Skip to content

v0.1.0 — multi-agent USB-Serial dashboard

Choose a tag to compare

@Caldis Caldis released this 22 May 16:57
· 145 commits to master since this release

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
  • Homepagehttps://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 spurious unknown 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