How darkflippers/unleashed-firmware works
Unleashed is custom Flipper Zero firmware: it extends the device’s built-in applications and libraries while aiming to remain compatible with the original firmware’s API and applications. A principal user workflow is to launch a device app, choose an operation, interact with a radio or tag, and—for workflows that support it—save or replay captured data. The tree shows substantial app and protocol areas, plus shared storage and plugin services. README capability statements preserve major product branches; several runtime connections are not evidenced by the excerpts, so they are omitted rather than inferred.
Main entry points: storage_external_api.c Storage API · subghz Sub-GHz app · infrared_app.c Infrared app · lfrfid.c LF RFID app
Components 21
Device applications
- File archive
applications/main/archive/archive.c - Bad USB
applications/main/bad_usb/bad_usb_app.c - GPIO and UART
applications/main/gpio/gpio_app.c
Radio applications
- Sub-GHz app
applications/main/subghz - Sub-GHz workers
lib/subghz/subghz_tx_rx_worker.c - Frequency analyzer
applications/main/subghz/plugins/frequency_analyzer/subghz_frequency_analyzer_worker.c - Infrared app
applications/main/infrared/infrared_app.c - Infrared worker
lib/infrared/worker/infrared_worker.c
Tag applications
- NFC app
applications/main/nfc - LF RFID app
applications/main/lfrfid/lfrfid.c - LF RFID worker
lib/lfrfid/lfrfid_worker_modes.c - iButton worker
lib/ibutton/ibutton_worker.c
Shared services
- Storage API
applications/services/storage/storage_external_api.c - SD storage
applications/services/storage/storages/storage_ext.c - Storage settings
applications/settings/storage_settings/storage_settings.c - Scene manager
applications/services/gui/scene_manager.c
Extensions and tools
- Plugin manager
lib/flipper_application/plugins/plugin_manager.c - JavaScript storage
applications/system/js_app/modules/js_storage.c - USB mass storage
applications/system/js_app/modules/js_usbdisk/mass_storage_usb.c - Bluetooth keys
applications/services/bt/bt_service/bt_keys_storage.c
Other components
- Device user
Connections 17
- Device user → Sub-GHz app: uses
- Device user → Infrared app: uses
- Device user → NFC app: uses
- Device user → LF RFID app: uses
- Device user → iButton worker: uses
- Device user → Bad USB: uses
- Device user → File archive: uses
- Device user → GPIO and UART: uses
- Sub-GHz app → Frequency analyzer: includes
- Sub-GHz app → Sub-GHz workers: uses
- Infrared app → Infrared worker: uses
- LF RFID app → LF RFID worker: uses
lib/lfrfid/lfrfid_worker_modes.c - Storage settings → Storage API: benchmarks
- Storage API → SD storage: dispatches
- JavaScript storage → Storage API: uses
applications/system/js_app/modules/js_storage.c - Plugin manager → Storage API: reads plugins
lib/flipper_application/plugins/plugin_manager.c - USB mass storage → Device user: exposes USB disk