v0.1.0 — multi-agent USB-Serial dashboard
Initial public release.
A live dashboard for AI-agent sessions on a 466x466 AMOLED panel. Watch Claude Code and Codex in real time. Approve permission prompts with a physical button. Multi-agent by design.
Highlights
- Firmware — 5 LVGL scenes (idle / sessions / prompt / tokens / status) on the Waveshare ESP32-S3-Touch-AMOLED-2.16
- Host bridge — long-running Python daemon ingesting Claude Code hooks + Codex JSONL, throttled snapshot publisher, blocking permission round-trip
- Wire format — one-line JSON over USB-Serial via esp-harness console_protocol; replies are
OK:/ERR:/EVT: - CI — bridge-roundtrip replay against a TCP mock device on every push; firmware build deferred to release-time hardware smoke
- Homepage — https://caldis.github.io/esp32-agent-dashboard/
Two upstream fixes shipped to esp-harness
Surfaced against this project's real consumer use case:
esp-harness@664b14e— tokeniser preserves inner double quotes (nested JSON survives the command parser)esp-harness@98affb0— console_protocol drains the overflow tail (one ERR per oversize line, no spuriousunknown command)
See CHANGELOG.md for the full inventory and HARNESS_GAPS.md for the running framework-gap log.
Roadmap
- v0.1 — USB-Serial multi-agent (this release)
- v1.0 — BLE NUS for Claude Desktop pairing
- v2.0 — WiFi push for headless dev boxes