Repo of Chameleon Ultra GUI remade for Flipper Zero as a multi-firmware project.
- OFW
- Momentum
- Unleashed
- RogueMaster
Each firmware variant is a standalone ufbt app directory:
ofw/momentum/unleashed/rogue_master/
Shared implementation lives in common/.
- Flipper GUI app shell for Chameleon Ultra adaptation
- connection menu for BLE / USB selection
- current card state
- 8 local emulator slots
- import/export:
.nfc.rfid.json.bin
- dictionary selection for
.dic/.txt - Intel HEX validation for firmware update staging
- debug menu with protocol frame previews
- Chameleon frame builder/parser
- SLIP encode/decode helpers for DFU-like transport
This project keeps the transport layer isolated.
The stock public Flipper app SDK does not provide a simple ready-made path for a full direct:
- BLE-central connection from an external FAP to Chameleon Ultra
- USB-host connection from Flipper's USB port to Chameleon Ultra
So the UI, file workflows, slot logic, dictionary handling, HEX parsing, and protocol framing are implemented, while the direct live transport backend is intentionally marked unsupported in this build.
Build all variants with:
./build_all_ufbt.ps1Artifacts are collected into:
release/
common/shared code- firmware-specific app folders
release/built.fapartifactsdict/example dictionaries