Skip to content
@BruceDevices

Bruce Devices

Bruce

Bruce

The open-source ESP32 firmware that turns your device into the ultimate multi-tool.

Debug your gear, probe the airwaves, and learn how wireless really works. All from your pocket.

True open-source · Cross-platform · Pocket-sized.

Currently we Support

WiFi (2.4/5GHz) · BLE · Sub-GHz · nRF24 · NFC / RFID · IR · LoRa · GPS · FM · iButton · BadUSB

Website Web Flasher Wiki Discord

Stars License Hardware License


What is Bruce?

Bruce is a versatile ESP32 firmware packed with offensive-security tooling, built to make Red Team operations fast, portable, and open. One firmware, dozens of boards, from a keychain-sized M5StickC to our own RF Reaper dev board.

Everything here is open source: the firmware, the apps, the app store, the tooling, and the PCBs.


Our Boards

We also design and sell some hardware built for Bruce from the ground up.

RF Reaper


Our flagship dev board. ESP32-S3 (16MB Flash / 8MB PSRAM) with Sub-GHz (CC1101), 2.4GHz (nRF24), NFC/RFID, IR, iButton, GPS-ready and microSD. Flipper-friendly.

Buy RF Reaper
Official store · ships worldwide via Elecrow

Bruce PCB V2


ESP32-S3-WROOM-1 NF, 16MB Flash / 8MB Octal PSRAM, long-range RF modules (E07-433M20S, E01-2G4M27SX) and a GPIO extender. By Smoochiee.

Buy Smoochiee V2 on Elecrow Buy Smoochiee V2 on PCBWay
Official stores · ships worldwide

Community hardware lives in BruceDevices/PCBs, including the Bruce Ultramarines (M5Stick-compatible) and the Pirata PCB (M5StickC Plus with nRF24 and CC1101).


Supported Devices

Bruce runs on a growing family of boards. The Web Flasher always has the current builds.

Vendor Boards
M5Stack Cardputer · StickC-Plus 1.1 · StickC-Plus 2 · StickS3 · Core (4MB / 16MB) · Core2 · CoreS3 · DinMeter
LILYGO T-Deck · T-Deck Pro · T-Display-S3 (+ Touch / MMC) · T-Display-S3 Pro · T-Display TTGO · T-Embed · T-Embed CC1101 · T-HMI · T-LoRa Pager · T-Watch-S3
CYD (Cheap Yellow Display) 2432S028 · 2432W328C · 2432W328R / S024R · 2USB · 3248S035C · 3248S035R · NM-CYD-C5
Elecrow 24B · 28B · Advance 3.5" S3
ESP32-C5 ESP32-C5 · ESP32-C5 TFT
Marauder Mini · V4–V6 · v61 · v7
Bruce / Community RF Reaper · Smoochiee (Bruce PCB V2) · Phantom S024R · WaveSentry R1 · Awok Mini · Awok Touch · Arduino Nesso N1 · ESP32-S3 DevKitC

Features

WiFi: port/host scanning, AP mode, deauth, beacon spam, evil portal, packet sniffing, ARP spoof, LLMNR Poisoning, SSH/Telnet, WireGuard, Raw TCP Socket Client/Listener, Brucegotchi

BLE: scanning, BadBLE scripts, keyboard emulation, device spam (iOS / Windows / Samsung / Android)

Sub-GHz (RF): scan, copy, replay, spectrum analysis, jamming, CC1101

RFID / NFC: read, clone, NDEF write, Amiibo

IR: TV-B-Gone, custom protocols (NEC, SIRC, Samsung32, RC5/RC6)

More: FM broadcast, nRF24 jamming, iButton, BadUSB, QR codes, SD manager, WebUI, and a full JavaScript interpreter with its own app store


Get Started

  1. Plug your board in and open the Web Flasher, no toolchain needed
  2. M5Stack users can OTA via M5Launcher / m5burner
  3. Read the Wiki and the FAQ
  4. Join our communities
  5. Build your own apps with bruce-js-tooling

Repositories

Repo What it is
firmware The core ESP32 firmware (C++)
App · App-IOS Companion apps for Android & iOS
Wiki Documentation
App-Store · App-Store-Apps The JS app store and its apps
bruce-js-tooling Types & tools for building Bruce apps
Compile-JS Compiles Bruce JS into bytecode
PCBs Open hardware designs

Community

       

Discord · YouTube · Reddit · Instagram · Matrix · Forum · contact@bruce.computer


Support Bruce

Bruce is free and open source, built by the community. If it is useful to you, please consider supporting continued development.

Donate
bruce.computer/donate

Firmware licensed AGPL-3.0 · Most of Hardware licensed CERN-OHL-P-2.0

For authorized security testing and education only. You are responsible for how you use it.

Popular repositories Loading

  1. firmware firmware Public

    Predatory ESP32 Firmware

    C++ 6.9k 2.3k

  2. App App Public

    Bruce App for Predatory Firmware

    Kotlin 208 28

  3. Wiki Wiki Public

    Wiki for Bruce Devices

    37 11

  4. bruce-js-tooling bruce-js-tooling Public

    The Bruce JavaScript tooling provides tools and type definitions to help you build applications for the Bruce platform.

    JavaScript 36 9

  5. PCBs PCBs Public

    16 1

  6. App-IOS App-IOS Public

    IOS Application to interact with Bruce Devices

    Swift 16 8

Repositories

Showing 10 of 14 repositories
  • .github Public
    BruceDevices/.github's past year of commit activity
    0 AGPL-3.0 0 0 0 Updated Sep 27, 2026
  • firmware Public

    Predatory ESP32 Firmware

    BruceDevices/firmware's past year of commit activity
    C++ 6,850 AGPL-3.0 2,277 182 54 Updated Sep 27, 2026
  • BruceDevices/App-Store-Data's past year of commit activity
    10 20 0 2 Updated Sep 10, 2026
  • App-Store Public
    BruceDevices/App-Store's past year of commit activity
    JavaScript 10 3 0 0 Updated Sep 7, 2026
  • Compile-JS Public

    Compiles a Bruce .js script into mquickjs bytecode .bin that the firmware can load directly via JS_LoadBytecode, skipping on-device parsing.

    BruceDevices/Compile-JS's past year of commit activity
    Dockerfile 0 0 0 0 Updated Sep 7, 2026
  • Wiki Public

    Wiki for Bruce Devices

    BruceDevices/Wiki's past year of commit activity
    37 11 1 0 Updated Sep 5, 2026
  • App Public

    Bruce App for Predatory Firmware

    BruceDevices/App's past year of commit activity
    Kotlin 208 AGPL-3.0 28 7 0 Updated Aug 22, 2026
  • App-IOS Public

    IOS Application to interact with Bruce Devices

    BruceDevices/App-IOS's past year of commit activity
    Swift 16 AGPL-3.0 8 0 0 Updated Aug 22, 2026
  • BruceDevices/App-Store-Apps's past year of commit activity
    6 3 0 1 Updated Feb 27, 2026
  • mquickjs Public Forked from bellard/mquickjs

    Public repository of the Micro QuickJS Javascript Engine

    BruceDevices/mquickjs's past year of commit activity
    C 6 246 0 0 Updated Jan 27, 2026

Most used topics

Loading…