πŸ“„ Open Standard

The .irc File Format

An open standard for portable IR and RF remote control definitions. Hardware agnostic. Forever.

Published March 2026 Β· License: CC0 Public Domain Β· readyware.net

The world needed an open IR standard. Now it has one.

READYWARE .irc files store the raw physics of IR and RF signals β€” pulse timings in microseconds β€” making every remote you build immune to hardware changes, company shutdowns, and platform lock-in. Forever.

Why Every Other Format Failed

Every major IR format made the same mistake β€” it tied signals to hardware, platforms, or companies. When the hardware died, the signals died with it.

Logitech Harmony
☠️ Dead
Took 270,000 device codes to the grave. Proprietary. Gone forever.
Pronto / Philips CCF
☠️ Dead
Hardware discontinued. Format survives but no database, no layout.
Flipper Zero .ir
βœ… Active
Open. Signals only. No layout, no UI, no database.
LIRC lircd.conf
⚠️ Aging
Linux only. No layout. Complex format. Not portable.
GlobalCachΓ©
⚠️ Paid
Proprietary. Partner agreement required. Not open.
READYWARE .irc
βœ… Born 2026
Open. CC0. Hardware agnostic. Layout + signals. 470,000+ database. Forever.

Two Clean Layers β€” One File

Every .irc file contains two completely separate layers. Apps that only need IR signals read Layer 2 and ignore Layer 1. READYWARE reads both.

Layer 1 β€” READYWARE UI
  • Button name, position, icon
  • Color, size, shape, transparency
  • Canvas layout, wallpaper
  • Button timeout, opacity
  • Folder / remote metadata
READYWARE owned. App specific. Optional for other apps.
Layer 2 β€” Open IR Signal
  • type: IR or RF
  • frequency: 38000
  • pulses: [9042, 4484, ...]
  • ir_base64: "JgBYAAAB..."
  • source: flipper | user | irdb
Open standard. Any hardware. Any app. Forever.

Hardware Agnostic. Forever.

Pulses are the truth. Encodings are views.
Raw microsecond timings are the physics of the signal. They work with any IR transmitter ever made or ever invented. Hardware-specific encodings like BroadLink base64 or Pronto Hex are derived from the pulses β€” generated on demand for whatever device you are using today.

This means your entire library of .irc remotes:

READYWARE lives forever. Not locked to any one device. Upgrade your hardware, switch platforms, change apps β€” your remotes come with you.

Design Principles

The Signal Object

Every IR or RF signal stores two representations β€” the raw physics and the hardware encoding. Both are always present. Neither alone is enough.

"power": {
  "type":      "IR",           // IR or RF
  "frequency": 38000,         // Hz carrier β€” 38kHz standard IR
  "pulses":    [9042, 4484, 579, 552, 579, 552...],  // microseconds β€” THE TRUTH
  "encodings": {
    "ir_base64": "JgBYAAABJZQRExITEjgR..."   // fires instantly today
  },
  "source":    "flipper",     // flipper | smartir | irdb | user
  "license":   "cc0"          // public domain
}

Why Store Both Pulses and Encoding?

Pulses = the permanent record. They are the raw physics of the signal. Any hardware, any future device, any app β€” they all read pulses.

Encoding = the shortcut. Pre-calculated for zero-latency firing on current hardware. When you get new hardware, generate its encoding from pulses once. No re-learning. No re-scanning. Everything you have already saved works instantly.

Signal Types

TypeFrequencyUse CaseExamples
IR 30kHz – 60kHz TVs, ACs, all consumer electronics 38000 Hz standard
RF 300MHz – 928MHz Ceiling fans, gate openers, lights, blinds 433920 Hz, 868000 Hz

Bluetooth is not included in .irc v1. BT is a full protocol stack β€” fundamentally different from pulse-based signals. .irc v2 will add BT as a separate signal type.

Format Converter β€” Supported Formats

The READYWARE Signal Editor and Format Converter accepts any of these formats as input and converts instantly to any other. Paste and go β€” auto-detected with zero configuration.

BroadLink Base64
BroadLink e-Control apps
Pronto Hex / CCF
Philips Pronto, RemoteCentral
LIRC Raw
Linux LIRC database
Flipper Zero .ir
Flipper Zero device
Global CachΓ© sendir
iTach, GC-100
GIRR / IrScrutinizer
IrScrutinizer 2.x
ICT format
IrScope
IrPlus JSON
irplus app
Arduino IRremote
Arduino sketches
Raw Β΅s timings
Any source, comma separated
BroadLink Hex
BroadLink forums

Format Comparison

FormatStatusOpenLayoutDatabase
Logitech Harmony ☠️ Dead ❌ ❌ 270,000 gone forever
Pronto / Philips ☠️ Dead βœ… ❌ Signals only
Flipper Zero .ir βœ… Active βœ… ❌ Signals only
LIRC ⚠️ Aging βœ… ❌ Linux only
READYWARE .irc βœ… 2026 βœ… CC0 βœ… Yes 470,000+ Β· Growing

License β€” CC0 Public Domain

The .irc specification and all files in the READYWARE IR database are published under CC0 1.0 Universal (Public Domain).

No attribution required. No restrictions. No company can revoke it. No license to comply with. Free forever β€” for developers, manufacturers, researchers, and users alike.

READYWARE does not own IR pulse data. IR signals are physical phenomena β€” the physics of infrared light. They belong to no one. We collected, standardized, and published them for the benefit of everyone.

Contribute

Have a device not in the database? Learned a signal READYWARE doesn't have? Submit it.

Submit codes: readyware.net/contribute
View the database: readyware.net/ir
Contact: today@readyware.com

"The world needed an open IR standard. Now it has one."
β€” READYWARE, 2026