devsan
All work

Case study

Bot Robo

Spec-driven desktop companion with animated eyes and mood states.

shippedSolo buildIoT2024
Bot Robo project cover: Spec-driven desktop companion with animated eyes and mood states.

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

interacteventsrender expressionPersondesk neighborESP32 + OLEDC++ firmwareMood State Machinespec-driven
UserDeviceService
One state machine drives both behavior and the eyes.

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?

Let's talk.

Get in touch