How flipper-xfw/xtreme-firmware works
Xtreme Firmware is a Flipper Zero firmware distribution whose user-facing workflow is selecting an on-device app or setting, configuring it through the UI, then using device hardware, storage, or a host connection to produce a result. The tree and README show major capabilities including RF/NFC/infrared tools, Bad Keyboard, asset-pack customization, and file management. Several product areas are represented only by paths or README claims; relationships for those are documented or omitted rather than inferred from unsampled code.
Main entry points: storage_external_api.c Storage API · settings Xtreme Settings · storage_move_to_sd.c Move to SD · storage_settings.c Storage Settings
Components 17
Customization
- Xtreme Settings
applications/settings - Asset Packs
applications/services/desktop/animations/animation_storage.c
File Management
- File Browser
applications/main/archive/archive.c - Move to SD
applications/system/storage_move_to_sd/storage_move_to_sd.c - Storage Settings
applications/settings/storage_settings/storage_settings.c - Mass Storage
applications/system/mass_storage/mass_storage_app.c
Radio Tools
- Bad Keyboard
applications/main/bad_kb/bad_kb_app.c - LF RFID
applications/main/lfrfid/lfrfid.c - RFID Worker
lib/lfrfid/lfrfid_worker_modes.c - Infrared App
applications/main/infrared/infrared_app.c - Infrared Worker
lib/infrared/worker/infrared_worker.c - NFC App
applications/main/nfc/nfc_app.c - Sub-GHz Tools
applications/main/subghz/helpers/subghz_frequency_analyzer_worker.c
Platform Services
- Storage API
applications/services/storage/storage_external_api.c - SD Storage
applications/services/storage/storages/storage_ext.c
Other components
- Device User
- USB Host
Connections 18
- Device User → Xtreme Settings: configures
- Xtreme Settings → Asset Packs: selects pack
- Device User → Bad Keyboard: runs payload
- Bad Keyboard → USB Host: emulates keyboard
- Device User → LF RFID: reads or writes
- LF RFID → RFID Worker: uses worker
- Device User → Infrared App: learns or sends
- Infrared App → Infrared Worker: uses worker
- Device User → NFC App: scans cards
- Device User → Sub-GHz Tools: uses radio tools
- Device User → File Browser: manages files
- Device User → Move to SD: moves files
applications/system/storage_move_to_sd/storage_move_to_sd.c - Device User → Storage Settings: checks storage
applications/settings/storage_settings/storage_settings.c - Storage Settings → Storage API: benchmarks storage
- Move to SD → Storage API: merges files
applications/system/storage_move_to_sd/storage_move_to_sd.c - Storage API → SD Storage: dispatches operations
- Device User → Mass Storage: exports storage
applications/system/mass_storage/mass_storage_app.c - Mass Storage → USB Host: shares disk