A self-hostable personal dashboard for homelabs with service status checks, widgets, themes, icon packs and a UI config editor.
gethomepage/homepage
A self-hosted application dashboard with Docker discovery, API-proxied widgets for 100+ services, and YAML-based configuration.
- Stars
- 33,299
- Forks
- 2,153
- Open issues
- 0
- Last commit
- 13 hours ago
What is it?
Homepage is a customizable start page and application dashboard that you run yourself. It shows links to your services, live status and stats from Docker containers, and data widgets pulled from self-hosted apps such as the *arr suite, Plex, Jellyfin, qBittorrent and others, along with information widgets like weather, time, date and search.
All requests to backend services go through the server, so API keys stay out of the browser. Services and bookmarks can be defined in YAML files or discovered automatically from Docker container labels. The interface supports custom themes, CSS and JavaScript, layouts, and multiple languages.
Because widgets can expose data from home automation or media systems, the project recommends placing it behind a reverse proxy or VPN with authentication when it is reachable from untrusted networks. It ships an optional built-in OIDC or password login. Docker images are available for AMD64 and ARM64.
Key features
- 01Automatic service discovery from Docker container labels
- 02Proxied API integrations for over 100 services, keeping API keys server-side
- 03Information widgets for weather, time, date, search and system status
- 04Configuration via YAML files
- 05Custom themes, CSS, JavaScript and layouts
- 06Multilingual interface with Docker images for AMD64 and ARM64
Use cases
- Building a start page for a home server with links to all self-hosted services
- Monitoring Docker container status and resource usage from one dashboard
- Viewing download and media library status from *arr, Plex or Jellyfin in one place
Quick start
- 1
Run the Docker image with docker run (set HOMEPAGE_ALLOWED_HOSTS and adjust the config path)
docker run --name homepage -e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev -e PUID=1000 -e PGID=1000 -p 3000:3000 -v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock:ro --restart unless-stopped ghcr.io/gethomepage/homepage:latest
Things to know
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be open-sourced under the same terms.
- If reachable from untrusted networks, it must sit behind a reverse proxy or VPN that enforces authentication and TLS.
In collections
Topics
FAQ
- What is homepage?
- A self-hosted application dashboard with Docker discovery, API-proxied widgets for 100+ services, and YAML-based configuration. Homepage is a customizable start page and application dashboard that you run yourself. It shows links to your services, live status and stats from Docker containers, and data widgets pulled from self-hosted apps such as the *arr suite, Plex, Jellyfin, qBittorrent and others, along with information widgets like weather, time, date and search.
- Is homepage free to use? What license does it have?
- homepage is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is homepage still maintained?
- Actively maintained. The last commit to homepage was on Oct 23, 2026.
- What can I use homepage for?
- Building a start page for a home server with links to all self-hosted services Monitoring Docker container status and resource usage from one dashboard Viewing download and media library status from *arr, Plex or Jellyfin in one place
- How do I install homepage?
- Run the Docker image with docker run (set HOMEPAGE_ALLOWED_HOSTS and adjust the config path): docker run --name homepage -e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev -e PUID=1000 -e PGID=1000 -p 3000:3000 -v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock:ro --restart unless-stopped ghcr.io/gethomepage/homepage:latest
- Where can I get homepage?
- The source code and installation instructions are on GitHub: https://github.com/gethomepage/homepage
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A static, YAML-configured homepage for your server that lists and searches your self-hosted services.
A self-hosted, lightweight dashboard that gathers RSS feeds, Reddit, Hacker News, YouTube, weather and more into one configurable page.
A self-hosted application dashboard and browser start page for organizing links to your web apps, with live stats from supported services.
A self-hosted home dashboard with drag-and-drop layout, 80+ service integrations, built-in icons, and user authentication.
Self-hosted real-time monitoring dashboard for Proxmox, Docker, Kubernetes, TrueNAS and vSphere, with alerts and scheduled AI patrols.