Open-source distributed smart speaker system in Rust — all AI processing runs on your own hardware. Multi-node mTLS gRPC, zero-config mDNS discovery, Whisper STT, Ollama LLM, Qdrant RAG. No cloud APIs, no telemetry.
| .dockerignore | |
| .gitattributes | |
| .github | |
| .gitignore | |
| CLAUDE.md | |
| Cargo.lock | |
| Cargo.toml | |
| Cross.toml | |
| Dockerfile | |
| LICENSE | |
| README.md | |
| compose.gpu.yml | |
| compose.yml | |
| crates | |
| docs | |
| finetuning | |
| models | |
| proto | |
| scripts | |
| todos |
Local-first, privacy-centric smart assistant — built in Rust.
Aether is an open-source smart speaker system that keeps every piece of AI processing on your own hardware. No cloud APIs, no telemetry, no accounts, no data leaving your network. Wake word detection, speech-to-text, language model inference, and text-to-speech all run locally — on devices you own and control.
Aether splits the workload between two roles:
Edge nodes discover the brain automatically over your local network via mDNS. All traffic between them is encrypted with mutual TLS using a self-hosted certificate authority created during a one-time pairing ceremony.
Edge Node ────────────────────────────────────────────────────────────┐
(ARM SBC) │
│
Microphone → wake word detection (on-device, always private) │
│
Wake word detected → mTLS gRPC stream ───────────────────────────► │
│ Brain Node
WAV response ◄─────────────────────────────── │ (Docker Compose)
│
Speaker ← playback │ Whisper · Ollama · Kokoro
│ Qdrant (RAG + history)
Browser ──── http://<brain>:8080/ui/ ──────────────────────────────► │ Web UIThe brain serves a self-hosted web UI at port 8080 — use it from any browser on your local network to pair nodes, train your wake word, manage documents, and configure every setting.
Clone the repository and download the AI model weights, then start the brain with Docker Compose.
git clone https://github.com/miki-przygoda/Aether cd Aether # Download Whisper and Kokoro model weights (~2 GB) ./scripts/download-models.sh # Start the full brain stack docker compose up
If your machine has an NVIDIA GPU and the nvidia-container-toolkit installed, enable GPU acceleration:
docker compose -f compose.yml -f compose.gpu.yml up
Once running, open the web UI in a browser on the same network:
http://<brain-machine-ip>:8080/ui/
A setup wizard will guide you through the remaining steps.