Happy
E0Relaxed eyes, a hint of a smile
A Windows desktop agent that drives a hand-built robot head over Bluetooth. It listens, reasons, and speaks in sync.
Whisper turns your voice into text on your own machine. No cloud microphone, no telemetry.
LLaMA 3 on Groq reasons over forty tools: your files, your mail, your research, your phone.
Open-source TTS streams the reply while servo lips sync to every syllable over Bluetooth.
Four micro servos move the eyes, eyelid and jaw. An Arduino Uno and an HM-10 module take commands over Bluetooth LE. Every expression you see on screen plays out on real metal.
SG90 micro servos
BLE command types
scripted animations
in parts, total
// the entire wire protocol is plain ASCII
> E5 surprised, full intensity
> E1,40 angry, dialed to 40%
> M140 jaw open, mid lip-sync
> L60,70 eyes look left and up
> A3 wink
> W5 jaw drop





Every emotion maps to servo keyframes stored on the Arduino, dialed from 0 to 100% intensity. The model triggers them mid-sentence as tool calls: say "Brutus, wink" and the metal face winks back.
Electron on the outside, a forty-tool agent on the inside. Speak or type, and Brutus acts on the real operating system.

Whisper listens, LLaMA 3 reasons on Groq, Kokoro answers out loud. Interrupt it mid-sentence and it stops talking.
Screenshot vision plus Tesseract OCR reads any window you point at.
ADB over Wi-Fi: taps, swipes, files and notifications on your Android.
LanceDB vector memory and RAG over your own documents, all local.

Eleven BLE commands stream expressions and lip-sync to the head in real time.
Gmail, WhatsApp scheduling, file ops, window management, terminal commands.
Runs on an open stack. Bring your own keys.

The Windows app is the command center. Brutus Mobile brings the same agent to Android, with Gemini Live voice, its own robot BLE link and twenty-five more tools in your pocket.
Open source, end to end. Build the head for about $25, flash the firmware, and your assistant looks back at you.
MIT licensed. Your API keys never leave your machine.