finds.dev← search

// the find

flipperdevices/flipperzero-firmware

★ 16,142 · C · GPL-3.0 · updated Dec 2025

Flipper Zero firmware source code

The official firmware for Flipper Zero, the multi-protocol RF/NFC/IR hacking tool. This is the real deal — the same code that ships on every device, with the full RTOS (Furi), protocol stacks for Sub-GHz, NFC, RFID, infrared, and BLE, plus the application framework. If you want to understand how a real embedded product is structured, or write apps for the device, this is where you start.

Scene/View architecture for the UI is well thought out — apps follow a consistent pattern that makes navigation state manageable without a heap of spaghetti callbacks. The Flipper Build Tool (fbt) wraps SCons and handles cross-compilation, flashing, and debugging in one command, which is a genuine time saver compared to typical embedded toolchain chaos. Protocol coverage is deep: Sub-GHz includes 60+ decoded protocols with test fixtures, not just raw capture. The application sandboxing model lets external apps ship as .fap files on the SD card without touching the firmware binary, which is the right call for a hackable device.

Furi is a thin wrapper around FreeRTOS, and the documentation for it lives mostly in Doxygen rather than prose — if you want to understand the threading model or the event loop system, you're reading C headers. The codebase mixes C and C++ without a clear policy, so you'll find callback connectors in C++ next to pure C apps and no obvious rule for which to use. The community fork (Unleashed/Xtreme) has diverged significantly because the official repo won't merge anything that could be used offensively, so if you're looking for the 'full capability' firmware, this isn't it — you'll need to track upstream and a fork simultaneously. No HAL abstraction worth speaking of: the STM32-specific code is woven directly into drivers, so porting to any other MCU would be a ground-up rewrite.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →