Home Assistant
Open-source home automation platform with local control and 3,000+ integrations. Automate devices from any ecosystem — Zigbee, Z-Wave, Hue, Apple HomeKit, and more — without a cloud dependency
Quick Start
docker run -d --name homeassistant --privileged -v /PATH/TO/YOUR/CONFIG:/config -e TZ=Europe/London ghcr.io/home-assistant/home-assistant:stable Overview
Home Assistant is an open-source home automation platform designed around local control. Automations, device commands, and dashboard interactions all run on your own hardware — without an internet connection if needed. With over 3,000 integrations, it connects to devices and services across every major smart home ecosystem: Zigbee, Z-Wave, MQTT, Philips Hue, IKEA Tradfri, Apple HomeKit, Google, Alexa, ESPHome, and most branded smart home products.
The automation engine is the core of what makes it useful. You can write rules that trigger based on a sensor reading, presence detection, time of day, weather conditions, or a combination of all four. Simple automations use a visual editor. More complex ones are written in YAML. The Lovelace dashboard is fully customisable and backed by a large community of card components that extend far beyond the defaults.
Deployment options matter more than with most self-hosted tools. Docker works, but Home Assistant OS — a purpose-built operating system with a supervisor, add-on store, and managed update system — is the recommended path for anyone who wants the full experience. HAOS runs well on a Raspberry Pi 4, the dedicated HA Green or Yellow devices, or a small Intel NUC. On a shared Docker host, updates to other containers can affect Home Assistant’s stability.
The learning curve is real. The initial setup is approachable, but building meaningful automations, connecting hardware over Zigbee or Z-Wave, and understanding the entity-state model takes time. The documentation and community forums are extensive, which softens the slope considerably.
Home Assistant: Pros & Cons
| Pros (The Wins) | Cons (The Friction) |
|---|---|
| 3,000+ integrations: Works with almost every smart home device and protocol. | Steep learning curve: Initial config and YAML automations take time to master. |
| Local control: Automations run without internet access by design. | Breaking updates: Monthly releases; occasional changes break integrations. |
| Custom dashboards: Lovelace plus community cards covers almost any layout. | YAML complexity: Complex automations are verbose; visual editor has limits. |
| 87.4k stars: Most active open-source home automation project available. | Dedicated hardware recommended: Docker install loses HAOS add-on and supervisor features. |
Use Cases
Specific ways to use Home Assistant for your workflow.
Deployment Strategy
Recommended ways to host Home Assistant in your own environment.