June 2026
Quack prototype
A pixel-duck agent UI for the ESP32 Cheap Yellow Display — idle / listening / thinking / talking sprites, an I2S mic, and touch pages — prototyped in the Wokwi simulator. The precursor to ohmyclawd.
Before soldering anything, I prototyped the whole agent UI in a simulator — so I could iterate the sprites and screens without waiting on hardware.
A little pixel duck that acts as an agent's face on the ESP32 "Cheap Yellow Display": it goes idle → listening → thinking → talking as an agent works. Built in Cursor + the Wokwi simulator, so I could design the whole thing before touching real hardware — and it still flashes to a real CYD.
What it does
- Pixel duck sprites — 20×20, one per agent state (idle, listening, thinking, talking).
- Daemon polling —
GET /usageevery 3 seconds for state and a transcript. - INMP441 mic over I2S at 16 kHz, with a live level shown in listening mode.
- Touch pages — swipe between the agent view and model details.
Why prototype in a simulator
Hardware iteration is slow: flash, unplug, look, repeat. Wokwi let me build the CYD board plus a custom INMP441 mic chip in software and iterate the UI in seconds. It was the sketchpad that led directly into ohmyclawd — same board, same idea, taken to real hardware.
More projects
view all →
ohmyclawd
A Claude Code usage monitor on a tiny ESP32 desk display — session and weekly usage as animated pixel art, with a retro clock. My macOS + cloud fork of an open-source project.

sihah-esp32
A voice-controlled AI chatbot on ESP32 — offline wake word, streaming speech to an LLM and back, and device control over MCP. My build of the open-source XiaoZhi project.

Canopy
An agent situation-room: a panel of AI leads debates a call across your projects, then you approve it. Bounded, mediated, human-approved.