Open-source ESP32 platform

One firmware. Any capability.

A modular ESP32 platform. The firmware ships nearly empty; you push capabilities as signed modules at runtime, encrypted by default. Home automation, a quick lab, a decentralized network, a red-team op. Same engine, different modules.

One firmware, any capability. The device ships with just a loader, a crypto core and a transport. Everything else, a sensor driver, a mesh node, a recon module, arrives as a signed module, relocated into IRAM at runtime, encrypted in transit, and wiped on unload. No reflashing. No plaintext. No monolith.

Architecture

Three independent repos, one chain of trust.

You drive everything from C3PO, a Python Qt6 operator server. It talks to the firmware over a ChaCha20-Poly1305 channel carrying protobuf messages. The firmware verifies and loads modules into IRAM, runs them under a per-module watchdog, and wipes them when they're done.

From C3PO you open an encrypted session to a device, push a signed module, and it runs under its own watchdog. Loading a temperature sensor or a mesh node is the exact same flow as loading anything else. The firmware never had to know in advance.

C3PO
Python operator server · Qt app
TCP · ChaCha20-Poly1305 · protobuf
Firmware
ESP32 · loader + crypto + transport only
signed .o ELF → IRAM
Modules
Loaded at runtime · zeroed on unload
Use cases

Same engine, many jobs

It started as a red-team tool. The modular design turned out to be good at a lot more than offense.

Domotics

Home automation

Drive sensors and actuators, one module per device, automate the boring stuff. Your hardware, your rules. No cloud account required.

Lab

Lab in a box

Stand up a hardware test bench in minutes. Swap behaviours by loading a module instead of reflashing for every experiment.

Crypto

Encrypted comms

Every link is ChaCha20-Poly1305 by default and modules are signed before they run. No plaintext on the wire, ever.

Mesh

Decentralized networks

Build device networks that don't phone home to anyone's cloud. Nodes talk to each other; the topology is yours to shape.

Field

Field deployments

GPRS connectivity and over-the-air modules for nodes that live far from your bench. Drop them and update remotely.

Red team

Offensive ops

Yes. Offensive modules too: Wi-Fi, recon, an encrypted C2. It's where the project started. Now it's one capability among many.

Get started

Documentation, source code and community. Everything you need to build with the framework.