v0.1 · runs on a Raspberry Pi
A voice assistant
that lives at home.
Plug a Pi into your home network. Say a word. Talk to your lights, your music, your home. Your voice never leaves the room.
curl -fsSL https://sudo.abhishekslab.xyz/install.sh | bashFresh Raspberry Pi OS Lite (64-bit) · 5–10 minutes.
01 · setup
One flow.
No terminals.
Plug a monitor and keyboard into your Pi, run the one-liner, open http://localhost:3000 in a browser. The wizard installs Docker, brings up Home Assistant and the voice stack, configures MCP — no clicking through Home Assistant screens.
- 01The one-liner installs Node, fetches the source, builds the onboarding app.
- 02Pick a wake phrase, a color, a name for the home. Seconds, not forms.
- 03Sudo brings up Docker, Home Assistant, whisper, piper, wakeword — all in sequence.
- 04Creates a scoped sudo_agent HA user, mints its token, wires MCP.
- 05Runs an end-to-end smoke test before declaring done.
02 · inside
Every piece, local.
mic ─► openWakeWord ─► whisper ─► voice loop ─► claude
(STT) │ │
▼ ▼
piper home assistant
(TTS) via MCP
▲ │
└────── actions & stateEvery named piece runs in Docker on the Pi. Audio never leaves the device. Only the recognized text is sent to Claude, and only after the wake word fires.
03 · why
Small details, everywhere.
audio
Your voice stays here
Wake word, speech-to-text, and text-to-speech run on the Pi. The mic feed never reaches the internet.
control
Tools for your home
Claude gets MCP tools to read and control your lights, switches, scenes, sensors, and scripts — nothing more.
safety
Scoped access
The assistant holds a non-admin HA token. It can touch only the entities you expose. No surprises.
setup
No-click setup
One page, a few choices, and the wizard handles Docker, Home Assistant onboarding, MCP, and verification itself.
portable
Move between devices
Export an encrypted bundle; restore on a new Pi with a passphrase. Replace hardware without re-onboarding.
upgrades
Deploy = verify
Pinned images + schema migrations. If the smoke test fails after an upgrade, Sudo auto-rolls back to the last known-good.
private
Local by default
Runs entirely on your LAN. Bind to 127.0.0.1 if you prefer; expose to LAN for a phone dashboard if you don’t.
open
Open source
Fork it, self-host the tarball, run the whole stack inside your own network. No cloud lock-in.
04 · portable
Your setup, exportable.
Every install can emit a single encrypted .sudo-bundle with your secrets, voice-loop config, and Home Assistant state. Drop it on a new Pi to migrate in minutes.