Run your home
“Turn off the bedroom lights.”
Control lights, locks, scenes and more through Home Assistant — by voice, from any room.
// Private · Whole-home · Open source
Kenzy puts a voice assistant in every room of your home — one that knows which room you're in, recognizes who's talking, and can answer the whole house at once. It's powered by the AI you choose — a model on your own machine or a provider you pick — and runs on hardware you own, so your voice never has to leave the building. No account, no subscription, no company listening in.
// installs on Linux in one command — or step through it manually on Get Started
// What it can do
No app, no remote, no phone. Say the wake word and ask. Kenzy works out which room you're in and who's asking, then does the thing or answers out loud.
Run your home
Control lights, locks, scenes and more through Home Assistant — by voice, from any room.
Ask anything
Your own AI answers — running on your machine or a provider you choose.
Tell the house
Kenzy speaks your message aloud in every room at once.
Personal
It recognizes your voice, so reminders and answers can be yours, not the household's.
Instant
Everyday questions answer the moment you finish — no waiting, no cloud round-trip.
Yours to extend
Teach Kenzy new tricks with a few lines of Python — your routines, your way.
// In every room
Put a small speaker-mic in each room and they all share one AI brain. Kenzy keeps track of which room you spoke in and who you are — so “turn on the lights” means these lights, and the reply comes back in your room.
Every room
A cheap little node per room, all managed from one place. Begin with one and add rooms whenever.
Room-aware
Ask in the kitchen and it acts in the kitchen — context follows the room, not a single gadget.
Knows you
Enrolled voices get personal answers, and sensitive actions can require the right person.
Announce & intercom
“Tell everyone dinner's ready” plays in every room at once — or call one room from another for a two-way intercom.
01 Why local
Most assistants ship every word you say to a server you don't control. Kenzy flips that: because kenzy-llm runs on LiteLLM, you can point it at a model running on your own box — Ollama, LM Studio, vLLM — or a cloud provider if you'd rather. Your call, per service.
Private
Audio, transcripts, and model calls can all run inside your own network. No third party in the loop unless you put one there.
Open model
LiteLLM speaks to local runtimes and every major provider. Swap models with one line of YAML — no rewiring.
No meter
Run it on hardware you already own and the marginal cost of "what's the weather?" is electricity, not API credits.
Hackable
Plain Python, readable configs, and a one-file skill system. Built to be tinkered with, not locked down.
02 What's inside
kenzy-node
openWakeWord runs on every frame locally, with an optional Silero VAD gate to kill false triggers. Train and drop in your own wake word.
kenzy-speaker
SpeechBrain ECAPA-TDNN identifies enrolled speakers — so unlocking the front door by voice can require a recognized person.
kenzy-llm
Drop an async function in skills/, decorate it with @skill, and the model calls it as a tool. No registration, no boilerplate.
fast path
Common phrases like "turn on the lights" resolve deterministically — no model round-trip — so they answer the moment you finish speaking.
v3 · GROUND-UP REWRITE
Kenzy v3 is a complete redesign — not a refactor. The monolith is gone, replaced by six small services that each do one job and talk over a simple WebSocket protocol.
The result is a system you can spread across the house: a featherweight node on a Raspberry Pi Zero 2 W in each room, the heavy lifting on a server or workstation wherever you've got the horsepower.
# point Kenzy at a model on your own machine model: "ollama/llama3.1" base_url: "http://localhost:11434" # ...or a cloud provider, same two lines # model: "gpt-4o" # model: "claude-opus-4-8"
// How it works
Step 1 · Hears you
A small speaker-mic in the room catches the wake word on the device itself — nothing is sent anywhere until you actually call on it.
Step 2 · Thinks
Your words become text and your chosen AI figures out the request — and which room and which person it came from.
Step 3 · Acts
It runs the command — your lights, a question, an announcement — and speaks the reply back in your room.
// Common questions
Privacy
Yes — wake word, speech, and the AI can all run on your own hardware, so it keeps working without the cloud. Prefer a cloud AI model? You can opt into one, piece by piece.
Cost
No. There's no Kenzy account and no monthly fee — you run it on hardware you already own.
Smart home
Yes, through Home Assistant — control lights, locks, scenes and more by voice, from any room.
Hardware
The room nodes are designed to run on small single-board computers (SBCs) like the Raspberry Pi, paired with a speakerphone that has echo cancellation. You'll also want one more capable machine for the server and AI — or point the AI at a cloud model. See the hardware guide in the docs for tested boards.
Music
It's on the roadmap — multi-room music is a feature we're working on. For now, you can pair Kenzy with Home Assistant and Music Assistant for whole-home audio.
Setup
One command installs it on Linux. There's a full manual path too, and a web dashboard to manage every room once it's running.
// Bring it home
Install it, run the services you need, point it at your hardware, and start talking. The docs walk you through every step.