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
KomgaComics, manga, and ebook server
TachiyomiManga catalog backend
RomMROM manager with IGDB / MobyGames metadata
Your SpotifyPersonal Spotify listening-history dashboard
FileFlowsMedia-processing pipeline (transcodes, conversions)

Productivity & files

AppRole
NextcloudFile sync, calendar, contacts, office
OutlineTeam wiki and knowledge base
PaperlessDocument scanning, OCR, and archiving
MemosLightweight note-taking
VikunjaTask and project management
TandoorRecipe manager and meal planning
FilebrowserWeb file browser over arbitrary directories
BaserowNo-code database / Airtable replacement

Identity & security

AppRole
KeycloakOIDC / SAML identity provider — the auth root of trust
LLDAPLightweight LDAP directory (users + groups)
Pocket IDPasskey-first OIDC provider
VaultwardenBitwarden-compatible password manager
DefectDojoVulnerability management and security findings tracker
Policy ReporterKyverno PolicyReport dashboard

DevOps & automation

AppRole
GiteaSource of truth for the homelab repo + every personal project
Gitea RunnerGitea Actions runners + Renovate driver
n8nWorkflow automation
SeleniumBrowser-automation grid

Monitoring & alerting

AppRole
MonitoringVictoria-Metrics + Grafana stack for everything observability
GatusExternal health-check / uptime monitor
ntfyPush-notification broker for alerts

Dashboards & reading

AppRole
HomepageSingle-pane-of-glass dashboard for the whole homelab
MinifluxMinimalist RSS reader
KiwixOffline knowledge archive (Wikipedia, Stack Exchange, …)

Communication & utilities

AppRole
BichonRust-based self-hosted webmail
PrivateBinEncrypted pastebin
IT ToolsBundle of dev / IT utilities — encoders, formatters, generators

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

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/<cluster>/<name>/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.