Home Assistant Operating System
Embedded operating system optimized for Home Assistant
Home Assistant Operating System is a minimal embedded OS designed to run the Home Assistant smart home platform with add-on support. It manages updates and add-ons through the Supervisor.
Key features
- Purpose-built OS for HA
- Add-on store via Supervisor
- Automatic updates
- Runs on Pi and x86
Pros & cons
Strengths
- Easiest full-featured HA install
- Managed add-ons
Trade-offs
- Takes over the whole device
- Less general-purpose
Home Assistant Operating System replaces
Last reviewed Sep 13, 2026 · 906 words
Home Assistant offers four ways to install, and only one of them, Home Assistant Operating System, gets you the add-on store, the built-in backup system, and updates that apply from a button in the UI. The other three (Container, Core, and the deprecated-in-spirit Supervised) trade some or all of that for the freedom to run Home Assistant beside other things on the same box. So the decision is not "which is more powerful", they run the same Home Assistant. It is whether the device will do anything else. If no, HAOS. If yes, a VM running HAOS, which gets you both, and I will get to why that is the right answer for most people with a server already.
What the Supervisor gives you and Container does not
HAOS is a minimal Linux built to run Docker and one privileged container called the Supervisor. The Supervisor manages the Home Assistant Core container and every add-on as further containers, exposes them in the UI, handles their updates, and takes snapshots of the whole lot. The practical wins are these. Add-ons like Zigbee2MQTT, Mosquitto, ESPHome, Node-RED, and a Samba share install with one click and are wired into Home Assistant's ingress, so they appear in the sidebar with no ports to remember. Backups cover Core, its configuration, and every add-on's data in one archive, which you can schedule and push to a network share or Home Assistant's cloud. Core updates, OS updates, and add-on updates each have a button and a rollback. On the Container install, every one of those is a compose file you write, a port you manage, and a backup script you maintain. It is a fine way to run it if you already do that for 20 other services; it is a poor first experience.
The hardware question has a boring answer
HAOS runs on a Raspberry Pi 4 or 5, on x86 mini PCs, on the official Home Assistant Green (about $99 at last check) and Yellow boards, and as a VM image for Proxmox, VirtualBox, and a few hypervisors. The 1 GB minimum is honest for Core alone; the moment you add Zigbee2MQTT, an MQTT broker, and a database add-on, 2 GB is the realistic floor and 4 GB stops you thinking about it. The Green is the answer for someone who wants an appliance. A used x86 thin client for the same money is faster and lets you add a Coral or a second radio later. On a Pi, boot from a USB SSD rather than a microSD card; the recorder database writes constantly and cards die in a year or two.
It takes over the whole device, and that is the trade
HAOS is not a general-purpose Linux. There is no package manager, the root shell is meant for debugging rather than living in, and anything not packaged as an add-on has no supported way to run. People who try to install Pi-hole or a media server on the HAOS box are fighting the design. The add-on catalogue is large enough that most home-automation adjacent needs are covered, and the community add-on repository fills more. For anything beyond that, the device is spoken for.
The Proxmox VM is how you keep the freedom
If you already have a server, run HAOS as a VM on it. The community-maintained Proxmox helper scripts create the VM from the official image in a minute or two, USB passthrough hands the Zigbee or Z-Wave stick to the VM, and you get the Supervisor experience while the host keeps running everything else. Give the VM 2 vCPUs and 4 GB, take Proxmox-level snapshots before big updates, and use Home Assistant's own backups for the day-to-day. The Proxmox, Docker, or both piece covers why this layering works. The one thing to know: USB passthrough of a radio is reliable, but a radio on a USB 3 port next to an SSD can suffer interference; use a short extension cable.
What the first month looks like
Onboarding takes 10 minutes. Devices on the network are discovered automatically, integrations are added from the UI, and the first month with Home Assistant guide lays out the order to do things in. HAOS itself, at 7,458 stars and Apache-2.0, releases monthly alongside Core; update Core monthly and the OS whenever it asks, with a backup taken first, which the UI offers to do for you. If you are weighing it against the other open platform, the Home Assistant vs openHAB comparison covers that; for the wider home automation category, Home Assistant is the default and HAOS is the default way to run it.
What I'd do
No existing server: buy a Home Assistant Green or a used x86 thin client, flash HAOS, and never think about the install again. Existing Proxmox host: HAOS in a VM with 4 GB and the radio passed through. Existing Docker host with no hypervisor: the Container install, with your eyes open about writing your own compose for every add-on you would otherwise have clicked. Avoid Supervised on a general Linux install unless you enjoy reading breaking-change notices; it works but the project has narrowed what it supports.
Compare Home Assistant Operating System
19 head-to-head comparisons.
- Home Assistant Operating System vs Home Assistant
- Home Assistant Operating System vs Zigbee2MQTT
- Home Assistant Operating System vs ESPHome
- Home Assistant Operating System vs Mosquitto
- Home Assistant Operating System vs evcc
- Home Assistant Operating System vs Domoticz
- Home Assistant Operating System vs Gladys Assistant
- Home Assistant Operating System vs Mozilla WebThings Gateway
- Home Assistant Operating System vs Home Assistant Supervisor
- Home Assistant Operating System vs SmartApp Bridge
- Home Assistant Operating System vs ioBroker
- Home Assistant Operating System vs Z-Wave JS UI
- Home Assistant Operating System vs openHAB
- Home Assistant Operating System vs AppDaemon
- Home Assistant Operating System vs Pimatic
- Home Assistant Operating System vs Jeedom
- Home Assistant Operating System vs OpenHAB Cloud
- Home Assistant Operating System vs Zwave-JS Server
- Home Assistant Operating System vs FHEM
Similar home automation apps
Home Assistant
Home AutomationOpen-source home automation that puts privacy first
Replaces SmartThings, Google Home
Frigate
Home AutomationLocal NVR with real-time AI object detection
Replaces Google Home
ntfy
Home AutomationSend push notifications to your phone via simple HTTP
Replaces Pushover, Pushbullet
Homebridge
Home AutomationBring non-HomeKit smart devices into Apple Home
Replaces Apple HomeKit hubs
Tasmota
Home AutomationOpen-source firmware for ESP-based smart devices
Replaces Tuya Cloud
ThingsBoard
Home AutomationOpen-source IoT platform for device management and data
Replaces AWS IoT, Azure IoT