IR Remote
Capture, replay, and manage IR signals — compatible with Flipper Zero and Bruce formats
Capture, send, and manage infrared remote signals. Accessed from Modules > IR Remote. Supports NEC, Samsung, Sony, RC5, RC6, Kaseikyo, Pioneer, RCA, and raw signals. Compatible with Flipper Zero and Bruce IR file formats.
Setup
- Go to Modules > IR Remote
- Set TX Pin for the IR transmitter LED (defaults: Cardputer/ADV=44, M5StickC 1.1=9, M5StickC 2=19, T-Display=2)
- Set RX Pin for the IR receiver module (no default — set manually)
- Pin selections are saved per device
Receive
Capture IR signals from any remote control.
- Select Receive from the menu (requires RX pin)
- Point a remote at the IR receiver and press buttons
- Each captured signal appears in the list with protocol details as sublabel (e.g.
NEC A:04 C:08orRAW 38kHz 68pts) - Duplicate signals are automatically filtered — the same signal won't appear twice
- Tap a signal to replay it (requires TX pin)
- When done, select Save Remote to save all captured signals to a
.irfile in/unigeek/ir/
Send
Browse and send IR signals from saved remote files.
- Select Send from the menu (requires TX pin)
- Browse folders starting from
/unigeek/ir/— navigate into subfolders, back to go up - Select a
.irfile to load its signals - Tap a signal to send it immediately
- Hold a signal to open the action menu:
- Replay — Send the signal again
- Rename — Change the signal name
- Delete — Remove the signal from the list
- When signals are modified, >> Save Update appears at the top — select it to write changes back to the file
Adding Remote Files
Manually
Place .ir files in /unigeek/ir/ on the device storage (SD card or LittleFS). Files follow this format:
Filetype: IR signals file
Version: 1
#
name: Power
type: parsed
protocol: NEC
address: 04 00 00 00
command: 08 00 00 00
#
name: Volume_Up
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 9024 4512 564 564 564 1692 564 ...
#
type: parsed— protocol-based signal with address and command in little-endian hex bytestype: raw— raw timing data as space-separated microsecond durations- Signals are separated by
# - Files from Flipper-IRDB work directly
Download from Device
Download IR remote files over WiFi directly to the device:
- Connect to a WiFi network (WiFi > Connect)
- Go to WiFi > Network > Download > Infrared Files
- Browse categories (TVs, ACs, Fans, Projectors, Sound Bars, etc. — 46 categories)
- Select a category to download all remote files in it
- Files are saved to
/unigeek/ir/downloads/{category}/ - Downloaded files are immediately available in Send for browsing and sending
TV-B-Gone
Send power-off codes to TVs using the WORLD_IR_CODES database (271 codes).
- Select TV-B-Gone from the menu (requires TX pin)
- Choose region: North America or Europe
- The device cycles through all power codes with a progress bar
- Press any button to cancel early
- Point the IR LED at TVs within range — codes are sent sequentially with 200ms delay between each
Supported Protocols
| Protocol | Send | Receive |
|---|---|---|
| NEC / NECext | Yes | Yes |
| Samsung32 | Yes | Yes |
| SIRC / SIRC15 / SIRC20 | Yes | Yes |
| RC5 / RC5X | Yes | Yes |
| RC6 | Yes | Yes |
| Kaseikyo (Panasonic) | Yes | Yes |
| Pioneer | Yes | Yes |
| NEC42 | Yes | Yes |
| RCA | Yes | Yes |
| Raw | Yes | Yes |
Unsupported protocols are captured as raw signals and can still be replayed.
Achievements
| Achievement | Tier |
|---|---|
| Signal Catcher | Bronze |
| Zapper | Bronze |
| Remote Saved | Silver |
| TV-B-Gone | Silver |
| Remote Keeper | Gold |
| TV Screen Killer | Gold |
| Universal Remote | Gold |
| IR Librarian | Platinum |