Skip to content

Hannah

Hannah is a self-hosted, German-speaking voice assistant for the smart home — a locally run replacement for Google Assistant or Amazon Echo. It runs on a Raspberry Pi and integrates with ioBroker. Satellites are custom ESP32-S3 devices that pick up wake word / push-to-talk voice commands and send them to Hannah Core.

This site documents Hannah's architecture, hardware, and components for anyone who wants to build one themselves or contribute.

Where to start

Repositories

  • hannah — Core, satellite firmware, and supporting services (public mirror)
  • hannah-proto — the gRPC protocol shared by every component
  • AudioLib — audio processing library used by the satellite firmware
  • ioBroker.hannah — the ioBroker adapter

Found something outdated or missing? PRs against this repo are welcome.