All your projects in one quiet doorway — reach them from anywhere on Tailscale.
Every project lives behind a single landing page. Most are simple quick links; the two you use most (Forgejo & Dashboard) are reverse-proxied onto their own ports so they work even when you're away from your network. This page is fully standalone — it does not depend on the Personal Dashboard, so it stays up even while the dashboard is being reworked. Click a card to step inside.
Your git server — proxied behind this hub (public via Funnel).
Chat with Hermes — proxied behind this hub (public via Funnel, password-gated).
Command center — proxied behind this hub (public via Funnel).
Media server (host process) — already reachable on your network.
Clan roster, member self-edit, match logs.
Embedding / stream tooling UI.
Static docs & explorers served from one container.
OpenFrontIO match polling & analytics.
To add or remove a card, edit umbrella/index.html — it is a
live bind-mount, so changes appear on the next refresh (no rebuild).
To add a proxied app, copy proxies/dashboard.conf, point it at
the new port, and add a service block to docker-compose.yml.