Work / Own project

JACK

My own voice assistant. It listens on my laptop, thinks with Claude, talks back, and can read my calendar, my messages and my servers.

My part
Everything
When
September 2026 to now
Status
In daily use, by me

The problem

I talk faster than I type. I wanted one assistant that knows my calendar, my messages and my servers, and I wanted the listening to happen on my own machine.

What I built

Speech to text runs locally on the graphics card. The thinking goes to Claude through the Agent SDK, with my own tools attached: calendar, mail, chat, the servers. The voice that answers runs locally too.

A screen in the browser shows what it heard, what it is doing and what it said. A small Android app talks to the same server over a private network, so it also works from my phone.

The WhatsApp link runs on a Raspberry Pi that is always on, because a laptop that sleeps misses messages.

This is where I try things before a client gets them: tool design, tracing every model call, what to do when a model is slow.

How it fits together

  1. Inmicrophone, wake word, speech to text on the GPU
  2. ThinkingClaude via the Agent SDK, own tools over MCP
  3. Outlocal voice, browser HUD, Android shell
  4. Always onWhatsApp bridge on a Raspberry Pi, copy synced to the laptop

What came out

Measured means counted in the code or the system. Estimated means my own estimate, with the assumption next to it.
Commits since 1 September 2026373measured, Nov 2026
Users1measured

Built with

  • Python
  • Whisper
  • Claude Agent SDK
  • MCP
  • Piper
  • aiohttp
  • Go (WhatsApp bridge)
  • Raspberry Pi
  • Tailscale
  • Langfuse

Tell me what goes wrong on a normal Tuesday.

Book a 30-minute call

Thirty minutes, video or phone. You describe one process that costs you time. I ask questions and tell you honestly whether I would automate it, fix it first, or leave it alone. No slides.

Lima time, UTC-5. I reply within one working day, in English, Dutch or Spanish.

Open to remote roles and to projects.