<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><script src="https://www.rss.style/js/atom-style.js" xmlns="http://www.w3.org/1999/xhtml"/><title>Tower of Kubes</title><link rel="self" type="application/atom+xml" hreflang="en" href="https://www.towerofkubes.com/tags/self-hosted/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/tags/self-hosted/"/><link rel="alternate" type="application/rss+xml" hreflang="en" href="https://www.towerofkubes.com/tags/self-hosted/index.xml"/><id>/</id><updated>2026-01-25T00:00:00Z</updated><author><name>Ro'i Bandel</name></author><generator>Hugo 0.157.0</generator><entry><title>TrueNAS Removes SMART Scheduling</title><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/articles/truenas-removes-smart-scheduling/"/><id>https://www.towerofkubes.com/articles/truenas-removes-smart-scheduling/</id><updated>2026-01-25T00:00:00Z</updated><summary type="html">TrueNAS 25.10 (Goldeye) removed SMART Scheduling from the Web UI. This has made a lot of people very angry and has been widely regarded as a bad move.</summary><content type="html"><![CDATA[<p>I have recently learned that <a href="https://www.truenas.com/docs/scale/25.10/gettingstarted/versionnotes/"  target="_blank" rel="noreferrer">TrueNAS 25.10 (Goldeye)</a> removed SMART Scheduling from the Web UI:</p>

    <div class="admonition quote">
      <div class="admonition-header"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z"/></svg>
        <span>Quote</span>
      </div>
      <div class="admonition-content">
        <p><strong>SMART Monitoring:</strong></p>
<ul>
<li>25.10 removes the built-in SMART test scheduling and monitoring interface to improve user flexibility for disk monitoring. The smartmontools binaries remain installed and continue to be used internally by TrueNAS, ensuring that existing third-party scripts and monitoring tools continue to work unchanged. Users seeking advanced SMART monitoring can install the “Scrutiny” app from the TrueNAS catalog, which offers superior disk health tracking with historical data storage, customizable alerts, and automatic drive detection. TrueNAS maintains monitoring of critical disk health indicators and automatically migrates existing scheduled SMART tests to cron tasks during upgrade.
See <a href="https://www.truenas.com/docs/scale/25.10/gettingstarted/versionnotes/#disk-management"  target="_blank" rel="noreferrer">Disk Management</a> for more information on disk health monitoring in 25.10 and beyond.</li>
</ul>
      </div>
    </div><ul>
<li><a href="https://www.truenas.com/docs/scale/25.10/gettingstarted/versionnotes/"  target="_blank" rel="noreferrer">25.10 (Goldeye) Version Notes | TrueNAS Documentation Hub</a></li>
</ul>
<p>This is a baffling change. TrueNAS is a <strong>NAS</strong> (Network Attached Storage) operating system. Data integrity is important for NAS users, it is important enough that TrueNAS has a “Data Protection” tab (which was where SMART tests used to be scheduled, before that section was removed in the 25.10 update).</p>
<p>SMART tests have their flaws, even so they can be very valuable and were used by many TrueNAS users, including me! One of the reasons I liked using TrueNAS was how easy it was to schedule SMART tests and ZFS scrub tasks.</p>

<h2 class="relative group">What Are SMART Tests?
    <div id="what-are-smart-tests" class="anchor"></div>
    
</h2>
<p>SMART (Self-Monitoring, Analysis and Reporting Technology) is the drive’s built-in health reporting. It exposes <strong>attributes</strong> (error counters, temps, reallocated/pending sectors, etc.) and can run <strong>self-tests</strong> on demand.</p>
<p>The two tests most people schedule are:</p>
<ul>
<li><strong>Short test</strong>: quick sanity check.</li>
<li><strong>Long/extended test</strong>: full surface scan that can take hours (and may impact performance while running).</li>
</ul>
<p>SMART tests don’t replace <strong>ZFS scrubs</strong> (scrubs verify data end-to-end), but they’re still useful as an early warning system for drives that are slowly going bad.</p>

<h2 class="relative group">What Exactly Did TrueNAS Remove?
    <div id="what-exactly-did-truenas-remove" class="anchor"></div>
    
</h2>
<p>Technically, iXsystems did not remove any SMART functionality from the system, only a UI section. SMART tests can still be scheduled using cron, though it is more cumbersome. For such a critical task, I appreciate having a UI that explains when tests are scheduled and makes it easy to schedule them at different times.</p>
<p>Indeed, the SMART UI in TrueNAS was never great. For as much as I avoid using TrueNAS apps (for reasons such as TrueNAS having broken every single app in the past when they moved from Kubernetes to Docker), the one app I always install is <a href="https://github.com/AnalogJ/scrutiny"  target="_blank" rel="noreferrer">Scrutiny</a>. It explains the SMART results better than any other app that I have found. Nevertheless, I take issue with the recommendation to use it as if it’s an alternative (“Users seeking advanced SMART monitoring can install the “Scrutiny” app from the TrueNAS catalog, which offers superior disk health tracking with historical data storage, customizable alerts, and automatic drive detection”). Scrutiny is great at displaying SMART results, however it <em>does not</em> schedule the tests itself. <a href="https://github.com/AnalogJ/scrutiny/issues/506#issuecomment-1688484758"  target="_blank" rel="noreferrer">Scrutiny is also seeking new maintainers</a>. What would’ve been nice was if instead of just pointing users to a third-party app, iXsystems would have stepped up and contributed to Scrutiny, acknowledging the things it does better than TrueNAS itself while also working to bring a better SMART UI to TrueNAS. Notably, iXsystems have contributed back to OpenZFS.</p>

<h2 class="relative group">How Did the TrueNAS Community Respond?
    <div id="how-did-the-truenas-community-respond" class="anchor"></div>
    
</h2>
<p>What was perhaps more infuriating than the decision itself was the stubbornness in ignoring the community feedback that followed. A feature request to <a href="https://forums.truenas.com/t/not-accepted-bring-back-smart-scheduling-to-ui/57703"  target="_blank" rel="noreferrer">Bring back SMART scheduling to UI</a> was opened on the <a href="https://forums.truenas.com/c/features/12"  target="_blank" rel="noreferrer">Feature Requests</a> section on the TrueNAS forums, stating “Literally no one approves this change. Bring it back.”. The feature request gained <a href="https://forums.truenas.com/t/not-accepted-bring-back-smart-scheduling-to-ui/57703/54"  target="_blank" rel="noreferrer">significant traction</a>: it received 121 votes and 110 responses. In the end, after internal discussion, the feature was <a href="https://forums.truenas.com/t/not-accepted-bring-back-smart-scheduling-to-ui/57703/109"  target="_blank" rel="noreferrer">denied</a> (with explanations that many users didn’t find convincing).</p>
<p>If this doesn’t prove that iXsystems doesn’t care about community feedback, I don’t know what does. So much for TrueNAS “Community Edition”.</p>

<h2 class="relative group">Will I Keep Using TrueNAS?
    <div id="will-i-keep-using-truenas" class="anchor"></div>
    
</h2>
<p>I have been using TrueNAS for several years, since the release of TrueNAS SCALE in 2022 (which has since been renamed to TrueNAS Community Edition). I have maintained <a href="https://github.com/roib20/proxmox-scripts/tree/main/proxmox-truenas-script"  target="_blank" rel="noreferrer">scripts that help install TrueNAS on Proxmox VE</a>. To this day, TrueNAS remains a critical part of my homelab.</p>
<p>Of course there are alternatives. Before I moved to TrueNAS, I was using <a href="https://www.openmediavault.org/"  target="_blank" rel="noreferrer">OpenMediaVault</a> (OMV). I have high praise for that project, and unlike TrueNAS and Unraid, OMV is community-driven with no profit motives (<a href="https://www.openmediavault.org/donate.html"  target="_blank" rel="noreferrer">donations are accepted</a>). The main reason I moved to TrueNAS at the time was the native ZFS integration. OMV relies on a <a href="https://github.com/OpenMediaVault-Plugin-Developers/openmediavault-zfs"  target="_blank" rel="noreferrer">plugin</a> to enable ZFS. It works, but I preferred a system that’s designed to work with ZFS from the get-go (I was able to export my ZFS pool from OMV and import it into TrueNAS with no data loss).</p>
<p>These days, if I were to move away from TrueNAS, I will likely go the DIY route instead. When I think of what I use TrueNAS for, all I really need is a system that supports ZFS, NFS/SMB data shares, SMART tests and <a href="https://github.com/AnalogJ/scrutiny"  target="_blank" rel="noreferrer">Scrutiny</a>. I am currently experimenting with a NixOS installation that does all of that in one declarative configuration.</p>
<p>Nevertheless, for now I plan to stay with TrueNAS (at least until I finish examining NixOS for this purpose). I will continue using TrueNAS for the time being, ensure SMART tests are still scheduled in cron, as well as continue using Scrutiny.</p>
<p>There is value in having a curated and tested NAS distribution, even if I don’t agree with all of their decisions. I am reminded of <a href="https://youtu.be/Npu7jkJk5nM"  target="_blank" rel="noreferrer">the time that Linus Sebastian lost a petabyte of data</a>, due to having manually configured ZFS on CentOS without data scrubbing. In TrueNAS, data scrubbing is configured by default to run automatically, and at least the scheduling UI for that has not been removed.</p>
<hr>
<p><em>Featured image by <a href="https://unsplash.com/@frank041985?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Frank R</a> on <a href="https://unsplash.com/photos/black-and-silver-hard-disk-drive-SaiJ_n1TvCU?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Unsplash</a>.</em></p>
]]></content><author><name>Ro'i Bandel</name></author><category term="self-hosted" label="Self-Hosted" scheme="https://www.towerofkubes.com/tags/self-hosted/"/><category term="nas" label="Nas" scheme="https://www.towerofkubes.com/tags/nas/"/><category term="homelab" label="Homelab" scheme="https://www.towerofkubes.com/tags/homelab/"/><published>2026-01-25T00:00:00Z</published></entry><entry><title>Cloudflare Workers</title><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/articles/cloudflare-workers/"/><id>https://www.towerofkubes.com/articles/cloudflare-workers/</id><updated>2025-11-18T00:00:00Z</updated><summary type="html">Although Cloudflare Pages is still around, &lt;a href="https://blog.cloudflare.com/pages-and-workers-are-converging-into-one-experience/"  target="_blank" rel="noreferrer">since 2023&lt;/a> Cloudflare has been merging some of the features into Workers. Nowadays, while both Pages and Workers can be used, Workers is the preferred option. Workers now has all the same static asset hosting features as Pages, plus additional features.</summary><content type="html"><![CDATA[
<h2 class="relative group">Introduction
    <div id="introduction" class="anchor"></div>
    
</h2>
<p>I have been considering different options for hosting static-sites for free. In my personal notes, I previously wrote about three differenet services for static website hosting: GitHub Pages, Cloudflare Pages and Codeberg Pages. Two of these options now have more modern alternatives: <a href="/articles/grebedoc/" >Grebedoc</a> instead of Codeberg Pages and Cloudflare Workers instead of Cloudflare Pages.</p>

<h2 class="relative group">Cloudflare Workers vs Cloudflare Pages
    <div id="cloudflare-workers-vs-cloudflare-pages" class="anchor"></div>
    
</h2>
<p>Although Cloudflare Pages is still around, <a href="https://blog.cloudflare.com/pages-and-workers-are-converging-into-one-experience/"  target="_blank" rel="noreferrer">since 2023</a> Cloudflare has been merging some of the features into Workers. Nowadays, while both Pages and Workers can be used, Workers is the preferred option (<a href="https://developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/"  target="_blank" rel="noreferrer">Migrate from Pages to Workers · Cloudflare Workers docs</a>). Workers now has all the same static asset hosting features as Pages, plus additional features.</p>

<h3 class="relative group">Pricing
    <div id="pricing" class="anchor"></div>
    
</h3>
<p>In terms of pricing, <a href="https://www.cloudflare.com/plans/developer-platform/"  target="_blank" rel="noreferrer">Workers & Pages Pricing | Cloudflare</a> lists the prices for both Workers and Pages. At first glance, the Workers Free tier appears to be more limited than Pages Free tier. Pages Free boasts “Unlimited sites”, “Unlimited requests” and “Unlimited bandwidth”, while Workers Free says “Includes 100k requests per day”, which is a far cry from “unlimited”. However, delving into the <a href="https://developers.cloudflare.com/workers/static-assets/billing-and-limitations/"  target="_blank" rel="noreferrer">Cloudflare Worker docs</a>, reveals the distinction:</p>

    <div class="admonition quote">
      <div class="admonition-header"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z"/></svg>
        <span>Quote</span>
      </div>
      <div class="admonition-content">
        <ul>
<li>Requests to static assets are free and unlimited. Requests to the Worker script (for example, in the case of SSR content) are billed according to Workers pricing. Refer to <a href="https://developers.cloudflare.com/workers/platform/pricing/#example-2"  target="_blank" rel="noreferrer">pricing</a> for an example.</li>
<li>There is no additional cost for storing Assets.</li>
</ul>
      </div>
    </div><ul>
<li><a href="https://developers.cloudflare.com/workers/static-assets/billing-and-limitations/"  target="_blank" rel="noreferrer">Billing and Limitations · Cloudflare Workers docs</a></li>
</ul>
<p>Therefore, my understanding is that Cloudflare Workers is free and unlimited for static assets, and only costs money with requests to Worker scripts (importantly, clients loading static assets do not count as “requests”). This is essentially the same as Cloudflare Pages pricing, it only starts to potentially cost money if you go beyond what Pages can do and into other Worker features.</p>

<h2 class="relative group">Why use Cloudflare Workers?
    <div id="why-use-cloudflare-workers" class="anchor"></div>
    
</h2>
<p>Despite today’s outage, I find Cloudflare to be generally reliable and use its free tier for most of my self-hosted websites and services. The only thing I pay for is domain registration, and domains are fairly priced (offered <a href="https://www.cloudflare.com/application-services/solutions/low-cost-domain-names/"  target="_blank" rel="noreferrer">at cost</a>). Many people have concerns over Cloudflare’s control of the web. I understand those concerns but it’s not something that I personally worry about. I enjoy taking advantage of their generous free tier either way.</p>
<p>Because I already use Cloudflare as my domain registrar, it makes sense to also take advantage of their static website hosting features and the included unlimited traffic.</p>

<h3 class="relative group">Compared to GitHub Pages
    <div id="compared-to-github-pages" class="anchor"></div>
    
</h3>
<p>Both Cloudflare Pages and Workers have less limitations than GitHub Pages. The most notable limitation of GitHub Pages that I can find is that the <a href="https://github.com/pricing"  target="_blank" rel="noreferrer">free tier</a> of GitHub Pages and wikis only allows using “Public repositories”.</p>

<h3 class="relative group">Compared to self-hosting
    <div id="compared-to-self-hosting" class="anchor"></div>
    
</h3>
<p>Self-hosting a website is possible as I have the infrastructure for it at home. After I completed the bootcamp, I kept my final project (<a href="https://github.com/roib20/petinvent"  target="_blank" rel="noreferrer">PetInvent</a>) up for several months on a self-hosted Docker Compose stack (PetInvent + PostgreSQL + nginx), which was running on my homelab along my other other self-hosted services. However, I don’t have the same uptime as Cloudflare. And even if I did, I still rely on Cloudflare anyway (Tunnels + domain), even for self-hosting. I might as well use their hosting as well if it doesn’t cost me anything.</p>

<h2 class="relative group">Documentation
    <div id="documentation" class="anchor"></div>
    
</h2>
<p>Some relevant pages from <a href="https://developers.cloudflare.com/workers/"  target="_blank" rel="noreferrer">Cloudflare Workers docs</a>:</p>
<ul>
<li><a href="https://developers.cloudflare.com/workers/"  target="_blank" rel="noreferrer">Overview · Cloudflare Workers docs</a></li>
<li><a href="https://developers.cloudflare.com/workers/framework-guides/"  target="_blank" rel="noreferrer">Framework guides · Cloudflare Workers docs</a></li>
<li><a href="https://developers.cloudflare.com/workers/static-assets/"  target="_blank" rel="noreferrer">Static Assets · Cloudflare Workers docs</a></li>
</ul>

    <div class="admonition tip">
      <div class="admonition-header"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"/></svg>
        <span>Tip</span>
      </div>
      <div class="admonition-content">
        <p>Cloudflare Workers docs have <a href="https://developers.cloudflare.com/workers/framework-guides/"  target="_blank" rel="noreferrer">guides for various frameworks</a> which I am using or considering using, including <a href="https://developers.cloudflare.com/workers/framework-guides/web-apps/react/"  target="_blank" rel="noreferrer">React + Vite</a> and <a href="https://developers.cloudflare.com/workers/framework-guides/web-apps/more-web-frameworks/docusaurus/"  target="_blank" rel="noreferrer">Docusaurus</a>. These guides can either be followed directly, or <a href="https://developers.cloudflare.com/workers/get-started/guide/"  target="_blank" rel="noreferrer"><code>npm create cloudflare@latest</code></a> can help bootstrap a project for various frameworks with correct Workers configurations.</p>
      </div>
    </div>
<h2 class="relative group">Can I use Cloudflare Workers for my projects?
    <div id="can-i-use-cloudflare-workers-for-my-projects" class="anchor"></div>
    
</h2>
<p>Based on the docs, Cloudflare Workers may be ideal for <a href="https://docs.calme.win/"  target="_blank" rel="noreferrer">CALMe</a>, which uses React + Vite for the frontend and Docusaurus for the documentation. My current goal is to set up a Continuous Deployment for <a href="https://docs.calme.win/"  target="_blank" rel="noreferrer">CALMe</a>, with the <code>main</code> branch deploying live to my FQDN on Cloudflare using Cloudflare Workers. After I get <code>main</code> working, I can setup a fancier CD flow with previews on pull requests.</p>
<p>For my personal website, I was leaning towards using <a href="https://gohugo.io/host-and-deploy/host-on-cloudflare/"  target="_blank" rel="noreferrer">Hugo, which works with Cloudflare Workers</a>.</p>
<hr>
<p><em>Featured image by <a href="https://unsplash.com/@sharadmbhat?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Sharad Bhat</a> on <a href="https://unsplash.com/?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Unsplash</a>.</em></p>
]]></content><author><name>Ro'i Bandel</name></author><category term="spa" label="Spa" scheme="https://www.towerofkubes.com/tags/spa/"/><category term="static" label="Static" scheme="https://www.towerofkubes.com/tags/static/"/><category term="cloud" label="Cloud" scheme="https://www.towerofkubes.com/tags/cloud/"/><category term="cloudflare" label="Cloudflare" scheme="https://www.towerofkubes.com/tags/cloudflare/"/><category term="ci/cd" label="Ci/Cd" scheme="https://www.towerofkubes.com/tags/ci/cd/"/><category term="self-hosted" label="Self-Hosted" scheme="https://www.towerofkubes.com/tags/self-hosted/"/><published>2025-11-18T00:00:00Z</published></entry><entry><title>Home Assistant on Kubernetes</title><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/articles/home-assistant-on-k8s/"/><id>https://www.towerofkubes.com/articles/home-assistant-on-k8s/</id><updated>2025-11-13T00:00:00Z</updated><summary type="html">Run Home Assistant on Kubernetes with the Helm chart, covering persistence, add-ons, replicas, and how it compares to Home Assistant OS for homelab smart home deployments.</summary><content type="html"><![CDATA[<p>Today I learned Home Assistant can run on K8s using this Helm Chart: <a href="https://github.com/pajikos/home-assistant-helm-chart"  target="_blank" rel="noreferrer">pajikos/home-assistant-helm-chart: Helm Chart for Home Assistant</a></p>

    <div class="admonition quote">
      <div class="admonition-header"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z"/></svg>
        <span>Quote</span>
      </div>
      <div class="admonition-content">
        <p>This Helm chart bootstraps a Home Assistant instance on Kubernetes, supports configurable persistence, controller types, add-ons (e.g. code-server), and is auto-updated with new Home Assistant releases.</p>
      </div>
    </div><ul>
<li><a href="https://t.me/KubeBuilders/1423"  target="_blank" rel="noreferrer">Telegram: View @KubeBuilders</a></li>
</ul>

<h2 class="relative group">My Opinion
    <div id="my-opinion" class="anchor"></div>
    
</h2>
<p>For over two years, I have been running <a href="http://home-assistant.io/"  target="_blank" rel="noreferrer">Home Assistant</a> on <a href="https://www.home-assistant.io/green/"  target="_blank" rel="noreferrer">Home Assistant Green</a>, which comes pre-installed with <a href="https://developers.home-assistant.io/docs/operating-system/"  target="_blank" rel="noreferrer">Home Assistant OS</a>.</p>
<p>The device has been working perfectly well for all of my smart home needs. Even though it is not the most cost-effective way to run Home Assistant, it is a well-designed device, fast enough for my needs and power efficient.</p>
<p>If I were buying a new dedicated device for Home Assistant today, I may have preferred to get a mini PC instead, since some mini PCs are similar in price to the HA Green but significantly more powerful (though maybe not as power efficient). However, I would still strive to run Home Assistant with <a href="https://developers.home-assistant.io/docs/operating-system/"  target="_blank" rel="noreferrer">Home Assistant OS</a>.</p>

<h3 class="relative group">Why standalone device for Home Assistant
    <div id="why-standalone-device-for-home-assistant" class="anchor"></div>
    
</h3>
<p>On recent podcast episodes of Linux Unplugged (including <a href="https://linuxunplugged.com/637"  target="_blank" rel="noreferrer">LINUX Unplugged 637: Chris’ Smart Home Disaster</a>), Chris talked about considering a move away from the Home Assistant Yellow (which is more powerful than the HA Green), perhaps towards a mini PC running multiple services (rather than just a mini PC). Chris also debated the benefits of running Home Assistant on NixOS vs Home Assistant OS. Nevertheless, I tend to agree with Chris’s long-standing stance that it’s best to give Home Assistant its own device, because of how essential it can be to a home.</p>

<h3 class="relative group">Why Home Assistant OS
    <div id="why-home-assistant-os" class="anchor"></div>
    
</h3>
<p>I run all my <em>other</em> self-hosted services in containers. Why not Home Assistant as well? The reason is that <a href="https://developers.home-assistant.io/docs/operating-system/"  target="_blank" rel="noreferrer">Home Assistant OS</a> makes everything easy. Notably, Home Assistant Container installations don’t have access to add-ons.</p>

    <div class="admonition quote">
      <div class="admonition-header"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z"/></svg>
        <span>Quote</span>
      </div>
      <div class="admonition-content">
        <p>Add-ons are additional standalone third-party software packages that can be installed on Home Assistant OS. <a href="https://www.home-assistant.io/getting-started/concepts-terminology/#add-ons"  target="_blank" rel="noreferrer">\[Learn more\]</a></p>
      </div>
    </div><ul>
<li><a href="https://www.home-assistant.io/installation/"  target="_blank" rel="noreferrer">Installation - Home Assistant</a></li>
</ul>
<p>Although Add-ons are really just containers, and many Home Assistant users manage to install them as separate containers, this requires elaborate configurations to make the different containers work together with Home Assistant. Even though I’ve been doing Docker Compose stacks (for example, applications that have multiple containers including a database), the moment I found out that HAOS allows one-click installation of Add-ons, I immediately gravitated towards that simplicity. Some examples of Add-ons that I use and rely on are <a href="https://www.home-assistant.io/integrations/matter/"  target="_blank" rel="noreferrer">Matter Server</a>, <a href="https://www.zigbee2mqtt.io/"  target="_blank" rel="noreferrer">Zigbee2MQTT</a> and <a href="https://www.music-assistant.io/"  target="_blank" rel="noreferrer">Music Assistant</a>.</p>
<p>Backups are also fairly simple on HAOS.</p>

<h3 class="relative group">Benefits of the Home Assistant Helm Chart
    <div id="benefits-of-the-home-assistant-helm-chart" class="anchor"></div>
    
</h3>
<p>Nevertheless, I do find the idea of this Home Assistant Helm Chart compelling. Features such as replicas and partial add-ons support make this an interesting alternative to HAOS. I may run a test deployment in my parent’s home, since that’s where my homelab cluster is.</p>
<hr>
<p><em>Featured image by <a href="https://unsplash.com/@jakubzerdzicki?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Jakub Żerdzicki</a> on <a href="https://unsplash.com/photos/a-cell-phone-is-connected-to-a-light-switch-We56jns_zLE?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Unsplash</a>.</em></p>
]]></content><author><name>Ro'i Bandel</name></author><category term="k8s" label="K8s" scheme="https://www.towerofkubes.com/tags/k8s/"/><category term="homeassistant" label="Homeassistant" scheme="https://www.towerofkubes.com/tags/homeassistant/"/><category term="homelab" label="Homelab" scheme="https://www.towerofkubes.com/tags/homelab/"/><category term="smarthome" label="Smarthome" scheme="https://www.towerofkubes.com/tags/smarthome/"/><category term="self-hosted" label="Self-Hosted" scheme="https://www.towerofkubes.com/tags/self-hosted/"/><category term="til" label="Til" scheme="https://www.towerofkubes.com/tags/til/"/><published>2025-11-13T00:00:00Z</published></entry></feed>