Skip to main content

Apps

Everything deployed on top of the platform — the actual workloads serving users (or, in this case, mostly serving me).

Grouped by what each app does, not by what stack it runs on. Each page covers the choice rationale, alternatives, and per-cluster deployment notes generated from the matching k8s/apps/ tree.

Media & entertainment​

AppRole
JellyfinMovies, shows, music streaming — the central media server
ImmichSelf-hosted Google Photos replacement
Tube ArchivistYouTube channel archiver with metadata
AudiobookshelfAudiobook + podcast library
NavidromeSubsonic-compatible music server
StumpComics, manga, and ebook server
KomgaComics/manga server — decommissioned, replaced by Stump
TachiyomiManga catalog backend
RomMROM manager with IGDB / MobyGames metadata
Your SpotifyPersonal Spotify listening-history dashboard
FileFlowsMedia-processing pipeline (transcodes, conversions)
Loupegallery-dl watcher with a swipe-to-decide review queue

Productivity & files​

AppRole
NextcloudFile sync, calendar, contacts, office
OutlineTeam wiki and knowledge base
MemosQuick-capture Markdown notes and timeline
PaperlessDocument scanning, OCR, and archiving
VikunjaTask and project management
TandoorRecipe manager and meal planning
FileBrowser QuantumWeb file manager over the TrueNAS shares, with share links
FilebrowserRetired October 2026 — replaced by FileBrowser Quantum
BaserowNo-code database / Airtable replacement
HomeboxHome inventory and asset tracker with photos and receipts
KindredFamily CRM — shared people graph with private notes and gifts
VoyageTrip planner with S3-backed photos and Keycloak login

Identity & security​

AppRole
KeycloakOIDC / SAML identity provider — the auth root of trust
LLDAPLightweight LDAP directory (users + groups)
Pocket IDPasskey-first OIDC provider — decommissioned, replaced by Keycloak
VaultwardenBitwarden-compatible password manager
DefectDojoVulnerability management — decommissioned June 2026
Policy ReporterKyverno PolicyReport dashboard

DevOps & automation​

AppRole
BubblesAttention layer over Gitea, Vikunja and GitHub projects
GiteaSource of truth for the homelab repo + every personal project
Gitea RunnerGitea Actions runners + Renovate driver
n8nWorkflow automation
PrefectPython workflow orchestration with Kubernetes-backed runs
SeleniumBrowser-automation grid

Monitoring & alerting​

AppRole
MonitoringVictoria-Metrics + Grafana stack for everything observability
GatusExternal health-check / uptime monitor
ntfyPush-notification broker for alerts
KromgoPromQL results as public badges and graphs

Dashboards & reading​

AppRole
HomepageSingle-pane-of-glass dashboard for the whole homelab
Family landing pageThe family's own start page with their services and how-tos
MinifluxMinimalist RSS reader
KiwixOffline knowledge archive (Wikipedia, Stack Exchange, …)

Sports & fitness​

AppRole
CairnActivity tracker importing Garmin and Strava workouts
IronscanIronman race-data scanner with results and splits browser

Communication & utilities​

AppRole
BichonRust-based self-hosted webmail
CyphtLightweight multi-account IMAP webmail, nothing stored locally
PrivateBinEncrypted pastebin
IT ToolsBundle of dev / IT utilities — encoders, formatters, generators
KleinbaseSelling assistant for Kleinanzeigen and eBay over a Baserow table

On the Maresa Docker host​

These don't run on Kubernetes — they live on the always-on Synology so they keep working when the cluster is down or being upgraded.

AppRole
AdGuard HomeNetwork-wide DNS ad/tracker blocker for the home LAN
ddclientDynamic-DNS updater that tracks the home WAN IP
NetBird agent (Maresa)Mesh peer so the Synology is reachable over NetBird
SyncthingContinuous P2P sync — engine of the hot-storage tier
Traefik (Maresa)Local reverse proxy + TLS terminator for the Synology admin UIs
AushangE-paper server for badge tiles and the family dashboard

On the edge cluster​

These run on the single public Hetzner node — the edge cluster — as internet-facing services with their own domains, on local-path storage and deliberately far from the home network.

AppRole
NetBird client (edge)In-cluster mesh peer that keeps the edge node on NetBird
OpenbeehiveHosted offline-first beekeeping records
SeitenraumCustomers, contracts and invoicing with admin and customer portals

How an app page is structured​

Each per-app page is two layers:

  • Hand-written prose at the top — what the app is, why it ended up the choice here, alternatives that were on the table, opinionated operational notes.
  • ## Cluster Deployment at the bottom — auto-generated from the cluster-specific README.md next to the manifests (k8s/apps/<name>/<cluster>/README.md). Includes the Helm release / image pin, detected platform dependencies, and the public URLs from the HTTPRoute.

See Components for the building blocks every app reuses (CNPG cluster patches, k8up Schedules, NetworkPolicy templates) and Platform for the controllers underneath.