BSGROUP.DEV

BSG / P-001 AI / Smart Home / Voice

Kenzy

Whole-home AI that listens, understands, and responds wherever you are.

The accepted way

A voice assistant is a cloud account plus a separate speaker in every room, none of which know about the others.

What we asked

Why can't the whole house be one assistant, running on your own network, that knows which room you're in and who's talking?

Kenzy began in 2022 with one complaint: smart speakers are islands. Every room has its own device and its own context, and every request goes off to someone else's server. Kenzy treats the house as one system instead.

Small room nodes handle wake-word detection, capture, and playback. A central server runs the pipeline: speech-to-text, a language model, text-to-speech, and speaker identification. Each stage is a separate service that can run locally or call a cloud provider. Nothing leaves your network unless you send it.

What it does today

  • Room and speaker awareness. It knows which room you spoke in and, once you're enrolled, who you are.
  • Home control through Home Assistant: lights, locks, scenes.
  • Personal memory. Reminders, alarms, and facts stored per person.
  • Intercom announcements across rooms.
  • Follow-up mode, so a conversation doesn't need the wake word every turn.
  • A web dashboard for managing the fleet of room nodes.

How it's built

Kenzy is split into independently deployable Python services: node, server, stt, llm, tts, and speaker, plus an experimental conversation engine. Room nodes run on single-board computers such as the Orange Pi Zero 2W, paired with ordinary USB speakerphones that have hardware echo cancellation.

Install a room node with pipx install "kenzy[node]", or use the installer on kenzy.ai.

Open questions

Much of the work happens in public on research.kenzy.ai: whether consumer GPUs can match cloud response times, and how a house full of microphones decides which one should answer.