← 2026

Cerebro

A face for a voice recorder.

The firmware for Cerebro, a hand-held voice-capture device on an ESP32-S3 with a round AMOLED screen. It draws a live face, records from two mics, pairs over Bluetooth and talks to the phone over Wi-Fi. The device does the input; the phone does the thinking.

GitHub
  • ESP32-S3
  • C++
  • PlatformIO
  • AMOLED
  • Bluetooth LE

What it does

Apr 2026
  1. 01
    A face on the screen
    Seven expressions, from neutral to thinking, drawn fresh at about 30 frames a second on a 466×466 round AMOLED.
  2. 02
    Eyes that follow you
    The pupils follow your finger, glance at the button when you press it, wander when you don't, and blink on their own.
  3. 03
    Always upright
    The accelerometer works out which way is down and turns the face to match, so there's no wrong way to hold it.
  4. 04
    Pairs from the phone
    No Wi-Fi details baked in. It shows up over Bluetooth as CEREBRO, the app sends the network, and it remembers it.
  5. 05
    Records and plays back
    Two mics in and a small speaker out, through one full-duplex I²S line.
  6. 06
    A small HTTP API
    Found on the network as cerebro.local. The phone asks for status, sets the face, sends audio and fetches the last recording.

Signature

Eyes that look back

The device isn't watching your eyes; its eyes are watching you. Touch the screen and the pupils snap to your finger, press the button and they glance down at it, leave it alone and they drift and blink. It's three small rules, and it's what makes it feel like something's there.

How it works

Design

DM Sans
Aa
  • #0D0D0D
  • #E8000A
  • #6B6A68
  • #F8F6F1