home-assistant/operating-system

:beginner: Home Assistant Operating System

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 55 minutes ago
Added to GitGenius on September 8th, 2026
Created on January 2nd, 2018
Open Issues & Pull Requests: 104 (+0)
GitHub issues: Enabled
Number of forks: 1,288
Total Stargazers: 7,469 (+0)
Total Subscribers: 145 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.6 hours
Mean response time: 6.3 days
90th percentile: 9.9 days
Tracked items: 2,115

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Almost all tracked open issues have seen activity in the last three months. Only 5% of issues opened in the past year have been closed. Three people close 61% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 87
New in 7 days: 6
Closed in 7 days: 3
Avg open age: 199 days
Stale 30+ days: 49
Stale 90+ days: 6

Recent activity

Opened in 7 days: 5
Closed in 7 days: 3
Comments in 7 days: 2
Events in 7 days: 3

Top labels

  • bug (1,105)
  • stale (500)
  • board/raspberrypi (381)
  • board/generic-x86-64 (271)
  • board/ova (228)
  • wontfix (168)
  • core-issue (104)
  • board/odroid (93)

Detailed Description

Home Assistant Operating System is a lightweight Linux operating system purpose-built to host Home Assistant and its applications on single-board computers and x86-64 systems.

The project addresses the need for a minimal, efficient operating system tailored specifically to running Home Assistant rather than adapting a general-purpose Linux distribution. It uses Buildroot to construct a custom Linux kernel and minimal userland, then deploys Home Assistant Supervisor as a Docker container, which orchestrates Home Assistant Core and additional applications in separate containers. This architecture eliminates unnecessary system overhead while maintaining modularity through containerization. The system includes built-in support for over-the-air updates via RAUC, offline updates, AppArmor security hardening, and memory-efficient storage using SquashFS and ZRAM compression.

Adoption makes sense for users deploying Home Assistant on supported hardware platforms, particularly Raspberry Pi and ODROID devices, or x86-64 systems with UEFI firmware. The operating system is designed for users who want a turnkey solution rather than managing Home Assistant on top of a general Linux distribution. The project maintains a curated list of supported hardware defined by architecture decision records, ensuring that new devices meet specific requirements before inclusion. This differs from approaches that run Home Assistant on arbitrary Linux distributions, trading flexibility for optimization and simplified maintenance.

Development activity shows consistent engagement with the embedded systems domain. The project maintains active documentation for developers interested in understanding the build process and system architecture. Contributors are expected to have familiarity with embedded systems concepts, Buildroot, and Linux distribution building before engaging deeply with development. The codebase reflects careful attention to hardware support decisions, with new platform additions requiring formal architectural review rather than ad-hoc inclusion.