Skip to the content.

Homepage (self-hosted dashboard)

What it is

Homepage is a modern, fast home dashboard to organize links, monitor services, and show widgets (Docker, system stats, etc.).

Why I use it

To create a single-pane dashboard for my homelab: quick links to services, status widgets, search, and bookmarks.

How it integrates

Key config

Security

Quick start

  1. Copy .env.example.env and set values (UID/GID, port, paths).
  2. Create the config directory on the host:
    mkdir -p ${DOCKERCONFDIR}/homepage/config
    
  3. Launch:
    docker compose up -d
    
  4. Open http://HOST:${HTTP_PORT} and follow the docs to add your *.yaml files.

Example minimal services.yaml

- Media:
    - Plex:
        href: http://plex.local:32400/web
        icon: plex
    - Radarr:
        href: http://radarr.local:7878
        icon: radarr
    - Sonarr:
        href: http://sonarr.local:8989
        icon: sonarr