home-assistant/core
Hardware & IoTTies smart-home devices from many vendors into one local-first automation hub instead of vendor apps and clouds.
Home Assistant is worth the setup effort if you already own devices from several brands and want them under one automation engine you control; it is a poor first step for someone who just wants a single app to switch a couple of bulbs.
The problem
You buy a thermostat, a few smart plugs and some sensors over time, and each arrives with its own app, account and cloud service. Cross-device routines (turn on the lights when the door sensor opens, whether the door sensor and lights come from different vendors) either are not possible or only work while the internet is up. With Home Assistant, those devices are brought into one home-automation server, and you write the trigger-and-action rules yourself in one place. The result is one dashboard and one rules engine, rather than several separate apps.
What's different
Designed for local control and privacy project readme. Device support is not a monolith: each product family is a separate integration, hundreds of them catalogued on the project's integrations page, and the system is explicitly modular so new device support can be added as components integration development guide. Practically, that means your automation logic is decoupled from any one vendor's app: replace a device, add its integration, and keep the same triggers.
The trade-off is that the boundary of what works well is drawn by the integrations you need. Some devices are supported locally; others depend on the vendor's cloud account, which weakens the local-privacy premise for those devices. On the automation side, YAML and the event-driven Python core assume you are comfortable thinking in triggers, conditions and entity states; this is not a point-and-tap consumer app.
Who should try it
Good fit: a tinkerer with a Raspberry Pi or an always-on local server, devices spread across brands, and a wish to automate across them. The project's own pitch targets this audience, naming the Raspberry Pi and a local server project readme. Poor fit: someone who wants off-the-shelf scenes with zero configuration, or whose devices are supported only through a cloud account they dislike; the local-first goal and the actual integration list may diverge for them.
Before committing devices, check the specific integration for each product on the integrations list. That single check changes more about the experience than any hardware choice.
Requirements and limitations
You need a machine to run the server on (the project mentions a Raspberry Pi or a local server) and the willingness to keep it updated. The installation guide assumes self-hosting; there is no hosted default in the README. Automations are a separate mental model from device setup: the automation tutorial is effectively required reading if you want non-trivial rules.
Your ceiling is integration coverage. Each device's capabilities, cloud dependencies and quirks come from its integration, so evaluate the ones you actually own instead of assuming "smart home" means uniform support. Expect ongoing care: updates can change behaviour, and troubleshooting routes through the help section. The README does not supply hardware specs, supported device lists or a maintenance cadence, so verify those on the documentation site before buying hardware for it.
HotRepo's take
The repository is long-lived (created 2013-09-17) and has appeared on the daily trending board on four recorded dates between 2026-07-11 and 2026-10-26, including a +404-star day on 2026-07-12. That sample is too sparse to say anything about momentum, and interest persistence cannot be judged. One Hacker News thread from 2026-06-14 titled around an AI agent producing a recipe is a title-submission oddity rather than product evidence discussion. The decision-relevant item is compatibility: confirm the integration pages for your exact devices and their local-versus-cloud behaviour before building automations around them.
Hacker News
Written by AI from the project's README, updated October 26, 2026. The project's own docs are the source of truth.