Homepage
Self-hosted application dashboard with live service widgets, Docker label auto-discovery, and 100+ integrations. Configured via YAML. API keys never exposed to the browser
Quick Start
docker run -p 3000:3000 -v /path/to/config:/app/config ghcr.io/gethomepage/homepage:latest Overview
Homepage is a self-hosted application dashboard that brings all your services into one place. Configure it through YAML files or let it discover services automatically by reading Docker container labels. The result is a single screen showing your self-hosted stack with live data pulled from each service.
The widget system is what distinguishes it from simpler link dashboards. Over 100 service integrations return live metrics: download stats from Sonarr and Radarr, now-playing from Jellyfin or Plex, container counts from Portainer, system info from Proxmox, and more. All widget API calls are server-side proxied — Homepage makes requests on your behalf, so API keys never reach the browser and services only need to be reachable from the server, not the open internet.
Docker label discovery means adding a few labels to a container lets Homepage pick it up automatically on the next reload. Kubernetes users get equivalent discovery via annotations. For a homelab where containers come and go regularly, this removes the maintenance burden of keeping YAML in sync with what is actually running.
With 30,000 GitHub stars and the self-hosted community consistently naming it their first-choice dashboard, Homepage has become the obvious starting point for anyone building a homelab service page.
Use Cases
Specific ways to use Homepage for your workflow.
Deployment Strategy
Recommended ways to host Homepage in your own environment.