Control your Home Assistant smart home with a completely local Large Language Model. No cloud services and no subscriptions needed. Just privacy-focused AI running entirely on your own hardware.
Home LLM is a complete solution for adding AI-powered voice and chat control to Home Assistant. It consists of two parts:
- Local LLM Integration – A Home Assistant custom component that connects local language models to your smart home
- Home Models – Small, efficient AI models fine-tuned specifically for smart home control
- 🏠 Fully Local – Everything runs on your hardware. Your data never leaves your control (unless you want to!)
- 🗣️ Voice & Chat Control – Use as a conversation agent with voice assistants or chat interfaces
- 🤖 AI Task Automation – Generate dynamic content and structured data for automations
- 🌍 Multi-Language Support – Built-in support for English, German, French, Spanish, and Polish (better translations are welcome!)
- ⚡ Runs on Low-Power Devices – Models work on Raspberry Pi and other modest hardware -- no GPU required!
- 🔌 Flexible Backends – Run models locally as part of Home Assistant or connect to external model providers
See the Setup Guide for detailed installation instructions.
Requirements: Home Assistant 2026.5.0 or newer
The integration connects language models to Home Assistant, enabling them to understand your requests and control your smart devices.
Choose how and where you want to run your models:
| Backend | Best For |
|---|---|
| Llama.cpp (built-in) | Running models directly in Home Assistant |
| Ollama | Easy setup on a separate GPU machine |
| Generic OpenAI API | LM Studio, LocalAI, vLLM, and other OpenAI-compatible servers |
| llama.cpp server | Heterogeneous (non-uniform) GPU compute setups, including CPU + GPU inference |
| OpenAI 'Responses' Style API | Cloud services supporting the 'responses' style API |
| Anthropic 'Messages' Style API | Cloud services supporting the 'messages' style API |