Home Assistant
An open source home automation platform that runs locally on your own hardware, integrates with thousands of devices, and keeps your data on your network.
Home Assistant is an open source home automation platform designed to run locally on your own hardware. It integrates with thousands of smart home devices, services, and data sources, without requiring a cloud account or internet connection.
The principle is local first. Devices talk to Home Assistant on your local network. Automations run on your hardware. Data stays in your home. This is not a limitation of the platform. It is a design decision that aligns with why most people who self host choose to do so.
What it does
Home Assistant acts as the central hub of a self hosted smart home. It reads state from connected devices and services, fires automations based on that state, and handles notifications, dashboards, and integrations in one place. It runs comfortably as a Docker container on a Raspberry Pi 5, or as a dedicated OS image on its own hardware for a fully managed appliance setup.
The integration library is extensive. Lights, locks, sensors, cameras, weather, media, energy monitoring, presence detection: if a smart home device exists, Home Assistant almost certainly has an integration for it.
How it connects to Frigate
For a camera setup using Frigate, the two connect through MQTT. Frigate publishes every detection event to a message broker. Home Assistant subscribes and fires automations in response. Person in the driveway, push notification with a snapshot. Package at the door, a different alert. The logic lives in Home Assistant. Frigate handles the vision.
The automation editor is capable but has a learning curve, and YAML configuration for more advanced setups takes time to get comfortable with. The platform is actively maintained by a large open source community, with integrations and features updated regularly. Official documentation is extensive and covers most use cases in detail.