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.
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.
- Button name, position, icon
- Color, size, shape, transparency
- Canvas layout, wallpaper
- Button timeout, opacity
- Folder / remote metadata
- type: IR or RF
- frequency: 38000
- pulses: [9042, 4484, ...]
- ir_base64: "JgBYAAAB..."
- source: flipper | user | irdb
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:
- βWorks with your current hardware right now
- βWorks with any new hardware you add in the future β automatically
- βSurvives company shutdowns, hardware discontinuations, and platform changes
- βIs immune to format obsolescence β pulses are physics, not software
- βCan be shared, traded, downloaded, and imported by any app that reads .irc
READYWARE lives forever. Not locked to any one device. Upgrade your hardware, switch platforms, change apps β your remotes come with you.
Design Principles
- 1Pulses are truth β raw microsecond timings are the ground truth signal. The physics of infrared light.
- 2Encodings are views β BroadLink, Pronto, LIRC are derived on demand, never stored as the source.
- 3Hardware agnostic β works with any IR/RF transmitter, today and in the future, forever.
- 4Human readable β plain JSON, no binary blobs. Any developer can read it in a text editor.
- 5Open forever β CC0 public domain. No license restrictions. No attribution required. No company can take it away.
- 6Two layers β UI and signals are completely separate. Hardware-only apps ignore Layer 1. READYWARE uses both.
- 7Simple to implement β any developer can parse .irc in under 100 lines of code.
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
| Type | Frequency | Use Case | Examples |
|---|---|---|---|
| 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.
Format Comparison
| Format | Status | Open | Layout | Database |
|---|---|---|---|---|
| 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