ha-llmvision is a free, open source internet of things (iot) project written in Python and released under Apache-2.0. It has 1,478 GitHub stars, 147 forks and 44 open issues, and was last pushed 8 days ago. On this registry it ranks #36 of 57 tracked projects in Internet of Things (IoT), with 5 head-to-head comparisons available.

What is ha-llmvision?

LLM Vision is a Home Assistant integration that uses multimodal large language models to analyze images, video files, live camera feeds and Frigate events, built for smart-home owners who want their cameras to describe what they see rather than simply report that motion occurred.

What it is

LLM Vision is an open-source, Apache-2.0 licensed Python integration for Home Assistant, distributed as a HACS integration and available in the default HACS repository. It sits in the Home Assistant ecosystem and sends camera imagery, video and event data to multimodal large language models, returning natural-language answers, descriptions and structured data that Home Assistant can act on. It supports hosted providers such as OpenRouter, OpenAI, Anthropic, Google Gemini, AWS Bedrock, Azure and Groq, as well as locally hosted options including Ollama, Open WebUI and LocalAI, plus any service exposing OpenAI-compatible endpoints.

The problem it addresses is the gap between a camera alert and an actual answer. A standard camera notification tells a household that something moved; LLM Vision instead answers questions and produces descriptions of images, video files, live feeds and Frigate events based on a prompt the user writes. It remembers people, pets and objects, keeps a timeline of camera events for the dashboard, and updates sensors from data extracted out of camera streams. The specific thing it replaces is the undifferentiated camera notification and the manual scroll back through footage that follows it.

Key capabilities

  • Analyzes images, video files, live camera feeds and Frigate events, answering questions and generating descriptions from a user-supplied prompt.
  • Connects to OpenRouter, OpenAI, Anthropic, Google Gemini, AWS Bedrock, Azure, Groq, Ollama, Open WebUI, LocalAI and any provider with OpenAI-compatible endpoints.
  • Remembers people, pets and objects across analyses.
  • Keeps a timeline of camera events, displayable with an optional Timeline Card, which can also be queried through Home Assistant Assist.
  • Updates Home Assistant sensors with data extracted from camera streams, images or videos, so detections can drive automations.
  • Ships with a blueprint that delivers camera event notifications intelligently summarized by AI.
  • Stores snapshots in the more secure /media folder; Home Assistant Container users may need to mount a folder to /media in their container settings.

Who uses it and how

  • Home Assistant households with one or more cameras that want notifications describing what was seen, using the bundled blueprint instead of plain motion alerts.
  • Users running Frigate, whose events are one of the input types the integration analyzes.
  • Self-hosters who prefer local inference, pointing the integration at Ollama, Open WebUI or LocalAI rather than a commercial cloud API.
  • Dashboard builders who install the Timeline Card to review past camera events, or ask Assist about them conversationally.
  • Automation authors who consume the sensors the integration updates with data extracted from streams, images and videos.

Getting started

Install LLM Vision from HACS, restart Home Assistant, add the integration under Settings / Devices & services, set up the /media folder, and then press "Add Entry" to configure an AI provider. Detailed provider setup lives in the documentation at llm-vision.gitbook.io, with the project site at llmvision.org.

How it compares

No list of paid products that this project replaces is provided, and the facts name no directly comparable camera-analysis integration. Its nearest named relationships are with the LLM providers it calls and with Frigate, whose events it consumes; on the evidence here, it stands alone in this registry.

When to use it — and when not

Adoption means running Home Assistant, installing through HACS, arranging a /media mount for snapshots where needed, and supplying an AI provider — either a cloud API key with its associated cost, or local hardware running Ollama, Open WebUI or LocalAI. Anyone outside the Home Assistant ecosystem, or unwilling to operate or pay for a model provider, should not choose it. The main limitation visible in the facts is that the repository README is largely a pointer: full setup instructions and provider documentation live off-repository at llmvision.org and the GitBook docs.

project readme (upstream, from github) — read inline

Issues Static Badge

Visual intelligence for your home.

🌟 Features · ⬇️ Quick Start Guide · 📖 Resources · 🪲 How to report Bugs · ☕ Support

Visit Website →



LLM Vision is a Home Assistant integration that uses multimodal large language models to analyze images, videos, live camera feeds, and Frigate events. It can also keep track of analyzed events in a timeline, with an optional Timeline Card for your dashboard.

Features

  • Supports OpenRouter, OpenAI, Anthropic, Google Gemini, AWS Bedrock, Azure, Groq, Ollama, Open WebUI, LocalAI and any provider with OpenAI compatible endpoints.
  • Answers questions and provides descriptions of images, video files, live camera feeds, and Frigate events based on your prompt.
  • Remembers people, pets and objects
  • Keeps a timeline of camera events, so you can display them on your dashboard or ask Assist about them.
  • Seamlessly updates sensors based on data extracted from camera streams, images or videos

See the website for the latest features and examples. Bentoboard


Quick Start Guide

[!TIP] LLM Vision is available in the default HACS repository. You can install it directly through HACS or click the button below to open it there.

Open a repository inside the Home Assistant Community Store.

  1. Install LLM Vision from HACS
  2. Restart Home Assistant
  3. Search for LLM Vision in Home Assistant Settings/Devices & services
  4. Press submit to continue setup with default settings
  5. Set up the media folder LLM Vision uses the more secure /media folder for storing snapshots. If you're running Home Assistant Container, you may need to mount a folder to /media in your container settings. See the docs for more details.
  6. Return to the LLM Vision Integration Page
  7. Press 'Add Entry' to add your first AI Provider

Detailed setup instructions and documentation is available here: LLM Vision Documentation

Blueprint

With the easy to use blueprint, you'll get camera event notifications intelligently summarized by AI. LLM Vision can also store events in a timeline, so you can see what happened on your dashboard.

Learn how to install the blueprint

Resources

Check the docs for detailed instructions on how to set up LLM Vision and each of the supported providers, get inspiration from examples or join the discussion on the Home Assistant Community and Discord.

Static Badge

For technical questions see the discussions tab.

How to report a bug or request a feature

[!IMPORTANT] Bugs: If you encounter any bugs and have followed the instructions carefully, file a bug report. Please check open issues first and include debug logs in your report. Debugging can be enabled on the integration's settings page. Feature Requests: If you have an idea for a feature, create a feature request.

 
Create new Issue 
 

Support

You can support this project by starring this GitHub repository. If you want, you can also buy me a coffee here:

Static Badge

Frequently asked questions

Is ha-llmvision free to use?

ha-llmvision is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does ha-llmvision do?

Visual intelligence for your home.

What is ha-llmvision written in?

ha-llmvision is primarily written in Python. Its source is publicly available at https://github.com/valentinfrlch/ha-llmvision, and it has 1,478 GitHub stars.