The high-performance bridge for Local & Cloud AI in Home Assistant.
Huge thanks to Michelle Avery for the original project. Since the original repo has been inactive, I have fully rewritten the core architecture to bring it up to 2026.1+ standards, focusing on speed, reliability, and native streaming.
This repo does have CL passing that means github installs the addon into hass and test it.
Bring the power of advanced Language Models to Home Assistant. This integration doesn't just chat—it physically controls your smart home and streams responses in real-time. Because it uses the universal OpenAI API standard, you can point this at OpenRouter, LM Studio, LocalAI, Groq, Ollama, or any compatible endpoint.
This Community Revived version supercharges the original vision with modern architectural fixes:
- Ultra-Low Latency: Optimized for efficiency. In testing on modest hardware (HP T630 via Proxmox), response times dropped from ~50s down to ~10s. On high-end systems, it is nearly instant.
- Live Text Streaming: Responses type out on your screen token-by-token.
- Native Tool Buffering: Includes a custom background buffer that safely catches and executes fragmented JSON tool calls without breaking the chat UI or causing "vanishing text."
- 2026.1+ Ready: Fully migrated to the new
LLMContextandChatLogstructures. - Dynamic Model Sync: The integration automatically connects to your provider (OpenRouter, LM Studio, etc.) and builds a searchable dropdown of every available model.
- Safe Chat Toggle: Sever the LLM's connection to your devices with a single UI switch—perfect for using smaller models for general chat without risking hallucinations.
- Circuit Breaker: Built-in loop protection prevents models from getting stuck in endless tool-calling loops, saving your API credits and system resources.
- Smart Home Control: Fully integrated with Home Assistant's
llm_hass_api. The AI can toggle lights, check sensors, and run scripts via natural language. - Custom Base URLs: Running a local model on an old gaming PC? Just point the Base URL to your local IP.
- Wide Compatibility: Continues to support
max_tokensfor maximum compatibility with older or open-source local model providers.
- Copy the
nova_conversationfolder into yourcustom_componentsdirectory. - Restart Home Assistant.
- Go to Settings > Devices & Services > Add Integration.
- Search for Nova Conversation.
- Enter your API Key and Base URL (defaults to
https://api.openai.com/v1). - Go to the integration Configure menu. Uncheck "Recommended" and click submit to reveal the advanced options, including the dynamic model dropdown!
- Local Models: For reliable house control, use at least a 20B+ parameter model. Smaller models (2B - 8B) are great for chat but may struggle with JSON tool formatting.
- Cloud Models:
openai/gpt-4o-minioranthropic/claude-3-haikuprovide exceptional speed and accuracy.
The selector interface auto-populates from your chosen provider (Example using OpenRouter):

