<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Homarr on rHomelab</title><link>https://rhomelab.com/tags/homarr/</link><description>Recent content in Homarr on rHomelab</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 01 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://rhomelab.com/tags/homarr/index.xml" rel="self" type="application/rss+xml"/><item><title>Homepage vs Homarr vs Heimdall: Picking a Self-Hosted Dashboard for Your Homelab</title><link>https://rhomelab.com/self-hosted/homepage-vs-homarr-vs-heimdall/</link><pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate><guid>https://rhomelab.com/self-hosted/homepage-vs-homarr-vs-heimdall/</guid><description>Once you&amp;#39;re running more than a handful of self-hosted apps, remembering every port number and bookmarking every login page stops working. Here&amp;#39;s how Homepage, Homarr, and Heimdall actually differ as a landing page for your homelab.</description><content:encoded><![CDATA[<p>At some point every homelab operator ends up with a browser bookmarks folder that&rsquo;s really a map of their own infrastructure: Sonarr on one port, Proxmox on another, Uptime Kuma somewhere else, each one a separate tab to dig up when you actually need it. That works fine for three or four services. It stops working once you&rsquo;re running a dozen, especially if anyone else in the house wants to check on something without memorizing <code>10.0.x.x:port</code> combinations. A self-hosted dashboard solves exactly that problem: one page, usually set as your browser&rsquo;s homepage or a wall-mounted tablet&rsquo;s only tab, that links out to everything and optionally shows you live status while it&rsquo;s at it. Homepage, Homarr, and Heimdall are the three worth seriously considering, and they take meaningfully different approaches to the same job.</p>
<h2 id="why-bother-with-a-dashboard-at-all">Why bother with a dashboard at all</h2>
<p>The baseline alternative is a bookmarks folder or a hand-written HTML page, and either one is a legitimate choice if you&rsquo;re only running a few services and nobody else needs access. What a real dashboard buys you is two things beyond a link list: live status (is Sonarr actually up right now, how much disk is left on the NAS, is a download in progress) pulled directly from each service&rsquo;s API, and a single, low-friction entry point that works as well for a technical household member as a non-technical one. Neither of those matters until you cross roughly six or seven self-hosted apps. Past that point, &ldquo;where do I even start&rdquo; becomes a real daily friction, and a dashboard is one of the highest-value-for-effort things you can add to a homelab.</p>
<h2 id="homepage-config-as-code-deep-integrations">Homepage: config-as-code, deep integrations</h2>
<p>Homepage (the <code>gethomepage</code> project, not to be confused with any site&rsquo;s literal homepage) is built around a YAML configuration file rather than a point-and-click editor. You define services, groups, and widgets in text files that live in a <code>config/</code> directory, which means your entire dashboard layout is git-trackable, diffable, and restorable from a backup the same way the rest of your infrastructure-as-code setup already is. That&rsquo;s a deliberate tradeoff: there&rsquo;s no drag-and-drop builder, so changing anything means editing YAML and letting the app hot-reload, which is friction for someone who doesn&rsquo;t want to touch a config file but is a non-issue for anyone already comfortable with docker-compose.yaml.</p>
<p>Where Homepage earns its reputation is integration depth. It ships with first-class widgets for a long list of self-hosted software (the *arr stack, Uptime Kuma, Proxmox, Portainer, Immich, Paperless-ngx, and dozens more), each one pulling real data through that service&rsquo;s API: active downloads and queue size from Sonarr/Radarr, VM and container status from Proxmox, uptime history from Uptime Kuma, not just a static icon and a link. It also supports Docker label-based auto-discovery, so a service can announce itself to Homepage via labels in its own compose file instead of you hand-adding every entry, which scales well as your stack grows. The cost is mostly upfront: getting widgets working means generating and feeding in API keys for each integrated service, which is more setup work than a plain bookmark grid, but it&rsquo;s a one-time cost per service.</p>
<h2 id="homarr-the-ui-first-option-with-a-similar-integration-depth">Homarr: the UI-first option with a similar integration depth</h2>
<p>Homarr covers almost the same integration ground as Homepage (Sonarr/Radarr, Proxmox, Docker, Uptime Kuma, and a comparable widget library) but takes the opposite configuration philosophy: everything is built through a drag-and-drop board editor in the browser, not a YAML file. You add widgets, resize and rearrange them visually, and create multiple boards for different users or contexts (a technical &ldquo;admin&rdquo; board and a simpler &ldquo;family&rdquo; board pointed at the same backend, for example). For anyone who wants the same live-status depth as Homepage without maintaining a text config, this is the more approachable path.</p>
<p>Homarr also supports Docker integration for auto-discovering running containers, and its newer versions have closed most of the integration gap that used to exist between it and Homepage. The tradeoff mirrors Dockge-versus-Portainer from the Docker-management-UI comparison already on this site: a UI-first tool stores its layout and config in its own internal database rather than a portable text file, so backing up your dashboard means backing up Homarr&rsquo;s own data volume specifically, not just a YAML file you can read in a text editor. If you want your dashboard config to be something you can version-control and read without running the app, that&rsquo;s a real point in Homepage&rsquo;s favor. If you&rsquo;d rather never open a YAML file, Homarr removes that requirement entirely.</p>
<h2 id="heimdall-simple-mature-and-intentionally-limited">Heimdall: simple, mature, and intentionally limited</h2>
<p>Heimdall is the oldest of the three and takes a much narrower view of the problem. It&rsquo;s fundamentally an application launcher: a grid of icons and links with light theming, a handful of basic widgets (weather, a clock, a few built-in app integrations), and a simple web UI for adding and arranging tiles. It does not attempt the live-status, API-driven widget depth that Homepage and Homarr both lean into. There&rsquo;s no Docker auto-discovery, and its library of deep service integrations is much smaller and has grown slowly.</p>
<p>That narrowness is also Heimdall&rsquo;s appeal. If what you actually want is a clean, low-maintenance grid of links to your dozen self-hosted apps, with maybe a weather widget, and you have zero interest in pulling live queue status from Sonarr onto the same page, Heimdall does that with less setup and less to maintain than either of the other two. It&rsquo;s a reasonable pick for a shared household dashboard where &ldquo;here&rsquo;s where everything lives&rdquo; is the whole requirement, or for anyone who finds Homepage&rsquo;s API-key-per-service setup to be more plumbing than the payoff is worth.</p>
<h2 id="comparing-the-practical-dimensions">Comparing the practical dimensions</h2>
<p><strong>Configuration model:</strong> Homepage is YAML-first and git-friendly by nature. Homarr is UI-first with config stored internally. Heimdall is UI-first and simpler still, with less to configure in the first place.</p>
<p><strong>Integration depth:</strong> Homepage and Homarr are roughly tied at the top, both offering real live-status widgets for dozens of common self-hosted apps. Heimdall covers far fewer integrations and leans toward static links with occasional basic widgets.</p>
<p><strong>Auto-discovery:</strong> Both Homepage and Homarr support Docker label-based auto-discovery of running containers. Heimdall has no equivalent, every tile is added by hand.</p>
<p><strong>Backup and portability:</strong> Homepage&rsquo;s config lives in plain text files, trivial to back up alongside the rest of your infrastructure repo. Homarr and Heimdall both need their own data volume backed up as a unit, since the layout lives in an internal database.</p>
<p><strong>Setup effort:</strong> Heimdall is the fastest to get something useful on screen. Homepage and Homarr both take longer upfront, mostly spent generating and entering API keys for each integrated service, in exchange for a dashboard that shows real status instead of just links.</p>
<p><strong>Multi-user boards:</strong> Homarr&rsquo;s multiple-board feature is the strongest fit if different household members need different views of the same backend. Homepage can approximate this with grouping but isn&rsquo;t built around separate boards the way Homarr is. Heimdall doesn&rsquo;t offer this at all.</p>
<h2 id="picking-one-for-your-homelab">Picking one for your homelab</h2>
<p><strong>If you already manage your homelab as config files under git and want your dashboard layout to live there too:</strong> Homepage. The YAML-first model fits directly into a workflow you&rsquo;re probably already running, and the integration library covers almost everything you&rsquo;d want live status from.</p>
<p><strong>If you want the same integration depth as Homepage but would rather drag-and-drop than edit text, or want separate boards for different people in the house:</strong> Homarr. It&rsquo;s closed most of the feature gap with Homepage and the UI-first model is the more approachable choice for anyone who isn&rsquo;t comfortable editing YAML.</p>
<p><strong>If all you actually want is a clean grid of links with minimal setup and you don&rsquo;t care about live status widgets:</strong> Heimdall. It solves the &ldquo;where do I even start&rdquo; problem without asking for an API key from every service you run.</p>
<h2 id="bottom-line">Bottom line</h2>
<p>A dashboard isn&rsquo;t mandatory the way backups or monitoring are, but it&rsquo;s one of the cheapest upgrades to daily usability once your service count climbs past a handful. Homepage if you want deep, git-tracked integrations and don&rsquo;t mind YAML. Homarr if you want that same depth through a UI instead. Heimdall if you just want a landing page and nothing more. None of them lock you in hard enough to matter, the config in all three is small enough to rebuild in an evening if you change your mind later.</p>
]]></content:encoded></item></channel></rss>