The open-source wireless research platform for ESP32. Built on ESP-IDF v6.0. v2.0 turns GhostESP into a full graphical, extensible, multi-radio environment.
⭐️ Enjoying GhostESP? Please give the repo a star. It helps a lot.
v2.0 is the largest update in the project's history, building on v1.9.10 with a rebuilt user experience, a first-class app ecosystem, expanded radio and device workflows, and broad platform hardening.
gbt), the native app SDK, and example apps.type_char CLI, and a dedicated WebUI page.wdstream CLI streaming for companion wardriving.See CHANGELOG.md for the full v2.0 development history.
| Flash your device | Community & support | Learn more |
| ghostesp.net/flasher | Discord | Documentation · Website |
A few things set GhostESP apart from every other ESP32 firmware:
gbt.WiFi Features
BLE Features
USB Features
type_char CLI for typing individual ASCII charactersIR Features
.ir file supportNFC Features
.nfc import/exportSubGHz Features
.sub filesAudio Features
Display & Sensor Features
Apps & Extensibility
gbt) for scaffolding, building, and packaging apps and firmwareAdditional Features
gpsinfo) with WiGLE manual upload, runtime baud config, and wdstream companion streamingpowerprinter, PJL)timezone) + NTP time set/camera)$ claude mcp add GhostESP \
-- python -m otcore.mcp_server <graph>