Hardware

TOFU

Hermes on a keyring. Clip it to your bag, tap to leave a voice note, ask a quick question, or just check on the purple-eyed pet.

  • ESP32-S3
  • 368 × 448 AMOLED
  • OTA updates
TOFU, a small matte black square device whose screen shows two happy purple arc-shaped eyes, hanging from a backpack strap on a keyring

TOFU is a wrist-sized door into Hermes. Talk to save a note into the vault, ask a quick question and hear the answer, hand a task to the full agent, or glance at the feed. A purple-eyed pet lives on the home screen and reacts when there’s news or notes are syncing. Everything runs on the studio’s Mac at home; nothing goes to the cloud. If it goes missing, you can make it ring from the Mac, and a robot in the Agent Village shows where it was last seen.

Hold TOFU

Drag to turn the watch. Swipe its screen sideways to change screens and tap things the way you would on your wrist. Everything on it is example data.

Five screens in a row

Swipe left and right to move between them. The watch always comes back to the pet when the display turns off.

Pet screen: two glowing purple eyes

1 · HOME

Pet Glow, the pet. News and sync status.

Clock screen: large hours and minutes, date and battery

2

Clock Time, date, battery.

Voice screen: mode switch and microphone button

3

Voice Notes, quick questions, Hermes tasks.

Feed screen: recent Hermes items as cards

4

Feed The last 72 hours from Hermes.

Actions screen: four one-tap buttons

5

Actions One-tap questions and jobs.

Swipe sideways anywhere, including over the pet’s face. Up-and-down movement on the face goes to the pet.

What every control does

Two physical keys on the right edge, plus touch and motion. The buttons work from any screen, even with the display off.

What each screen does

Pet, idle

Pet, excited about news from Hermes Pet, thinking while notes sync

Idle · News from Hermes · Syncing notes

1 · Home

Pet

Glow is TOFU’s face: two glowing purple eyes that squash, bounce and look around. It’s the home screen, with no dots or clock, just the face.

It reacts to

  • News from Hermes: star eyes and hops, with a NEW FROM HERMES label. The watch checks for new feed items every 3 minutes at home. If the screen was off, the pet celebrates when you next wake it.
  • Notes syncing: a thinking face with SYNCING N NOTES, then NOTES SYNCED and a happy face.
  • Being left alone: after about 10 seconds the eyes droop and z’s float up.

You can

  • Tap to poke it.
  • Rub up and down to pet it.
  • Drag up or down and let go to fling it.
  • Shake your wrist to make it dizzy.
  • Press the bottom button from anywhere to come back to it.

Clock screen

2

Clock

The time at a glance: hours stacked over minutes, the date beside them, and the battery underneath.

Reading it

  • The minutes take the color of the voice mode : purple for NOTE, cyan for ASK, gold for HERMES. You can tell the mode from the time.
  • Battery bar: green above 30%, orange at 30% or less, red at 15% or less, cyan while charging. It shows USB POWER when no battery reading is available.

Behind it

  • The time syncs from the internet over Wi-Fi and is kept by the watch’s own clock chip in between. The time zone is Pacific.
  • When the display turns on, the digits rise into place.

Voice screen, ready

Recording in progress Note saved An answer from a quick question

Ready · Recording · Saved · Answer (example text)

3

Voice

Talk to Hermes. Tap the big button, speak, and tap again. What happens next depends on the mode switch at the top.

Mode What a recording does Speed You get
NOTE Saved on the watch, then synced to the Mac, transcribed and filed as a note in the vault. 10 to 40 s after syncing A daily note in the vault and a chat ping
ASK A quick question for the fast local model (no tools). About 3 to 5 s The answer spoken aloud and shown on screen
HERMES A task for the full Hermes agent, with its tools, memory and skills. Up to minutes The answer spoken and shown, also sent to Telegram

The status line

  • HOME · HERMES ONLINE : on home Wi-Fi and the Mac is answering.
  • HOME · MAC OFFLINE : on home Wi-Fi but the Mac isn’t answering.
  • AWAY : not on home Wi-Fi. Notes still work: they wait on the watch. N WAITING shows how many.

Good to know

  • The button turns violet while recording, with the timer inside.
  • Recordings shorter than about 1 second are thrown away. The limit is 2 minutes.
  • Notes made away from home are dated by when you recorded them, not when they reach the Mac.
  • ASK and HERMES need home Wi-Fi.
  • If the Mac’s ask bridge doesn’t answer, the watch asks the Mac to restart it, shows Waking the ask bridge… and tries again about 8 seconds later. If that fails too, tap to retry asks again.

Feed screen with example items

4

Feed

What Hermes has done in the last 72 hours, newest first. Scroll up and down to read more.

Card colors

  • HERMES : results of Hermes’ scheduled jobs.
  • NOTE : voice notes after they’ve been filed.
  • ASKED : questions you asked from the watch.
  • NUDGE : a reminder sent from the Agent Village. The watch beeps when one arrives.
  • VILLAGE : Hermes news that TOFU picked up from the village notice board.

Updates

  • Reloads when you open it, and every 5 minutes while it’s open.
  • A new HERMES or NOTE item also makes the pet excited, even when you’re on another screen.

Actions screen

5

Actions

One-tap shortcuts. The tag on the right says which engine answers.

Button Engine What it does
What’s due today ASK Reads the studio project list and lists what’s due or overdue.
Today’s notes ASK Summarizes today’s voice notes.
Check design inbox AGENT Hermes checks the design mail inbox.
Daily brief AGENT Hermes writes the day’s brief.

The list lives in a small settings file on the Mac. Edit it and the watch picks up the change the next time you open this screen, with no reflashing.

Prompt asking to delete synced notes from the watch

Pop-up

Synced notes

After notes recorded away from home reach the Mac, the watch asks whether to delete its copies.

Choices

  • Delete frees space on the watch. The notes are already safe on the Mac.
  • Keep leaves them. They’re removed automatically only when a new recording needs the room.

Storage

  • The watch holds about 21 minutes of notes.
  • The Mac always keeps its own copy of each recording.

Controls screen: brightness and volume meters with handles and arrow buttons

Full screen

Controls

Swipe up from the very bottom edge of any screen. Tap the arrow either side of a meter to step it 10% (hold to keep stepping), or grab the round handle on the meter and drag it. Touching the meter away from the handle does nothing.

Levels

  • Brightness sets the screen level (10 to 100%). Dimming after 15 s scales with it.
  • Volume sets the speaker level, and changes a reply that’s already playing. Each step plays a short tone at the new level.

Closing

  • Swipe down anywhere on it.
  • It also closes when the screen turns off. Both levels are remembered across restarts.

If TOFU goes missing

Three full-screen moments sit on top of everything else. Each one fades from black into a soft glow in its own color, so you can tell them apart at a glance.

Find my watch screen: ‘Here I am!’ on a glowing orange card, with ‘Tap anywhere to stop’

Rung from the Mac

Find my watch

A loud two-tone chirp at full volume, whatever the volume setting, and an orange glow that pulses. It keeps going for 2 minutes. Tap anywhere or press the bottom button to stop it.

Lost watch screen: ‘If lost call Sam at 555-0100’ and when it was last home

24 h away from home Wi-Fi

Lost watch

Shows who to call and when it was last home, every time the screen is on. A tap hides it for 12 hours. It clears itself as soon as the watch gets home.

Lock screen: keypad with four PIN dots and the contact line

24 h untouched

Locked

Asks for its PIN before it can be used. Ringing from the Mac still works, and notes keep syncing. The top button only wakes the screen. Five wrong tries mean a 30 second wait.

Make it ring from

Agent Village

The 📡 button under the villagers opens Find TOFU. Press Ring TOFU.

Hermes

Say or type “find TOFU” on Telegram.

How it works

  • The watch checks in with the Mac every 30 seconds. The ring request rides on the reply, so it starts within about 30 seconds.
  • A request waits 10 minutes for the watch to check in. If it’s off the Wi-Fi it can’t ring: the panel shows where it was last seen instead.

Where it was last seen

  • Each check-in says which mesh Wi-Fi point it’s connected to and how strong the signal is. Name each point’s room once in the Find TOFU panel.
  • At 5% battery it checks in one last time, so you know where it switched off.

The Agent Village, updates and the ask bridge

Whenever TOFU is on the home Wi-Fi, a little rolling robot with purple eyes appears in the Agent Village and acts out what the watch is doing.

Find TOFU panel in the Agent Village: on the Wi-Fi now, signal strength, charging 58%, Ring TOFU button and a room list

The robot

  • Notes: carries an envelope to the Post Office for each note, or a stack after time away. A thought cloud floats over it while the note is transcribed, then it files the title at the Library.
  • Questions: rolls over to Milo, who answers in the chat.
  • The watch itself: copies the pet’s mood, slows down on low battery, parks at the charger when plugged in and naps when your wrist is still.
  • Click it to send a nudge to the wrist.

Updates over Wi-Fi

  • New firmware reaches the watch at home without a cable. It installs when idle with at least 25% battery (or charging) and restarts.
  • A new version is on trial until it reaches the Mac. If it crashes or can’t reach it within 15 minutes, the watch goes back to the previous one.

Keeping the ask bridge up

  • The ask bridge on the Mac answers ASK, HERMES, quick actions and the feed. It starts when the Mac does and restarts itself if it crashes.
  • If it stops answering without crashing, the Mac notices on the watch’s check-ins and restarts it. Two missed checks in a row trigger it.
  • The watch can ask too: when a question, action, the feed or the actions list gets no answer, it asks the Mac to restart the bridge, then tries once more.

How it behaves on its own

15 s of no touches and the display dims.

30 s and it turns off, returning to the pet.

3 min between checks for news from Hermes while at home.

~21 min of notes can wait on the watch away from home.

2 min of chirping when you ring it from the Mac, unless it’s tapped first.

24 h untouched and it asks for its PIN.

24 h away from home Wi-Fi and it shows who to call.

8 s after waking the Mac’s ask bridge, the watch tries your question again.

The display stays on while you’re recording, waiting on an answer or listening to one.

What’s inside

TOFU is a Waveshare ESP32-S3-Touch-AMOLED-1.8 (hardware V1.0), bought as the listing “ESP32 S3 Development Board 1.8 inch AMOLED Display, TouchScreen, QMI8658, MIC, Audio, LVGL, AI Voice Programmable Watch”. Every part below was checked against the board’s support package and TOFU’s firmware.

368 × 448 1.8” AMOLED. Black pixels are fully off.

240 MHz ESP32-S3, two cores. Wi-Fi 2.4 GHz only, plus Bluetooth LE.

8 MB PSRAM for buffers and audio, with 16 MB of flash.

6-axis QMI8658 motion sensor: raise to wake, shakes, the pet’s lean.

Part Chip What TOFU uses it for
Display CO5300 over QSPI Every screen. 16-bit color.
Touch FT3168 or CST816S Taps and swipes. The chip varies by batch; the firmware detects which.
Audio ES8311 codec + amp The microphone for notes and questions, and the speaker for answers, beeps and the find-my-watch chirp.
Power AXP2101 Battery level, charging, and the bottom button.
Clock PCF85063 Keeps the time between Wi-Fi syncs.
Expander TCA9554 The display’s reset lines.
Keys BOOT and PWR Top records a note. Bottom stops audio, wakes the pet and stops ringing.
Port USB-C Charging, plus flashing and the debug shell. Updates otherwise arrive over Wi-Fi.

Good to know

  • It only sees 2.4 GHz Wi-Fi networks.
  • After a soft restart the screen stays black unless the firmware pulses the display reset lines. TOFU does this at startup.
  • Very large memory buffers starve the display and tear the screen, so TOFU caps answer audio at about 65 seconds.

More detail

A 3D model of a web page split into four glowing layers, shown on a large screen at the end of a conference room table

Site Pipeline

How a Figma file or a Lexington theme becomes a client site with a Sanity editing studio on Cloudflare's edge. Orbit the page in 3D layers, then try the studio the client gets.

Systems / Client sites
A tablet lying on a pale birch table with a pencil, showing the Contrast Checker grading a terracotta and cream pair at 3.75 to 1

Contrast Checker

Check any text and background colors against WCAG 2.1 AA, the ADA standard. Get the nearest passing color in the same hue, grade a whole palette, and preview it with color blindness.

Tools / Accessibility tool
A desktop monitor on a walnut desk under a brass lamp, showing a purple dot-style QR code in the QR Code Lab

QR Code Lab

One message to Hermes became this tool. Turn any text into a scannable QR code in squares, dots or retro lines, recolor it, and export SVG, PDF, PNG or JPG.

Tools / Prompted through Hermes