A sleek, dark-themed desktop application to batch convert CSV-formatted remote control data into Flipper Zero .ir files.
- Batch Processing: Select a folder and convert all CSV files at once.
- Dark Theme: Custom UI inspired by the Flipper Zero aesthetic.
- Support for NEC & Hex protocols: Automatically handles address and command conversions.
- Live Logging: Real-time feedback on the conversion process.
Download the latest version from the Releases page.
- macOS: Download
csv_to_flipper_ir_mac.zip, unzip, and run the.app. - Windows: (Coming soon via GitHub Actions)
- Clone the repository:
git clone https://github.com/exzploit/csv_to_flipper_ir.git cd csv_to_flipper_ir - Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # macOS/Linux # or venv\Scripts\activate # Windows
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python csv_to_flipper_ir.py
The converter expects .csv files with the following columns:
functionname: The name of the button (e.g., "Power", "Volume_Up").protocol: The IR protocol (e.g., "NEC").device: The device address (integer).subdevice: The sub-device address (integer).function: The command/function code (integer).
Example:
| functionname | protocol | device | subdevice | function |
|---|---|---|---|---|
| Power | NEC | 128 | 0 | 1 |
| Mute | NEC | 128 | 0 | 2 |
To create your own standalone executable:
pyinstaller --onefile --windowed csv_to_flipper_ir.pyMIT License - feel free to use and modify!