Self-Hosted Applications
The selfhosted namespace contains productivity tools, dashboards, and utility services. All are deployed with the bjw-s app-template Helm chart and attach to envoy-external.
Application Catalog
| App | Description | URL | Data |
|---|---|---|---|
| Atuin | Shell history sync server | atuin.wibrow.dev | PostgreSQL (shared) |
| Cryptgeon | Encrypted, view-once notes and files | secrets.wibrow.dev | Dragonfly |
| Echo Server | HTTP request debugging | echo.wibrow.dev | -- |
| Excalidraw | Collaborative whiteboard | draw.wibrow.dev | -- |
| Glance | Dashboard with feeds and widgets | glance.wibrow.dev | -- |
| Homepage | Kubernetes-aware application dashboard | home.wibrow.dev | -- |
| House Hunter | Property search aggregator | house-hunter.wibrow.dev | PostgreSQL (shared) |
| IT Tools | Developer utilities in the browser | tools.wibrow.dev | -- |
| Mealie | Recipe management and meal planning | recipes.wibrow.dev | PVC, kopiur backups |
| Miniflux | Minimalist RSS/Atom reader | miniflux.wibrow.dev | PostgreSQL (shared) |
| n8n | Workflow automation | n8n.wibrow.dev | PVC, kopiur backups |
| RRDA | REST API for DNS lookups | rrda.wibrow.dev | -- |
| Whoami | Minimal HTTP debugging endpoint | whoami.wibrow.dev | -- |
PostgreSQL apps are tenants on the shared CNPG cluster and use the cnpg-db-shared component; see Databases.
Application Details
Atuin
Atuin syncs encrypted shell history between machines.
- Image:
ghcr.io/atuinsh/atuin - Database: tenant
atuinon thesharedcluster - Access control: an Envoy Gateway
SecurityPolicyon theatuinHTTPRoute checks anX-API-Keyheader against theatuin-apikeysSecret, since the CLI client cannot follow an OIDC redirect
Cryptgeon
Cryptgeon provides encrypted, self-destructing notes and file sharing. Messages are encrypted client-side.
- Image:
cupcakearmy/cryptgeon, plus astatic-web-servercontainer for custom branding - Storage: a
Dragonflyinstance (cryptgeon-dragonfly) managed by the Dragonfly operator
Echo Server
HTTP Echo Server returns request headers, body, and metadata. Useful for debugging gateway routing, TLS termination, and header injection.
- Image:
ghcr.io/mendhak/http-https-echo - Scale to zero: a KEDA
ScaledObject(min 0, max 1) with an HTTP add-onInterceptorRoutestarts it on demand
Excalidraw
Excalidraw is a collaborative whiteboard for sketching diagrams.
- Image:
docker.io/excalidraw/excalidraw:latest(digest pinned) - Storage:
emptyDironly (stateless)
Glance
Glance is a dashboard with widgets for RSS feeds, weather, bookmarks, and monitoring.
- Image:
docker.io/glanceapp/glance - Configuration: ConfigMap mounted as the Glance config
Homepage
Homepage is a Kubernetes-aware application dashboard.
- Image:
ghcr.io/gethomepage/homepage - Configuration: ConfigMap with bookmarks, services, settings and widgets, plus
custom.js, which loads the Rybbit tracking script - RBAC: ServiceAccount with cluster read permissions for service discovery
House Hunter
House Hunter is a custom property search aggregator.
- Image:
ghcr.io/swibrow/house-hunter:latest - Database: tenant
house_hunteron thesharedcluster
IT Tools
IT Tools is a collection of developer utilities (encoders, converters, generators).
- Image:
ghcr.io/sharevb/it-tools
Mealie
Mealie is a recipe manager and meal planner.
- Image:
ghcr.io/mealie-recipes/mealie - Storage: PVC
mealie-dataat/app/datavia thepvccomponent, backed up bykopiur(mover runs as uid 911 to match the app) - Auth: OIDC client secret from Infisical
Miniflux
Miniflux is a minimalist RSS feed reader.
- Image:
ghcr.io/miniflux/miniflux(distroless) - Database: tenant
minifluxon thesharedcluster - Auth: OIDC via Kanidm (
idm.wibrow.dev) - Polling: every 15 minutes using the entry frequency scheduler
n8n
n8n is a workflow automation platform with a visual editor.
- Image:
ghcr.io/n8n-io/n8n - Storage: PVC
n8nat/home/node/.n8nvia thepvccomponent, backed up bykopiur
RRDA
RRDA is a REST API for DNS record lookups.
- Image:
ghcr.io/cloudsnacks/rrda(built in cloudsnacks/containers) - Sidecar:
adguard/dnsproxyforwarding to Cloudflare over DNS-over-HTTPS (1.1.1.1,1.0.0.1)
Whoami
Whoami is a tiny HTTP server that returns connection and request information.
- Image:
docker.io/traefik/whoami