-
ContextHome Assistant currently has 4 supported installation types:
The focus for this proposal (as the title already gave away) is the last one: Home Assistant Core. BackgroundThe core application of Home Assistant itself is a Python application (which is where the installation methods got its name from), and the installation method is basically how we also develop Home Assistant. We install and run the Python application directly. The big difference between running it for production use and development is that for production use, you’d probably install the Home Assistant Python package we publish on PyPI, while for development use, you’d run an editable install from the source code directly from GitHub. At the time of writing this proposal (11 February 2025), the Core installation method is the least popular, with just 2,57% of installations. Since this method is complex and rarely used, maintaining official support is not justifiable. Ref: https://analytics.home-assistant.io/ ProposalThe proposal is to drop Home Assistant Core as an officially supported installation method. This means:
What this means in practice
ReasoningThere are several strong reasons to drop this method as an officially supported installation: 1. Complexity & user experience
2. (End-user) Maintenance burden
3. Low adoption rate
4. Negative perception & support overhead
5. Better alternatives existMost Home Assistant Core users have better alternatives:
ConsequencesThe consequence is that we will remove advanced installation methods as a possibility from our end-user documentation and no longer advertise or recommend using them to run Home Assistant on a production instance.
|
Beta Was this translation helpful? Give feedback.
Replies: 12 comments 36 replies
This comment has been hidden.
This comment has been hidden.
-
I can appreciate the challenge of supporting so many platforms: I've been involved in commercial products that are multi-platform. As an alternative to deprecating this installation method, how about constraining it to Debian, like for Supervised? I would like to understand the overhead of maintaining the HA Core installation method technically. I get the points around less confusing documentation (like whether add-ons are supported) and improving perceptions. That said, I basically never see anybody being pushed towards HA Core, so I'm not sure how HA is perceived as complex from that point of view. If it's about users' difficulty to choose an installation method, then perhaps, but otherwise most of the "HA is complex" complaints I see aren't related to the installation method (it's more about understanding certain concepts – like triggers vs. conditions – used in HA, and, famously, the use of templating). Regarding technical overhead, the team already needs to maintain packges (e.g. pinning version and tracking changes) as a best practice. I don't see this changing, since this is the foundation for all the other installation methods. Could you also state the 2.57% adoption rate of HA Core as the absolute number of users? This will give a fuller picture on the actual impact of this change. While it may be argued that HA Core is complex, it needs to be said that it is the most flexible method, as there are no additional layers to break through. What has prevented me so far from switching to HA Docker as the closest alternative to HA Core, is the use of the discouraged |
Beta Was this translation helpful? Give feedback.
-
So there are a couple of integration that depend on core (or SSHing into your container to install extra dependencies). Say a |
Beta Was this translation helpful? Give feedback.
-
This one is a bit of a conflict as I run a core install for myself. While we don't track install types by issues, and my experience is bound to be anecdotal, from the perspective of working the issue queue, Since we have it as a supported method, I've felt that time should be devoted to supporting it; however, that comes at the price of building new things, and I can count the number of months that I've had to defer new features in favor of spending time chasing core corner cases. While I like solving these types of problems, and thats why I do it, it's to the detriment of everything else that could be done. It comes down to a few things that push towards supporting this proposal:
|
Beta Was this translation helpful? Give feedback.
-
Something I realized just now, if we consider this proposal to be accepted, would it mean we would stop distributing Home Assistant on pypi? |
Beta Was this translation helpful? Give feedback.
-
I support this proposal. |
Beta Was this translation helpful? Give feedback.
-
Let me preface this by saying I have been using Home Assistant since February 2018 (at least, maybe the year prior as well). My installation has grown in scope over the years, and runs well. My setup is Ubuntu Server 22.04 LTS on a Raspberry Pi 4, and HA is in a venv. There are several reasons I don't want to use containers nor Home Assistant O.S.
My plan is to use Astral's uv to upgrade the Python version, then Core, then Ubuntu to 24.04 LTS. Astral's uv solves the Python version issue that holds Core behind. I don't mind the Core install method being removed from the documentation for end users, as long as it is documented in the developer's documentation, and is not dropped as a method for running HA. If there is no PyPI package, but uv can still install and upgrade HA from zip files (or wherever), then that part is not an issue. So keep this option for technical folk who can handle it, like myself. |
Beta Was this translation helpful? Give feedback.
-
I have no issues but would respectfully request instructions on the best way to move. If I have clear, concise directions to create a new HassOS and move all things Core over that is great. Just because, I restored a backup from core to DEV. It worked but only from a high level. Now i have start flipping devices, restoring media streaming, relinking 6 Televisions, and I assume many more things that will likely take a week or more Work I assume I have to do. |
Beta Was this translation helpful? Give feedback.
-
Does this proposal affect developers? Specifically the workflow of cloning |
Beta Was this translation helpful? Give feedback.
-
Can you please explain what this means? What is the definition of active support? |
Beta Was this translation helpful? Give feedback.
-
After collecting community feedback and thoroughly weighing the long-term maintenance benefits against the impact on affected users, the core team has approved this proposal. The aim is that starting with Home Assistant 2025.6, we will begin a six-month deprecation period. We understand this change may be disruptive for some, and it was not taken lightly. However, this step is necessary to ensure Home Assistant can continue to evolve and remain maintainable for the future. Thank you to everyone who participated in the discussion. Your input was essential in guiding this decision. |
Beta Was this translation helpful? Give feedback.
-
we were honestly a bit surprised by the decision to deprecate the Home Assistant Core installation method. While we understand the reasoning and maintenance burden behind it, one concern remains from our side: There’s currently no official migration path from a Core installation to Home Assistant OS. We've had several users on our community scripts repo ask about this over the past months, and there’s still no documented way to perform such a migration cleanly – especially for setups with custom automations, system-wide integrations, or local services tightly coupled to the Core environment. Is there any plan to provide such a migration tool or guide before the deprecation period ends? Even a "best-effort" conversion guide would help users who are otherwise left in a dead end. For reference:
So while Core is clearly the least used, it’s still a non-negligible share – and for many of these users, switching to OS is not a trivial change due to constraints or use cases (e.g., running on shared Linux hosts). Thanks for your great work overall – and for considering this point! Best regards, Reference: |
Beta Was this translation helpful? Give feedback.
After collecting community feedback and thoroughly weighing the long-term maintenance benefits against the impact on affected users, the core team has approved this proposal.
The aim is that starting with Home Assistant 2025.6, we will begin a six-month deprecation period.
We understand this change may be disruptive for some, and it was not taken lightly. However, this step is necessary to ensure Home Assistant can continue to evolve and remain maintainable for the future.
Thank you to everyone who participated in the discussion. Your input was essential in guiding this decision.