Favicon of core

core

An open source home automation platform that runs locally, prioritizes privacy, and connects a wide range of devices and integrations.

Home Assistant is an open source home automation platform focused on local control and privacy rather than routing your home data through a vendor's cloud. It's built by a worldwide community of tinkerers and DIY enthusiasts, designed to run well on something as small as a Raspberry Pi or on a local server, and it's built to be modular so support for new devices and actions can be added without rearchitecting the core system. It's aimed at people who want to automate and unify their smart home devices under one system they control themselves, rather than a collection of separate vendor apps.

Key features

  • Local control: the project's stated priority is running automation locally rather than depending on a cloud service to control your own devices.
  • Privacy-first design: built around the idea that your home data should stay under your control rather than passing through a third party.
  • Modular architecture: the system is built so support for additional devices or actions can be implemented as components without changing the core, described in the project's architecture documentation.
  • Featured integrations: connects to a wide range of devices and services, with a dedicated integrations page showing everything currently supported.
  • Community-driven development: built and maintained by a worldwide community of contributors rather than a single vendor.
  • Runs on modest hardware: called out in the README as working well on a Raspberry Pi, in addition to a general local server.
  • Open Home Foundation backing: the project is affiliated with the Open Home Foundation, which the README credits alongside the project itself.
  • Live demo and screenshots: the README links a hosted demo so you can see the states and integrations screens before installing anything yourself.
  • Chat-based community support: a public Discord server is linked directly from the README for real-time community discussion and help.

Ideal use cases

Home Assistant fits people who already have, or are building up, a set of smart home devices from different brands and want a single system to automate and control all of them locally, without relying on each vendor's separate app or cloud service. It suits privacy-conscious users who specifically don't want their home automation data leaving their network, and hobbyists comfortable running a small always-on server or a Raspberry Pi to host it.

It's a weaker fit for someone who wants a fully hands-off, zero-maintenance smart home experience straight out of the box. Running your own automation platform means you're responsible for keeping it updated and configured, even if the modular integration system makes adding new devices easier over time. If you're only using one or two smart devices from a single ecosystem, that vendor's own app may be simpler than standing up a separate automation platform for it. Developers interested in adding support for a new device or service are also part of the intended audience, since the modular component model and architecture docs are aimed specifically at that kind of contribution.

Installation

The README itself doesn't include installation commands. It points to home-assistant.io for a live demo, installation instructions, tutorials, and full documentation, and to the developer docs for details on the project's architecture and how to build custom components and integrations. If you run into problems either using Home Assistant or developing a component for it, the README directs you to the help section of the website for further support.

Because the project is explicitly designed to run on a variety of setups, from a Raspberry Pi to a general local server, the exact installation steps depend on the platform you're targeting; check the getting-started guide on the website for the current, platform-specific instructions rather than a single universal command. The same site also hosts tutorials specifically on setting up automations once the platform itself is running, separate from the initial installation guide.

Categories:

Frequently asked questions

Share:

Stars
88.3K
Forks
37.9K
Last commit
2 hours ago
Repository age
13 years
License
Apache-2.0
Self-hosted
Yes
Activity score
91/100
View Repository
Built with:

Similar to core

Favicon

 

  
  
Favicon

 

  
  
Favicon