Files
felhom.eu/documentation/audits/selfhst-survey-2026-10-12/FELHOM.md
T
admin a7f897a7dd
gates / gates (push) Successful in 6m24s
Audit: selfh.st survey 2023-2025 read against Felhom; R-989 filed
Read-only. fetch.py + tables.py (stdlib), TABLE.md (45 charts, % of
respondents), FELHOM.md (apps, features, reasons, hardware, trends, ten
ranked recommendations), METHOD.md (hashes, counts, matching, MIT licence,
limits). Survey files are not committed. One register row (R-989) and one
STATUS line ask the operator to rule on the recommendations.
2026-10-12 22:09:10 +02:00

123 lines
8.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# selfh.st survey 2023–2025 — what it means for Felhom
Read-only, 2026-10-12. Numbers are **% of the year's respondents** (2023: 1,869 · 2024: 3,655 · 2025: 4,081),
from `TABLE.md` section **T*n***; each section cites its year's URL. The crowd is hobby users, not households
(`METHOD.md` limits). Catalog = the 62 template folders of `app-catalog-felhom.eu/templates/` at `cb4ececf1f`.
## 1. Apps (2025 Software charts + Favorite Software)
`✓ name` = we ship that template · `✗` = we do not · `n/a` = not a server app a household box would run.
| App | 2025 % | Source | Catalog |
|---|---|---|---|
| Home Assistant | 62.7 deploy · 14.4 fav | T30, T33 | ✓ home-assistant |
| Jellyfin | 60.9 · 12.8 fav | T25, T33 | ✓ jellyfin |
| Nextcloud (+ Nextcloud Notes 7.9) | 30.3 · 2.9 fav | T26, T28, T33 | ✓ nextcloud |
| Plex | 29.9 · 5.1 fav | T25, T33 | ✓ plex |
| Syncthing | 25.9 · 0.8 fav | T26, T33 | ✗ |
| Obsidian | 25.5 | T28 | n/a (desktop app; its sync server is a separate project) |
| Minecraft (game server) | 25.5 | T32 | ✓ crafty-controller |
| Gitea | 20.8 · 0.7 fav | T29, T33 | ✓ gitea |
| AudioBookshelf | 20.6 · 2.3 fav | T25, T33 | ✓ audiobookshelf |
| Navidrome | 16.1 · 1.0 fav | T25, T33 | ✓ navidrome |
| Forgejo | 15.0 | T29 | ✗ |
| Synology | 13.5 | T26 | n/a (NAS product) |
| FileBrowser / FileBrowser Quantum | 11.8 / 5.1 | T26 | built into every box (not a template; R-917 row text) |
| Immich | 10.5 fav | T33 | ✓ immich |
| Authelia | 9.6 | T27 | ✗ |
| Pocket ID | 7.6 | T27 | ✗ |
| BookStack | 7.4 | T28 | ✓ bookstack |
| GitLab | 7.4 | T29 | ✗ |
| authentik | 6.6 | T27 | ✗ |
| Joplin | 6.6 | T28 | ✗ |
| Pangolin | 5.9 auth · 7.1 proxy · 0.6 fav | T27, T19, T33 | ✗ (tunnel/proxy; Felhom has its own) |
| Kodi | 5.8 | T25 | n/a (player, not a server) |
| Trilium · Memos · Wiki.js | 4.5 · 4.1 · 3.8 | T28 | ✗ |
| Keycloak · Tinyauth · Zitadel | 3.9 · 2.7 · 1.1 | T27 | ✗ |
| Emby | 3.7 · 0.6 fav | T25, T33 | ✓ emby |
| Docmost · Outline | 3.5 · 3.2 | T28 | ✓ docmost · ✓ outline |
| Vaultwarden | 3.7 fav | T33 | ✓ vaultwarden |
| Seafile · AFFiNE · SilverBullet · DokuWiki · Logseq | 2.9 · 2.5 · 2.4 · 2.3 · 2.2 | T26, T28 | ✗ |
| SFTPGo · ownCloud · Subsonic · PeerTube · MkDocs · Resilio · Gogs | 2.2 · 2.0 · 2.0 · 1.8 · 1.8 · 1.3 · 0.4 | T25, T26, T28, T29 | ✗ |
| Paperless-ngx | 2.1 fav | T33 | ✓ paperless-ngx |
| *arr | 2.0 fav | T33 | ✓ radarr, ✓ sonarr (others ✗) |
| FreshRSS · Pi-hole · Miniflux · AdGuard Home | 1.3 · 1.2 · 0.7 · 0.5 fav | T33 | ✗ |
| Actual Budget · RomM · Mealie · n8n · Homepage · Glance · Karakeep | 1.0 · 1.0 · 0.7 · 0.7 · 0.7 · 0.6 · 0.5 fav | T33 | ✓ actualbudget, romm, mealie, n8n, homepage, glance, karakeep |
| Proxmox · Komodo | 0.6 · 0.5 fav | T33 | n/a (host OS / container manager — Felhom's own role) |
**Catalog gap — above 5 %, not shipped, a server app:** Syncthing 25.9 (T26) · Forgejo 15.0 (T29) ·
Authelia 9.6, Pocket ID 7.6, authentik 6.6 (T27, sign-on layers) · GitLab 7.4 (T29) · Joplin server 6.6 (T28) ·
Pangolin 5.9 (T27; a tunnel, overlaps Felhom's own). Nothing was added.
## 2. Our features against what people do
| Area | Crowd, 2025 | Felhom | Source |
|---|---|---|---|
| Backup | Onsite 74.8, cloud 51.5, **offsite 25.2, none 13.3** | three automatic nightly tiers (on-drive, second drive, encrypted off-site to a Hetzner Storage Box) + whole-guest copies, local daily and off-site weekly — **a selling point: only 1 in 4 does off-site** | T8; `07-backup-architecture.md` :373-382 |
| Backup cloud | Backblaze 15.0, Google Drive 12.6, **Hetzner 9.1 (rising)** | Hetzner Storage Box | T9; `07` :379 |
| Remote access | VPN 71.1, reverse proxy 66.6, forwarded ports 17.7 | Cloudflare Tunnel, no open port, no customer VPN; TLS ends at Cloudflare (R-904 deferred) | T18; `01-topology-and-trust.md` :202-210 |
| Reverse proxy | NPM 20.6, **Traefik 18.4**, Caddy 14.7, CF Tunnels 13.8 | Traefik behind the tunnel | T19; `01` :113, :143-145 |
| Domain | 87.9 have their own | every customer has their own domain | T20; `01` :210 |
| OS | Linux 81.3, **Proxmox 44.9**, HA OS 29.4 | Proxmox host + one Debian LXC + Docker | T7; `01` :56-59 |
| Containers | 96.3 use them, Docker 89.1 | Docker inside the guest | T10, T13 |
| App updates | **manual 45.1**, both 40.3, automatic 14.6 | automatic, watched — **a selling point** | T16; `website/index.html` :156 |
| Container manager | 51.5 use one (Portainer 32.7) | the Felhom dashboard does this job | T14, T15 |
| NAS | 67.8 run one | NAS as extra storage (FAQ), SMB shares on the box | T5; `website/gyik.html` :77-80 |
## 3. Reasons for self-hosting
| Rank 2025 | Reason | 2023 → 2025 | Our pitch names it? |
|---|---|---|---|
| 1 | Hobby | 95.5 → 94.6 | no — fine: a household that buys care is not tinkering |
| 2 | Privacy | 79.7 → 86.3 | **yes** (`index.html` :233-234) |
| 3 | Cost | 54.6 → 63.6 | **yes** (:229-230, no subscription) |
| 4 | Convenience | – → 63.3 (2024: 55.0) | **yes** (:114-116, :213, :221) |
| 5 | Education | 83.0 → 60.6 | no — fine, same reason as Hobby |
| 6 | Flexibility | 69.7 → 58.2 | **yes** (:237-242, capacity and control) |
| 7 | Business | 12.5 → 12.9 | home page no; `technologiak.html` rack setup only |
Source T3. The pitch already names the four reasons a buyer can share. Caution: Convenience was added as an
option in 2024; some of the 2023 Education/Flexibility votes may have moved to it.
## 4. Hardware
**No document states Felhom's supported hardware** (finding). What exists: FAQ advice (N100 mini PC, 16–32 GB,
`website/gyik.html` :77-80; an old PC "often yes", :85-88), three example setups (`technologiak.html` :375-447),
BYO Proxmox (`documentation/runbooks/day0-install.md` :18-21), and the installer ISO, which is x86_64-only
(`scripts/iso/iso-repack.sh` :31; inferred — no document says it).
| Crowd class (T4) | 2025 % | Felhom |
|---|---|---|
| Consumer hardware | 57.8 | in (mini PC is the recommendation) |
| Low-powered device | 50.0 | **partly out** — x86 N100-class in; ARM boards out (Raspberry Pi OS is 24.0, T7) |
| Custom build | 37.8 | in (tower example) |
| Cloud VPS | 34.2 | **out** — not offered |
| Desktop PC | 31.7 | in, case by case (FAQ :85-88) |
| Enterprise hardware | 20.0 | in (rack example, "business") |
| Server cluster | 13.7 | **out** — not documented; one host per household |
| Laptop | 10.5 | not documented (a tester laptop exists, STATUS) |
| Mobile device | 2.3 | **out** |
## 5. Trends 2023 → 2025 that matter to Felhom (≥ 5 points)
| Change | Points | Table |
|---|---|---|
| Cloud VPS as hosting hardware 2.7 → 34.2 (2024 → 2025; not asked 2023) — a 13× jump, may be a change in how the option was offered | +31.5 | T4 |
| Home Assistant OS 0.4 → 29.4 (2024 → 2025); Home Assistant use 56.5 → 62.7 | +29.0 | T7, T30 |
| Reasons move from learning to practical: Education −22.4, Flexibility −11.5, Cost +9.0, Privacy +6.6 | −22.4 … +9.0 | T3 |
| Jellyfin 46.1 → 60.9, Plex 39.5 → 29.9; Immich as favourite 2.2 → 10.5 | +14.8 / −9.6 / +8.3 | T25, T33 |
| Backup "None" 6.2 → 13.3 (2024 → 2025) | +7.1 | T8 |
## 6. Recommendations (ranked; none acted on)
1. Write one supported-hardware page: x86_64 only, minimum RAM and disk, no ARM, no cloud VPS, BYO Proxmox status — §4, T4.
2. Put "off-site, encrypted, automatic backup" in the home page's *why* list, with the 1-in-4 figure — T8 Offsite 25.2.
3. Consider Syncthing for the catalog (the largest gap, 25.9) — T26.
4. Say in the FAQ what the catalog Home Assistant (container) lacks against Home Assistant OS (add-ons) — T7 HA OS 29.4, T30.
5. Name automatic, watched app updates as a reason in the pitch — T16 Automatic 14.6.
6. Use the privacy figure as input to R-904 (TLS ends at Cloudflare): privacy is reason 2 and rising — T3 Privacy 86.3, T18 VPN 71.1.
7. Consider a Joplin server template for notes (Obsidian users need a separate sync) — T28 Joplin 6.6.
8. Consider Forgejo beside Gitea (Forgejo 15.0 is the second git server after Gitea 20.8) — T29.
9. Keep single sign-on (Authelia / Pocket ID / authentik) as a later idea; low household value today — T27.
10. Do not chase Cloud VPS until the T4 jump is confirmed by the 2026 survey — T4 Cloud VPS 34.2.