Home Assistant primarily uses its own operating system called Home Assistant OS (HAOS), a Linux-based system optimized for single board computers and virtual machines. You’ll find it includes the Supervisor component for managing updates, backups, and add-ons. While HAOS is recommended for beginners, Home Assistant can also run on Debian 12 (Bookworm) with official support, or as a container on various other systems with different functionality levels. The installation method you choose will determine available features and maintenance requirements.
Home Assistant OS: The Recommended Operating System

Home Assistant OS (HAOS) stands as the primary operating system designed specifically for running the Home Assistant ecosystem. This Linux-based system provides a minimalistic environment optimized for single board computers or virtual machines.
HAOS integrates the Supervisor component, which manages system updates, backups, and add-ons seamlessly. You’ll appreciate its plug-and-play experience, especially with devices like Home Assistant Green that come preloaded with the OS. The system is designed to run efficiently on Raspberry Pi 4 or other compatible hardware with appropriate specifications. This is a common installation type recommended for beginners due to its straightforward setup process.
Experience true smart home simplicity with integrated management for your entire system—just connect and automate.
The system supports one-click updates and runs as a full operating system with a minimal Linux kernel base. All resources are customized to Home Assistant tasks, making maintenance simple.
For most users, HAOS is the recommended installation method due to its ease of setup, straightforward maintenance, and extensive support for add-ons, dashboards, and automations.
Debian 12 (Bookworm): The Alternative Official Support
While Home Assistant OS remains the recommended option, Debian 12 (Bookworm) now serves as an officially supported alternative for running Home Assistant Supervised.
You can install Home Assistant on Debian 12 through the Supervised installation method, which offers more flexibility than the Container installation while maintaining official support status.
The upgrade from Debian 11 to Debian 12 requires changing repository URLs, performing a full system upgrade, and installing necessary dependencies for the Home Assistant Supervisor to function properly. Users have reported mixed experiences with hardware compatibility when upgrading to the newer OS version. Debian 12 is actively tested and maintained by the Home Assistant development team to ensure optimal performance with the Supervisor.
Installation on Debian
Although Debian 12 (Bookworm) isn’t yet fully official for Home Assistant Supervised, you can install it with some workarounds. You’ll need to use the `BYPASS_OS_CHECK=true` flag during installation to circumvent the official OS check.
Before installation, prepare your system with these crucial steps:
- Perform a clean install of Debian 12 or upgrade from Debian 11 by updating your repository sources
- Install required dependencies including `apparmor`, `jq`, `network-manager`, and other vital packages
- Install Docker engine using the convenience script (`curl -fsSL get.docker.com | sh`)
You may encounter issues with NetworkManager and systemd-resolved on Debian 12 due to system changes. Manual configuration of these services before installation will help avoid network connectivity problems during setup. Home Assistant Supervised is recommended for users who specifically need the Supervisor features and functionalities. The supervised installation provides similar experience to OS with the ability to use add-ons while offering more hardware flexibility.
Supervisor With Bookworm
Despite lacking full official support, Debian 12 (Bookworm) provides a viable platform for running Home Assistant Supervised with certain modifications.
You’ll encounter some installation challenges that require careful handling of dependencies and network configurations. Many users experience unmet dependencies issues when installing necessary components like systemd-resolved.
When setting up Home Assistant on Bookworm, you’ll need to verify Docker and necessary OS agents are properly installed. Many users face issues with NetworkManager configurations, which often require manual adjustments to work correctly. Creating a bootable USB stick using tools like Raspberry Pi Imager or Balena Etcher is essential for the initial Debian installation process.
Hardware compatibility remains broad, with devices like ZimaBoard and Raspberry Pi capable of running the setup, though specific configurations may experience problems. Single-board computers with efficient processors are typically sufficient.
While some users report stability issues with add-ons after updates, others find their systems operating seamlessly.
Official support for Bookworm is expected in future releases, but no specific timeline has been confirmed.
Container vs. Supervised
Home Assistant users evaluating Debian 12 (Bookworm) face an important choice between container and supervised installation methods. While official support for Bookworm supervised installations remains unavailable, container-based approaches offer viable alternatives.
For those considering containers over supervised installations, here are key considerations:
- Container setups (Home Assistant Core) require manual configuration through docker-compose files but avoid dependency conflicts common with supervised installations.
- Docker containers provide greater system control and modularity but sacrifice the convenience of the supervisor’s add-on management.
- Running containers requires more Docker expertise but eliminates compatibility issues between Debian 12’s packages and Home Assistant components.
If you prioritize stability on Debian 12, container installations currently represent the more reliable option. This approach trades simplified add-on management for improved compatibility with the newer operating system. Installation attempts using the supervised method will typically fail with error exit status 1 requiring manual cleanup afterward.
Supervised installations on Armbian require special configuration steps including enabling cgroupv1 support in the boot configuration file.
Hardware Compatibility and Requirements
When choosing hardware for your Home Assistant OS installation, you’ll need to evaluate several compatible platforms ranging from Raspberry Pi 4 to Intel NUC devices or virtualized environments.
Your system should have at least 2GB RAM (4GB recommended) and reliable storage, with SSDs or eMMC offering better performance and longevity than SD cards.
Proper power supplies (5V/2.5A for Raspberry Pi 3B or appropriate USB-C for Pi 4) and adequate cooling solutions are crucial for maintaining system stability during continuous operation.
Recommended Hardware Platforms
Three main categories of hardware serve as the foundation for running Home Assistant OS effectively.
Your choice should balance performance needs with budget considerations while guaranteeing compatibility with your desired smart home ecosystem.
- ODROID Platforms – The N2+ and M1S offer superior performance with eMMC and NVMe storage options, making them the current top recommendations for most users.
- Raspberry Pi – While the Pi 4 and Pi 5 are popular choices, they face limitations with microSD storage bottlenecks compared to newer alternatives.
- Intel NUC/Mini-PCs – These provide higher processing power at competitive prices, offering excellent boot performance and expanded storage capabilities.
For ideal wireless protocol support, consider adding the Home Assistant SkyConnect USB stick, which improves Zigbee compatibility and prepares your system for future Thread/Matter integration.
RAM and Storage Requirements
Selecting appropriate RAM and storage specifications serves as the foundation for a responsive Home Assistant system that can handle your smart home needs.
For RAM, you’ll need a minimum of 2GB for basic setups, though 4GB is recommended if you’re planning to run multiple add-ons and integrations. While Home Assistant is designed to be efficient, additional RAM will improve your system’s performance.
Storage options vary based on your hardware platform. If you’re using a Raspberry Pi, microSD cards are common but can limit performance. For better reliability, consider external SSD drives or systems with eMMC storage like the Odroid-N2.
Home Assistant itself doesn’t require extensive storage space, but add-ons and integrations will consume additional resources over time.
Plan accordingly for future expansion of your smart home system.
Power and Cooling Considerations
Reliable power supply and adequate cooling are essential for maintaining a stable Home Assistant system that won’t crash during critical operations. Your hardware needs appropriate power delivery to function properly and avoid data corruption.
For peak performance, you’ll need:
- A proper power supply matching your device – 5V/2.5A micro USB for Raspberry Pi 3B or USB-C with 3A for Raspberry Pi 4
- Adequate cooling solutions such as heatsinks or fans, especially for continuous operation
- Temperature monitoring tools to alert you before thermal issues cause system failure
Single-board computers generate considerable heat when running continuously. Without proper cooling, your system will throttle performance or potentially fail.
Quality power supplies with stable voltage regulation will extend your hardware’s lifespan and prevent unexpected shutdowns when peripherals are connected.
Consider using a Raspberry Pi Smart Home Hub for optimal integration with Home Assistant as it’s specifically designed to handle the power and cooling requirements of smart home applications.
Container Installations: Running on Unsupported Systems
While Home Assistant is designed to work ideally on supported systems, you can run Home Assistant Container on various unsupported operating systems with some limitations.
You’ll need Docker Engine (not Docker Desktop) version 19.03.9 or higher and libseccomp 2.4.2+.
The most notable limitation is the lack of add-on support. Without the Supervisor, you’ll need to manually set up and maintain integrations like databases and MQTT brokers.
On unsupported systems like Windows or macOS, you’ll typically need to use Linux virtual machines or WSL2 to run Home Assistant Container properly. This adds complexity to your setup.
Hardware integration can be challenging as unsupported systems may lack native drivers for USB devices, Zigbee controllers, and other smart home hardware.
Key Differences Between Installation Methods

Now that we’ve explored how to run Home Assistant on unsupported systems, let’s examine the fundamental differences between installation methods.
Understanding these distinctions will help you select the best approach for your specific needs and technical capabilities.
The primary differences center around three key factors:
- Update Automation – HAOS offers fully automated one-click updates, while Container and Core installations require manual management of both Home Assistant and the underlying system.
- Hardware Flexibility – HAOS requires specific supported hardware, VM installations work with any hypervisor, and Container/Core options can run on virtually any compatible device.
- Maintenance Requirements – HAOS provides the simplest maintenance path, while Container and Core installations demand progressively higher technical skills to manage dependencies, updates, and system configurations.
Add-Ons and Supervisor Functionality
One of the most powerful features of Home Assistant OS is its extensive add-on ecosystem managed through the Supervisor component.
This system allows you to install additional software packages like MQTT brokers, Zigbee gateways, and media servers with just a few clicks.
The Supervisor handles critical system tasks including add-on management, backups, and updates through a centralized interface.
It’s essential to recognize that Supervisor only officially supports two operating systems: Home Assistant OS and Debian 12.
Add-ons run in isolated environments to maintain system stability and security while extending your smart home capabilities.
Unlike Home Assistant Container installations, which lack this functionality, the OS version gives you complete access to the add-on infrastructure with one-click updates and integrated backup support.
Performance and Storage Considerations

Selecting appropriate hardware for Home Assistant OS requires careful consideration of both performance capabilities and storage options. While the system doesn’t demand extensive CPU power, RAM requirements vary based on your setup complexity.
For ideal performance, consider these key factors:
- RAM allocation – 2GB minimum for basic installations, with 4GB or more recommended for advanced configurations with multiple integrations.
- Storage type – SSDs offer superior reliability compared to microSD cards, with 128GB providing ample space for most setups.
- Power management – Stable power supply prevents data corruption, while proper heat dissipation guarantees system longevity.
Your hardware selection should balance cost with performance needs. Single-board computers like Raspberry Pi provide affordability, while mid-range options like Odroid-N2 deliver improved processing capabilities for more demanding installations.
Community Solutions and Unofficial Setups
While Home Assistant OS provides an official installation path, many users opt for community-driven solutions and unofficial setups to meet their specific needs.
Ubuntu serves as a popular unofficial host OS for Home Assistant installations, either through USB boot or virtual machines. This gives advanced users more customization options beyond the standard Home Assistant OS.
Debian 12 (Bookworm) has gained official support for running the Home Assistant Supervisor, bridging community preferences with official recommendations.
Many enthusiasts prefer running Home Assistant Container on Linux systems like Raspbian using Docker. This approach allows control over the underlying OS while integrating other services.
Alternative hardware platforms such as Odroid-N2, Banana Pi, and Intel NUC paired with Linux distributions offer viable solutions for those seeking performance beyond Raspberry Pi capabilities.
Frequently Asked Questions
Can I Run Home Assistant on Windows or Macos?
You can’t run Home Assistant directly on Windows or macOS. You’ll need to use a virtual machine with Home Assistant OS or run the container version without Supervisor functionality.
How Difficult Is Migrating From Container to Home Assistant OS?
Migrating from a container to Home Assistant OS is moderately difficult. You’ll need to backup your existing setup, reinstall the OS, and restore your backup. The process requires some technical know-how but offers simplified maintenance afterward.
Does Home Assistant Support Dual-Booting With Another Operating System?
No, Home Assistant doesn’t support dual-booting. You’ll find it’s not recommended due to potential stability issues and technical complexity. Instead, consider running Home Assistant on a dedicated device or in a virtual machine.
Can I Access the Linux Command Line in Home Assistant OS?
No, you can’t access a standard Linux command line in Home Assistant OS. It’s designed as an appliance OS with limited shell access to maintain stability and simplify the user experience.
Will Home Assistant Work on Raspberry Pi Zero or 1?
No, you shouldn’t use Raspberry Pi Zero or 1 for Home Assistant. They don’t meet minimum specifications and lack sufficient CPU performance and RAM. For reliable operation, upgrade to at least a Raspberry Pi 3B instead.
Final Thoughts
You’ve now seen that Home Assistant OS is the recommended operating system, though Debian 12 offers an official alternative. Your hardware compatibility will determine which installation method works best. If you’re using an unsupported system, container installations provide flexibility. Remember that your choice affects add-on availability and supervisor functionality. Consider your performance needs and storage limitations when deciding which approach is right for your smart home setup.





