Back to Blog
team@tinypod.app

Self-Hosting Homepage: A Beautiful Dashboard for Your Services

Homepage is a modern dashboard that shows all your self-hosted services in one place. Status, widgets, bookmarks, and integrations.

homepagedashboardorganizationself-hosting

Why a Dashboard?


With 10+ self-hosted apps, remembering URLs is tedious. A dashboard gives you one page to see and access everything.


What Is Homepage?


Homepage is a modern, fast service dashboard. It shows:

  • Links to all your services
  • Real-time status (up/down)
  • Service-specific widgets (stats, counts, etc.)
  • Bookmarks and search

  • Features


    Service Widgets

    Homepage integrates with 100+ services to show real-time data:

  • Nextcloud: Storage usage
  • Grafana: Active dashboards
  • Uptime Kuma: Uptime status
  • Jellyfin: Active streams
  • Pi-hole: Queries blocked
  • And many more

  • Docker Integration

    Automatically discovers and displays running containers. Add labels to containers for automatic dashboard entry.


    Bookmarks

    Organize external links: frequently visited sites, documentation, tools.


    Search

    Search bar with customizable search providers (Google, DuckDuckGo, or self-hosted SearXNG).


    Customization

  • Multiple layouts
  • Custom CSS
  • Icons for every service
  • Light and dark themes
  • Background images

  • Configuration


    Homepage uses YAML configuration:


    services:

  • Infrastructure:
  • Grafana:
  • href: https://grafana.example.com

    icon: grafana

    widget:

    type: grafana

    url: http://grafana:3000

  • Uptime Kuma:
  • href: https://status.example.com

    icon: uptime-kuma

    widget:

    type: uptimekuma

    url: http://uptime-kuma:3001


    Alternatives


    Homarr

    More visual, drag-and-drop layout editor. Easier for non-technical users.


    Dashy

    Highly configurable, tons of themes. Can be overwhelming.


    Heimdall

    Simple app launcher. No widgets, just links.


    Homer

    Static page, no integrations. Very lightweight.


    Homepage hits the sweet spot: enough features to be useful, simple enough to configure quickly.


    Deployment


    1. Deploy Homepage on TinyPod

    2. Edit the YAML configuration

    3. Add your services and widgets

    4. Set as your browser homepage


    Resources: Minimal — 256 MB RAM is more than enough.