Turn Your Flipper Zero Into a Universal Remote: Capturing and Organizing IR Devices
Beyond the security research angle the Flipper Zero is best known for, its built-in infrared transceiver makes it a genuinely practical universal remote — capable of learning and reproducing signals from essentially every IR remote in your house, consolidating a drawer full of remotes into one device. This guide covers capturing, organizing, and using your own remote library, plus a few tricks for reliability.
Why This Actually Works Well
Unlike a generic "universal remote" that relies on a pre-programmed database of codes that may or may not exactly match your specific device revision, the Flipper directly captures the actual IR signal your existing remote sends — meaning it's guaranteed to work identically to the original remote, since it's not guessing at a protocol, it's replaying the exact signal.
Capturing Your First Remote
- On the Flipper, navigate to Infrared → Learn New Remote
- Point your original remote directly at the Flipper's IR receiver (front of the device) from a few inches away
- Press the button you want to capture on the original remote
- The Flipper will detect the protocol and signal automatically for most consumer remotes — confirm it captured successfully before moving to the next button
- Repeat for each button you actually use — you don't need to capture buttons you never press, though capturing the full set now saves finding the original remote again later
- Name and save the resulting remote file when done
Organizing a Multi-Device Library
Once you've captured a few remotes (TV, soundbar, AC unit, streaming box), organization matters for actually finding what you need quickly:
- Use clear, consistent naming — "LivingRoom_TV" rather than a generic default name, especially once you have several similar devices
- Group logically if your firmware/app supports folders — by room, or by device type
- Capture the full button set once per device rather than adding buttons piecemeal over time — it's more efficient to sit down with each remote once and capture everything than to repeatedly dig out the original remote for one missed button at a time
When Signals Don't Capture Cleanly
Most consumer remotes use well-known, well-supported IR protocols (NEC, RC5, Sony SIRC, and others) that the Flipper recognizes automatically. Some devices — often specific AC units, some obscure or older electronics — use less common or proprietary signal encodings that don't map cleanly to a recognized protocol.
SituationApproach Signal captures but doesn't reproduce correctlyTry the "raw" capture mode instead of protocol-detected mode — this records the exact timing pattern without trying to interpret it as a known protocol, which is less elegant but more reliable for oddball devices Signal doesn't detect at allMove closer, ensure a clear line of sight, and try multiple button presses — some remotes have weak emitters that need closer range to capture reliably Works sometimes, not othersCommon with AC units specifically, which sometimes send a large, complex signal encoding the full current settings state rather than a simple button code — raw capture is usually more reliable here tooBuilding Macros for Multi-Step Actions
If your firmware/app setup supports it, chaining multiple IR sends into a single action is genuinely useful — a "movie night" macro that powers on the TV, switches to the right HDMI input, and turns on the soundbar with one button press instead of three separate remote interactions. Whether this is natively supported depends on your specific firmware; custom firmware builds often extend macro/scripting capability beyond stock firmware.
Extending With a Custom App
If you want a purpose-built "my house's universal remote" experience rather than navigating the generic IR menu each time — a custom menu screen listing just your saved devices by name, for instance — that's a great first real project once you've gone through building your first custom Flipper app. The IR send functionality is accessible from custom app code, letting you build exactly the UI you actually want around your captured remote library.
A Note on Range and Line of Sight
IR fundamentally requires line of sight (or at minimum, a reflective surface to bounce off) between the Flipper and the target device's receiver — unlike RF-based remotes, it won't work through walls or around corners. This is a physical limitation of infrared itself, not something firmware or capture technique can work around. If you're trying to control something the Flipper can't "see," you'll need a different approach (RF-based smart home integration, or an IR blaster relay positioned with better line of sight).
Practical Tips
- Keep the Flipper's IR receiver clean — dust/smudges on the sensor window can reduce capture reliability over time
- Battery level affects IR transmission range/reliability — a low battery can cause a previously-working remote profile to suddenly seem unreliable, which is worth ruling out before assuming a capture issue
- Re-capture if a device's behavior changes after a firmware update on the device itself (smart TVs in particular sometimes shift IR code behavior across updates) — rare, but worth knowing if a previously reliable capture suddenly stops working
Once your household's remotes are captured, the practical payoff is immediate — one device in your pocket replaces the coffee-table pile, and unlike most "universal remote" products, it's guaranteed to match your exact devices because it learned from the originals rather than guessing from a generic code database.
Related Guides
- How to Hack Infrared Protocols with the Flipper Zero: NEC, RC5, Sony, and Raw Analysis
- Flipper Zero Infrared: Clone and Control Any Remote
- Learning and Replaying Air Conditioner and Heat Pump Infrared Codes with the Flipper Zero
- Flipper Zero Infrared — Building a Universal Remote Library
- Reading and Emulating IR Remotes with Flipper Zero
- IR + Sub-GHz Combo: Universal Home Theater Remote
- Flipper Zero — IR, Sub-GHz and NFC Cheat Sheet
- Flipper Zero: Creating Universal IR Files