Dear Home Assistant Development Team,
First and foremost, thank you for the extraordinary work you’ve done to make Home Assistant a powerful, privacy-respecting, and community-driven automation platform. It’s one of the most important open-source projects in the smart home space today, and it continues to push boundaries in terms of both flexibility and performance.
I’m writing to formally request the addition of user-configurable auto-update options for HAOS and other critical components including Home Assistant Core, Supervisor, and Add-ons .
Current Limitation
At present, HAOS does not offer any auto-update feature accessible through the Home Assistant web UI. While some add-ons include individual auto-update toggles, there is no centralized or configurable way to automatically update the OS, Core, or Supervisor components — despite their critical role in system stability and security.
Comparison with Other Operating Systems
Most modern operating systems — even those built for stability and critical deployments — offer robust auto-update systems:
- Ubuntu includes unattended-upgrades and apt-daily timers that allow for automatic background updates with customizable deferral and rollback options.
- macOS offers auto-update scheduling for apps and OS patches, including user-controlled options for critical security updates.
- Windows provides configurable update channels, active hours scheduling, and the ability to defer or pause updates for days, weeks, or even months — all through a user-friendly interface.
These platforms demonstrate that auto-update does not have to compromise user control or system integrity when implemented responsibly.
Feature Proposal: Auto-Update Framework for Home Assistant
To align with modern OS design and meet the needs of diverse user environments — including remote systems, rentals, and commercial deployments — I propose a flexible and opt-in auto-update framework with the following capabilities:
Users should be able to:
- Enable or disable auto-updates for each major component (HAOS, Core, Supervisor, and Add-ons).
- Choose the desired update level :
- Update to the current stable version
- Update to the previous minor version
- Update to the previous major version
- Set a deferral period before updates are applied (e.g., 1 day, 1 week, 1 month, 1 year after release).
- Define an update window (e.g., every Sunday at 2am or weekdays between 1–3am) to avoid downtime during active hours.
- Require an automatic snapshot before performing any update, with rollback available in case of failure.
The default behavior should mirror the current state — with auto-updates disabled by default, ensuring users must explicitly opt-in and accept the associated risks. This maintains the existing control-focused ethos of Home Assistant, while offering power users and advanced deployments much-needed automation and consistency.
Benefits
- Reduces manual maintenance burden for long-term deployments.
- Minimizes attack surface by ensuring timely security updates.
- Enables safer, more predictable update management for power users and businesses.
- Reduces reliance on third-party scripts or custom automation workarounds.
Final Thoughts
Home Assistant has always stood apart for its flexibility and user respect. Adding a robust, opt-in auto-update system — especially for HAOS — would bring it in line with modern OS best practices, and ensure continued adoption in more advanced and large-scale environments.
Thank you for considering this proposal. I’d be happy to collaborate further or help test a beta implementation if this feature moves forward.
Warm regards,
Todd
A grateful Home Assistant user and Nabu Casa supporter.