Case study
Bot Robo
Spec-driven desktop companion with animated eyes and mood states.
shippedSolo buildIoT2024

Summary
A small desktop companion with personality. Animated eyes, mood states, and multimodal feedback driven by a spec rather than ad-hoc state.
Problem
Desktop companions with animated faces usually live as one-off demo hacks — cute for an hour, incoherent the next day. I wanted a small device where personality was a state machine and expression always matched what the firmware actually thought it was doing.
Architecture
UserDeviceService
Result
Bot Robo runs as a spec-driven ESP32 companion with animated eyes and mood states. Software state and visual expression stay coherent because they share one source of truth. Built, working, and shared as a real IoT artifact.
Highlights
- Personality-as-state-machine, not as cute hack
- Software state and visual expression stay coherent
Have something similar?