Cyber Controller

September 9, 2026 · View on GitHub

Cyber Controller Logo

Cyber Controller

Firmware flashing and device tools for your workbench.

52 firmware profiles across 5 flash backends, in a desktop and web interface.

🚧 Under active development. Release builds and development source can differ. Check the known limits for your hardware.

Latest Firmwares Platform License GitHub stars

Download · Website · Hardware guides · Changelog · Discord

Cyber Controller single-window dashboard

The single-window dashboard — development build, no devices connected.


Cyber Controller brings firmware selection, flashing, serial tools, and supported device controls into one application. I built it to make a bench full of small boards easier to manage without switching tools for every step.

The desktop window and browser interface share the same dashboard. Support depends on the board, firmware, and operation; chip detection alone cannot identify every display or pinout variant. This is a self-taught hobby project for authorized security research, education, and working with your own hardware.

⚠️ Lawful, authorized use only. Use it only on hardware and networks you own or have explicit permission to test. Provided as-is, no warranty; you assume all risk. See DISCLAIMER.md.

Jump to: Start here · Highlights · Firmware · Hardware · Interfaces · Quick start · Security · Learn more

🚀 Start here

Prebuilt build — download the latest release (Windows · Linux · macOS · ARM), each with SHA256SUMS.txt and a VirusTotal report. Check the platform requirements in Quick start first.

From source — Python 3.12+:

pip install -e ".[full]"
cyber-controller              # native desktop window
cyber-controller --ui web     # browser UI, binds 127.0.0.1:5000

New here? Quick start has the per-platform steps, and Highlights summarizes what CC can do today and where each part stands.

📦 Latest release

v2.0.1 keeps flash output visible beside the firmware workflow, adds a collapsible target list, and improves connection recovery, Flipper controls, Rayhunter reports, web-session handling and installation reliability. Linux builds now include the native renderer and check the packaged interface before upload. See the platform requirements below before downloading.

See the Changelog and Releases for version history.

Development source may contain changes that are not in the downloaded release, and a source update does not replace existing release binaries. Published source and released binaries are versioned separately.

✨ Highlights

CC groups its work by the job you want to do. Support depends on the board, firmware, and operation — a listing here is not a guarantee that every variant is qualified.

WorkflowWhat it doesWhere it stands
Flash firmwareChoose a profile, resolve its download, and flash over the matching backendesptool, qFlipper, ADB, SD-image writing, and the Realtek RTL8720 loader are in use; other backends have source/test coverage not yet validated on real silicon — check the hardware test matrix
Serial & device toolsProtocol-aware serial monitor, per-device firmware selection, firmware-specific controlsParser support does not mean every control is qualified on every board; use the current dashboard rather than the older Qt screens
Observe connected devicesDevices share scan observations in the dashboardAn observation is not a completed device operation or a remote acknowledgement; durable BLE history and Mesh integration are still in progress
Mesh status cardRead-only decoded status of your own Meshtastic node — identity, battery/power, link SNR, and how fresh the reading isPresentation only: no production transport provider is wired, so it reports unavailable until one is. Not Mesh chat or device qualification
Incidents workspaceImport a locally selected incidents.jsonl report (the AntiHunter SD log format) and read a redacted, source-order summaryLocal import only — no acquisition or network fetch; a redacted summary, never raw identifiers
SettingsLive read and owner write-back of the real settings store, with save and reload feedbackController-tested
Maps, updates, reportsUpdate checks, offline maps, and supported report import/exportAn update check is distinct from a full download/apply/restart/rollback; live survey capture and track rendering in the Map view remain in development

Offline Vault caching is still being connected to the single-window interface: it holds selected merged images and cannot store firmware that needs separate bootloader, partition, and application files.

🧩 Supported firmware

52 firmware profiles ship in src/config/profiles/. These are download and board definitions, not a bundled image library. Depending on the profile, the source is the latest upstream release, a named or pinned build, or a local file. Some entries have no downloadable image yet.

Check the exact board variant before flashing, especially for display, pinout and flash-size differences. Automatic selection starts from the chip family; it cannot identify every board that uses that chip.

Hardware Guides contains selected firmware, operating-system, and detector guides with PDF copies. Coverage is incomplete; check the guide repository for the hardware you need.

See all 52 firmware profiles (click to expand)
FirmwarePurposeChips / boardsBackend
ESP32 MarauderWi-Fi/BLE recon + attack suiteESP32 / S2 / S3 / C5esptool
GhostESPWi-Fi/BLE/SubGHz multitoolESP32 / S2 / S3 / C-seriesesptool (zip)
BrucePentest multitoolESP32 / S3 / C-seriesesptool (merged)
M5LauncherMulti-board firmware launcher / SD app loader (bmorcelli)ESP32 / S3 / C5 / C6 (~70 boards)esptool (merged)
POSEIDON ⚠ illegal-txKeyboard-first pentest multitool (163 features) — includes a 2.4GHz CW/sub-GHz jammer + deauth/BLE-spam TX; authorized lab only, CC flashes firmware and authors no TXESP32-S3 (M5 Cardputer-Adv)esptool (merged)
NautilusSub-GHz RF (CC1101 300–928 MHz RX/TX)ESP32-S3 (LilyGo T-Embed CC1101)esptool (merged)
ESP32-DIVWi-Fi/RF Swiss-army firmwareESP32-S3 (v2)esptool
HaleHoundCYD-native Wi-Fi toolESP32 (Cheap Yellow Display)esptool
MinigotchiV3Pwnagotchi-style handshake hunterESP32 dual-core / S3esptool
MeshtasticLoRa off-grid mesh commsESP32-S3 / Heltec LoRaesptool (zip)
MeshCoreLoRa mesh (companion/repeater/room-server)ESP32 / S3 / C3 / C6esptool (merged)
MCLite (MeshCore fork)Off-grid mesh commsESP32-S3 (T-Deck Plus / T-Watch Ultra)esptool (merged)
RNodeReticulum LoRa radio interfaceESP32 / S3 (T-Beam / T3S3 / Heltec V3 / T-Deck / XIAO)esptool (per-board zip)
T-REXLilyGo T-Deck pentest terminalESP32-S3 (T-Deck / T-Deck Plus)esptool (merged)
ESP32 Bit PirateBus Pirate-style hardware hackingESP32-S3 (XIAO / Cardputer / T-Embed)esptool (merged)
M5Stick NEMOM5 multitoolESP32 / S3 (StickC Plus2 / Cardputer / StickS3)esptool (merged)
M5GotchiPwnagotchi for M5StackESP32-S3 (M5Cardputer / Stick-S3)esptool (merged)
AirTag ScannerDetect nearby AirTags / trackersESP32 / S3esptool
Chasing Your Tail NGCounter-surveillance tail detection — no prebuilt ESP32 image to flash yet (upstream is a Linux/Pi Python analyzer)ESP32esptool
OUI-SpyTarget device by MAC/OUIESP32-S3esptool
Sky-SpyDrone Remote-ID snifferESP32-S3 / C5esptool
Drone Mesh MapperPassive WiFi drone Remote-ID detector, RX-only (mesh node-relay)ESP32-C3 / S3 (Xiao)esptool (merged)
ESP32 Dual-Band WardriverPassive 2.4+5 GHz WiFi/BLE WiGLE logger (RX-only, SD)ESP32-C5-DevKitC-1esptool (pinned)
ESP32 BLE CollectorPassive BLE advert logger to SD (app-only update)M5Stack Core2/Fire/Basic, Odroid-GO, CoreS3esptool (pinned)
RNode (nRF52)Reticulum LoRa transport (nRF52840)RAK4631 / T-Echo / Heltec T114nrf_dfu (Nordic DFU)
WHAD ButteRFlyMulti-protocol BLE/Zigbee/ESB/Unifying/Mosart/ANT research fwnRF52840 (Nordic dongle / Makerdiary MDK)nrf_dfu / uf2
Sniffle ⚠ lab-onlyBLE 4.x/5.x link-layer sniffer (follow/relay)TI CC13xx/CC26xx (SONOFF CC2652P / CatSniffer V3)cc2538_bsl
Z-Stack CoordinatorZigbee 3.x coordinator/routerTI CC2652/CC1352 (Sonoff ZBDongle-E)cc2538_bsl
CatSniffer V3Passive 802.15.4/Zigbee/Thread/BLE/sub-GHz snifferTI CC1352P7 + RP2040 bridgecc2538_bsl / uf2
nRF Sniffer for 802.15.4Passive Zigbee/Thread capture into Wireshark (RX-only)Nordic nRF52840 Dongle (PCA10059)nrf_dfu
PortaPack Mayhem ⚠ illegal-txHackRF+PortaPack SDR firmware — RX recon (ADS-B, POCSAG/ACARS, TPMS, spectrum) + on-device TX apps on protected bands (authorized lab only; CC flashes firmware, authors no TX)HackRF One / Pro / PortaRF (LPC43xx)hackrf_spiflash
Flock-YouPassive ALPR / Flock camera detectorESP32-S3esptool
LxveOSSecurity-panel OS — passive Wi-Fi/BLE recon + defensive detectors, capture, arm-gated ops, LXVEOS/1 serial control bridgeESP32 / S3esptool
RayHunterIMSI-catcher / cell-site detectorOrbic RC400L (LTE hotspot)network
Flipper Zero — MomentumFeature-rich Flipper custom firmwareSTM32WB55qFlipper
Flipper Zero — UnleashedUnlocked Flipper custom firmwareSTM32WB55qFlipper
Flipper Zero — RogueMasterBleeding-edge Flipper custom firmwareSTM32WB55qFlipper
BW16 Deauther ⚠Dual-band 2.4/5 GHz Wi-Fi + BLE deauther (authorized testing)RTL8720DN (AmebaD)rtl8720
PwnagotchiAI handshake-hunting SBCRaspberry PiSD image
RaspyJackPi drop-box / LAN implant — install-script overlay, not a prebuilt flashable imageRaspberry Pi (LCD/GPIO HAT)SD image
Kali Linux ARMFull pentest distro — image URL pending (no auto-resolved download yet)Raspberry Pi (ARM64)SD image
Hydra32 / ESP32-Deauther ⚠Wi-Fi deauth (authorized testing)ESP32 DevKit V1esptool (SHA-256-pinned)
ESP8266 Deauther ⚠Spacehuhn classic (authorized testing)ESP8266 (D1 mini / NodeMCU / DSTIKE)esptool (merged)
WiFiDuck ⚠Wi-Fi BadUSB (authorized testing)ESP8266 (DSTIKE WiFi Duck / Malduino W)esptool (merged)
ESP32 WiFi Penetration Tool ⚠PMKID / handshake attacks (authorized)ESP32 (DevKit / WROOM)esptool (SHA-256-pinned)
M5PORKCHOP ⚠M5 offensive multitool (authorized)ESP32-S3 (M5Cardputer)esptool (merged)
BlueJammer-V2 (ESP32) ⚠⚠ lab-onlyBT/BLE jammer — flash-and-study onlyESP32-WROOM-32Uesptool
BlueJammer-V2 (BW16) ⚠⚠ lab-onlyBT/BLE jammer — flash-and-study onlyRTL8720DN (AmebaD)rtl8720
nRF BlueNullifier 2 ⚠⚠ lab-only2.4 GHz nRF24 RF stress — flash-and-study2× nRF24L01 + ESP32esptool
BlueStress ⚠⚠ STAGED / illegal-tx2.4 GHz/BLE disruption (LxveLabs, GPL-3.0, derived from wirebits/nrfBlueNullifier + smoochiee Noisy-boy) — staged/preview: firmware not yet published, cannot flash in this buildESP32 + nRF24L01esptool
ESP-ATEspressif AT-command Wi-Fi/BT modem firmwareESP32 / S2 / S3 / C3esptool (zip)
Custom / local .binFlash your own buildany ESP32esptool

⚠ marks firmware that can transmit and is included for authorized testing only. ⚠⚠ BlueJammer-V2 is a flash-and-study target for an authorized lab: RF jamming is illegal to transmit (FCC 47 U.S.C. §333). Per the label, never block doctrine its binaries are SHA-256-pinned + fetched at flash time (never vendored), and Cyber Controller exposes no operate/transmit control for it. The parser is telemetry-only.

🔌 Supported hardware

Available profiles and backends cover these hardware classes. Flashing and live-control support depend on the selected firmware and board:

  • ESP32 family: ESP32 (WROOM/WROVER/PICO), ESP32-S2, S3, C3, C6, and the dual-band Wi-Fi 6 ESP32-C5 (2.4 + 5 GHz).
  • ESP8266: D1 mini, NodeMCU, DSTIKE (Deauther / WiFiDuck).
  • Realtek RTL8720DN / BW16: dual-band 2.4/5 GHz Wi-Fi + BLE, via the AmebaD ImageTool (rtl8720 backend).
  • Flipper Zero: STM32WB55, via qFlipper (Momentum / Unleashed / RogueMaster).
  • Raspberry Pi / SBC images: supported paths depend on an available compatible image. Some catalog entries are source/install overlays or still lack an automatically resolved image; a profile listing does not guarantee a flashable download.
  • Qualcomm LTE: Orbic RC400L hotspot for RayHunter IMSI-catcher detection (installs over the network via the official rayhunter installer; needs a deactivated SIM to capture).

Board examples — compatibility and tested operations vary by firmware: Lonely Binary ESP32 Gold · Cheap Yellow Display (2.4″/2.8″/3.2″/3.5″; use the resistive 2432S028R) · M5Stack Cardputer / Cardputer ADV / StickC Plus2 / Stick-S3 · LilyGo T-Deck / T-Deck Plus / T-Embed CC1101 / T-Dongle-S3 · Seeed XIAO ESP32-S3 · Heltec LoRa V3 (915 MHz US) · Waveshare ESP32-C5 · Marauder Mini / Mini v3 · Flipper Zero Wi-Fi Dev Board (ESP32-S2) · Ai-Thinker BW16.

The hardware test matrix records earlier bench results. Listing a board here does not mean every firmware, display variant or operation has been tested on it.

Flash-offset reference (the part that bricks boards if you get it wrong)
Chip familybootloaderpartitionsboot_app0app
ESP32, ESP32-S20x10000x80000xE0000x10000
ESP32-S3, C2, C3, C6, H20x00x80000xE0000x10000
ESP32-C5, P40x20000x80000xE0000x10000

Merged single-image firmwares (Bruce, GhostESP merged.bin) flash at 0x0. The engine never hardcodes the chip; it runs esptool chip_id first.

🖥 Interfaces

Two modes, one reformed single-window UI underneath — the same dashboard whether it runs in a native window or a browser.

ModeHow it rendersBest for
Normal GUINative desktop window (WebView2 on Windows, QtWebEngine on Linux, WebKit on macOS)Day-to-day use on a laptop, mini-PC, or 7″ touchscreen
Web basedFlask + SocketIO in your browser (auth + CSRF, binds 127.0.0.1 by default)Phone control of a headless Pi, or any remote box

Launch with no --ui for a picker. A Simple / Pro depth toggle (Ctrl+M) trims or reveals controls with zero feature penalty. Which mode suits which machine → docs/RECOMMENDED-SPECS.md.

🚀 Quick start

# Python 3.12+ — extras: desktop / web / full / dev
pip install -e ".[full]"

cyber-controller                # Normal GUI (native desktop window)
cyber-controller --ui web       # Web based, binds 127.0.0.1:5000

Prefer a prebuilt binary? Grab the latest release (Windows portable .exe + installer, Linux, macOS, ARM), each with SHA256SUMS.txt and a VirusTotal report. The build isn't code-signed yet, so Windows SmartScreen may warn; docs/WINDOWS-SECURITY.md explains why and gives three ways to verify your download.

The Linux x64 binary requires glibc 2.35 or later and is built on Ubuntu 22.04. The Linux ARM64 binary requires glibc 2.39 or later and is built on Ubuntu 24.04. A graphical session is required for the desktop window; use --ui web on a headless machine. The two Linux downloads have different compatibility floors.

After downloading on Linux, grant executable permission and launch from a terminal. For x64:

chmod +x cyber-controller-v2.0.1-linux-x64
./cyber-controller-v2.0.1-linux-x64

Use the linux-arm64 filename for ARM64. If startup fails, keep the terminal error with your distribution and version when reporting it. Windows installer users: run the new installer to upgrade; automatic installer upgrades are still in development.

🔒 Security

The application includes authenticated web access, CSRF protection, restricted download handling, integrity checks where profiles provide hashes, and optional access controls. Their scope and remaining limits are described in SECURITY.md. These controls are not a blanket security certification. Please use the reporting address there for sensitive findings instead of posting them in a public issue.

🧨 Dead Man's Switch

Dead Man's Switch is included as a submodule for owner-controlled provisioning. It has irreversible operations and separate hardware limitations. Read the project's safety and compatibility documentation before considering it; its presence in the source does not establish that every setup path is available in the current dashboard.

🔭 What's next

Current development priorities include:

  • More complete device lifecycle and firmware-specific control paths in the current dashboard.
  • Durable BLE history and Mesh provider/UI integration.
  • Packaged update transactions and platform startup testing.
  • Firmware artifact validation, offline payload coverage, maps and terminal improvements.

The browser flasher already exists on cybercontroller.org; firmware and browser compatibility still apply. Hardware and kit concepts are separate projects, not promised features of a future CC release. No delivery dates are set by this list.

📚 Learn more / get help

For…Go to
Firmware library and downloadscybercontroller.org
Selected hardware and firmware guides, with PDFscyber-controller-guides
Full version history + what changedCHANGELOG.md · Releases
Security posture + reportingSECURITY.md
Windows download trust / verificationdocs/WINDOWS-SECURITY.md
Which UI for which machinedocs/RECOMMENDED-SPECS.md
Questions, help, or just to talk it throughdiscord.gg/lxvelabs

🌐 Ecosystem

ProjectWhat
headless-marauder-guiRetired standalone predecessor; archived for reference
Universal FlasherRetained firmware/catalog and web-flasher supporting work
deadmans-switchAnti-forensic firmware provisioner
cybercontroller.orgFlagship site, firmware library and downloads
esp32marauder.comESP32 security-tools hub

🤝 Contributing

Issues and PRs welcome. Run python -m pytest before submitting; the suite covers the flash core, protocols, backends, the security hardening, and the broadcast engine.

🙏 Credits

Cyber Controller flashes, drives, and coordinates firmware and tools it did not write. It builds on the work of many upstream authors, none of whom endorse it. Firmware images are normally downloaded from upstream sources. Profiles with known SHA-256 pins enforce them; verification coverage varies by profile. Bundled tools and dependencies retain their upstream licenses and credits. Full acknowledgments + licenses in CREDITS.md.

A few shout-outs for pointing the way:

  • ESP Terminator — a great map of which ESP32 firmwares are worth supporting; it helped shape our flasher's coverage list.
  • JustCallMeKoko — the ESP32 Marauder project and its wiki are the reference we ground our Marauder support (commands, boards, offsets) against.
  • RedneckNetrunner (GOS Discord) — coverage requests and real-device testing that shaped the M5 / Cardputer support.

Trademarks belong to their respective owners.

📄 License

MIT — Copyright © 2026 LxveAce. See LICENSE.

📫 Connect

Discord: discord.gg/lxvelabs · GitHub: @LxveAce · Email: LxveLabs@proton.me (business) · lxveace@proton.me (direct) · Sites: lxvelabs.com · cybercontroller.org


Built by LxveAce · a LxveLabs project

Hardware supported by PCBWay.