Homepage
A fast, YAML configured dashboard for everything you self host
Homepage is a static, fast start page for your homelab that lists your services and shows live widgets from many of them, such as Jellyfin, Uptime Kuma or AdGuard Home. It is GPL-3.0 and configured entirely in YAML files.
Best for when
- you have many services and want one page to reach them
- you want live status widgets without building a dashboard
- you keep your configuration in Git as text files
Watch out for
- there is no built in login, so it must stay on a private network
- widgets store API keys for your other services in its config
- access to the Docker socket is powerful and should go through a read only proxy
One page for all your services
Once you run ten services, you forget the ports. Homepage gives each one a tile with a link and, for supported apps, a widget with live numbers: streams playing, monitors down, queries blocked. It can also discover containers through Docker labels.
Configuration lives in a few YAML files, which suits people who keep their homelab in Git. You edit text, refresh, and the page changes, with no database to back up.
Small app, real caveats
It is light and quick. The caveat is the widgets: to show live data it holds API keys for your other services, and reading the Docker socket gives it a lot of power over the host, so use a read only socket proxy if you enable that.
It has no login of its own. Keep it on your private network, never publish it as is, and treat the config folder as sensitive because of the keys inside it.