Home Assistant OS vs Container: pick OS
Home Assistant comes in two main install types. Home Assistant OS is a small appliance operating system that runs the whole stack and supports apps (formerly called add-ons), one-click updates and full backups. Home Assistant Container is just the core in Docker, with no access to apps. On a dedicated mini PC, install Home Assistant OS. The project's comparison table shows it is the only option that includes apps, one-click updates and the built-in backup system, and that is what makes Node-RED, Zigbee2MQTT, a database or a VPN a few clicks away.
What the generic x86-64 install actually requires
- A 64-bit Intel or AMD machine that boots in UEFI mode, with Secure Boot disabled.
- A boot drive with 512-byte logical sectors. Home Assistant's docs warn that some NVMe SSDs and hard drives are 4Kn-only and HA OS can't boot from them.
- A USB stick of at least 8 GB for the recommended install method: boot Ubuntu live from USB, then write the HA OS image to the internal drive. The process erases the drive and any OS on it.
Home Assistant doesn't publish a RAM or disk minimum for bare-metal x86, but its VM guidance (2 GB RAM, 2 vCPUs, and a 32 GB default disk in its Unraid steps) shows how light the core is. A used tiny with 8 GB and a 128 GB SSD has years of headroom.
Zigbee and Z-Wave sticks: keep them away from USB 3
The most common Home Assistant hardware problem on mini PCs isn't the PC; it's radio interference. Home Assistant's ZHA documentation is blunt: USB 3.0 ports, computers and peripherals are known sources of interference; connect the Zigbee adapter only to a USB 2.0 port; if the computer only has USB 3.x, use a powered USB 2.0 hub; and put the coordinator on a long, adequately shielded USB extension cable, away from power supplies, Wi-Fi access points and appliances.
This matters on modern minis. CNX Software lists the EQ12's USB-A ports as USB 3.2 10Gbps, and many business tinies have mostly USB 3.x ports too. Budget for a short powered USB 2.0 hub or at least an extension cable. Home Assistant currently recommends its Connect ZBT-2 for new Zigbee networks.
Bare metal or a Proxmox VM?
Bare metal is the simplest: the mini PC boots straight into Home Assistant OS, backups capture everything, and USB sticks just work. Choose it if Home Assistant is the only job for the box.
A VM under Proxmox makes sense when the same machine will also run other things, such as network services like Pi-hole, a media server or automation tools like n8n. Proxmox is KVM-based, and Home Assistant's KVM instructions call for UEFI firmware using a non-Secure-Boot OVMF build, plus USB device passthrough for your Zigbee or Z-Wave stick. Give the VM at least the documented 2 GB and 2 vCPUs, and buy a machine that takes 32 GB or more so the host isn't squeezed. Our Proxmox homelab page covers host sizing.
Node-RED and other apps
Node-RED is available as a Home Assistant Community App maintained by the hassio-addons project, so you can build flow-based automations alongside Home Assistant's own automations without a separate server. Each app runs as its own container and takes its own RAM, which is the main reason to prefer 8 GB over 4 GB even though the core needs far less. If you outgrow apps and want a full workflow platform, see self-hosted n8n and Node-RED hardware.
When to buy more machine
- Cameras with object detection: Frigate wants an Intel iGPU with good video decode, or an accelerator. See the Frigate NVR page before buying.
- Local voice and AI: running speech or language models locally needs much more RAM and memory bandwidth; see local LLMs on a mini PC.
- Several VMs: go for a 32 GB to 64 GB-capable tiny and run Home Assistant as one VM.
An N100 box doesn't idle dramatically lower than an older business tiny when measured at the wall: CNX measured 12.1 to 13.9 W on the EQ12 and ServeTheHome measured 11 to 14 W on a ThinkCentre M720q, using different setups. Choose on ports, noise and price rather than expecting big electricity savings. Our N100 vs N150 vs N305 guide and used mini PC buying checklist cover the rest.






























