Website: the two download clients on the app page; the campaign's evidence; R-988 filed
gates / gates (push) Successful in 6m27s

The catalog published qBittorrent and Transmission today (app-catalog 9081a47). Here:

- two cards in the media category on both language sets, each with the project's own logo,
  each saying what a closed peer port costs (slower swarms, no incoming peers)
- the published count 58 -> 60 on every page that states it, FAQ JSON-LD with its visible twin
- documentation/audits/qbittorrent-2026-10-12/: both bench runs, both box walks and verdicts,
  verify-fixes.json, teardown-newapps.json, and the README brought to its final state
- the 2026-09-30 walk harness: a `type: path` deploy field is filled with the drive ROOT —
  the controller refuses a path inside a drive (409), so the walker could not install any app
  with a drive field at all
- R-988: the Usenet pair (SABnzbd, NZBGet), operator request, not started
- STATUS.md and REPORT-newapps-2026-10-12.md

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0117kRTSgs3rJWUFGxyoWN6Y
This commit is contained in:
2026-10-12 21:03:11 +02:00
parent 5148fe1e11
commit c4d1b0ff98
51 changed files with 2442 additions and 97 deletions
+42 -12
View File
@@ -4,8 +4,8 @@
<script>document.documentElement.className=document.documentElement.className.replace('no-js','js');</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Apps to install — 58 apps for a home server | Felhom.eu</title>
<meta name="description" content="Nextcloud, Immich, Jellyfin, Vaultwarden — 58 apps for your home server in Hungary, almost all of them open source. Alternatives to Google Drive, iCloud Photos and Spotify.">
<title>Apps to install — 60 apps for a home server | Felhom.eu</title>
<meta name="description" content="Nextcloud, Immich, Jellyfin, Vaultwarden — 60 apps for your home server in Hungary, almost all of them open source. Alternatives to Google Drive, iCloud Photos and Spotify.">
<meta name="keywords" content="Nextcloud, Immich, Jellyfin, Plex, Sonarr, Radarr, Vaultwarden, open-source apps, self-hosted apps, home server apps, Google Photos alternative, Dropbox alternative">
<meta name="robots" content="index, follow">
@@ -16,14 +16,14 @@
<meta property="og:type" content="website">
<meta property="og:url" content="https://felhom.eu/en/apps">
<meta property="og:title" content="58 apps for a home server">
<meta property="og:title" content="60 apps for a home server">
<meta property="og:description" content="Nextcloud, Immich, Jellyfin, Vaultwarden and many more. Files, photos, media, documents — all from your own server.">
<meta property="og:image" content="https://felhom.eu/assets/og-image.png?v=3">
<meta property="og:locale" content="en_GB">
<meta property="og:site_name" content="Felhom.eu">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="58 apps for a home server">
<meta name="twitter:title" content="60 apps for a home server">
<meta name="twitter:description" content="Nextcloud, Immich, Jellyfin and many more — from your own server.">
<meta name="twitter:image" content="https://felhom.eu/assets/og-image.png?v=3">
@@ -33,7 +33,7 @@
"@type": "ItemList",
"name": "Felhom.eu — Apps to install",
"description": "Self-hosted apps for a home server, almost all of them open source",
"numberOfItems": 58,
"numberOfItems": 60,
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Nextcloud", "description": "Files and office suite"},
{"@type": "ListItem", "position": 2, "name": "Immich", "description": "Photos and videos (a Google Photos alternative)"},
@@ -101,7 +101,7 @@
<div class="page-header">
<h1>Apps to <span>install</span></h1>
</div>
<p class="page-lede">Choose from 58 apps. Almost all of them are free, open-source software, and every one runs on your own server.</p>
<p class="page-lede">Choose from 60 apps. Almost all of them are free, open-source software, and every one runs on your own server.</p>
<div class="disclaimer-banner">
<h3><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-info"/></svg> Good to know</h3>
<ul>
@@ -392,6 +392,36 @@
<span class="open-source-badge"><svg class="ico ico-yes" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-check"/></svg>Open Source</span>
</div>
</div>
<!-- qBittorrent -->
<div class="app-card" id="qbittorrent">
<div class="app-card-header">
<img src="/assets/qbittorrent-logo.svg" alt="qBittorrent" class="app-logo">
<div class="app-title-area"><h3>qBittorrent</h3><span class="app-tagline">Torrent downloader</span></div>
</div>
<div class="app-card-body">
<p class="app-description">Download torrents to your own drive, driven from the browser. Queueing, speed limits and scheduling: it can download at night and leave your line alone by day. Radarr and Sonarr hand their downloads to this.</p>
<div class="app-features"><span class="app-feature">To your own drive</span><span class="app-feature">Speed limits</span><span class="app-feature">Scheduling</span><span class="app-feature">Radarr/Sonarr</span></div>
</div>
<div class="app-card-footer">
<a href="https://github.com/qbittorrent/qBittorrent" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Source code</a>
<span class="open-source-badge"><svg class="ico ico-yes" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-check"/></svg>Open Source</span>
</div>
</div>
<!-- Transmission -->
<div class="app-card" id="transmission">
<div class="app-card-header">
<img src="/assets/transmission-logo.svg" alt="Transmission" class="app-logo">
<div class="app-title-area"><h3>Transmission</h3><span class="app-tagline">A simple torrent downloader</span></div>
</div>
<div class="app-card-body">
<p class="app-description">The same job with a simpler interface and a fraction of the resources: 6 MB of memory, measured. It fits on a small machine beside everything else. You see the finished files in the file browser and in your media player.</p>
<div class="app-features"><span class="app-feature">Very light</span><span class="app-feature">Simple interface</span><span class="app-feature">To your own drive</span><span class="app-feature">Radarr/Sonarr</span></div>
</div>
<div class="app-card-footer">
<a href="https://github.com/transmission/transmission" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Source code</a>
<span class="open-source-badge"><svg class="ico ico-yes" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-check"/></svg>Open Source</span>
</div>
</div>
<!-- Calibre-web -->
<div class="app-card" id="calibre-web">
<div class="app-card-header">
@@ -450,8 +480,8 @@
<div class="app-title-area"><h3>Sonarr</h3><span class="app-tagline">Series manager</span></div>
</div>
<div class="app-card-body">
<p class="app-description">Downloads and organises series for you. Follow your favourite series and new episodes are downloaded automatically.</p>
<div class="app-features"><span class="app-feature">Auto download</span><span class="app-feature">Calendar</span><span class="app-feature">Quality profiles</span><span class="app-feature">Integrations</span></div>
<p class="app-description">Organises your series: follow your favourites and new episodes arrive on their own. The downloading itself is done by <a href="#qbittorrent">qBittorrent</a> or <a href="#transmission">Transmission</a> — install one of those too.</p>
<div class="app-features"><span class="app-feature">With a download client</span><span class="app-feature">Calendar</span><span class="app-feature">Quality profiles</span><span class="app-feature">Integrations</span></div>
<a href="/assets/sonarr-screenshot-1.webp" data-gallery="sonarr" class="app-shot-link"><img src="/assets/sonarr-screenshot-1.webp" alt="Sonarr screenshot" class="app-screenshot"></a>
<a href="/assets/sonarr-screenshot-2.webp" data-gallery="sonarr" data-alt="Sonarr screenshot 2" hidden></a>
<a href="/assets/sonarr-screenshot-3.webp" data-gallery="sonarr" data-alt="Sonarr screenshot 3" hidden></a>
@@ -468,8 +498,8 @@
<div class="app-title-area"><h3>Radarr</h3><span class="app-tagline">Film manager</span></div>
</div>
<div class="app-card-body">
<p class="app-description">Downloads and organises films for you. Make a wish list and the films arrive in your library on their own.</p>
<div class="app-features"><span class="app-feature">Wish list</span><span class="app-feature">Auto download</span><span class="app-feature">Quality profiles</span><span class="app-feature">Integrations</span></div>
<p class="app-description">Organises your films: make a wish list and they arrive in your library on their own. The downloading itself is done by <a href="#qbittorrent">qBittorrent</a> or <a href="#transmission">Transmission</a> — install one of those too.</p>
<div class="app-features"><span class="app-feature">Wish list</span><span class="app-feature">With a download client</span><span class="app-feature">Quality profiles</span><span class="app-feature">Integrations</span></div>
<a href="/assets/radarr-screenshot-1.webp" data-gallery="radarr" class="app-shot-link"><img src="/assets/radarr-screenshot-1.webp" alt="Radarr screenshot" class="app-screenshot"></a>
<a href="/assets/radarr-screenshot-2.webp" data-gallery="radarr" data-alt="Radarr screenshot 2" hidden></a>
</div>
@@ -485,7 +515,7 @@
<div class="app-title-area"><h3>Seerr</h3><span class="app-tagline">Media request manager</span></div>
</div>
<div class="app-card-body">
<p class="app-description">Ask for films and series the easy way. Family and friends can request titles, and the system downloads them for you.</p>
<p class="app-description">Ask for films and series the easy way: the family requests a title and Radarr or Sonarr puts it on the list. Getting it also needs <a href="#qbittorrent">qBittorrent</a> or <a href="#transmission">Transmission</a>.</p>
<div class="app-features"><span class="app-feature">Requests</span><span class="app-feature">Users</span><span class="app-feature">Notifications</span><span class="app-feature">Integrations</span></div>
<a href="/assets/seerr-screenshot-1.webp" data-gallery="seerr" class="app-shot-link"><img src="/assets/seerr-screenshot-1.webp" alt="Seerr screenshot" class="app-screenshot"></a>
<a href="/assets/seerr-screenshot-2.webp" data-gallery="seerr" data-alt="Seerr screenshot 2" hidden></a>
@@ -1261,7 +1291,7 @@
<div class="container">
<div class="stats-grid">
<div class="stat-item">
<h3>58</h3>
<h3>60</h3>
<p>Apps available</p>
</div>
<div class="stat-item">