ConfigsApr 16, 2026·3 min read

Homepage — Highly Customizable Self-Hosted Dashboard

Homepage is a modern, fully customizable application dashboard and startpage. It integrates with 100+ services to display real-time status, weather, bookmarks, and widgets — all configured through simple YAML files.

Introduction

Homepage is a self-hosted dashboard that aggregates all your services, bookmarks, and widgets into a single beautiful page. It connects to over 100 services to show live status, stats, and information without you ever opening each app individually.

What Homepage Does

  • Displays a unified dashboard with service status, bookmarks, and informational widgets
  • Integrates natively with 100+ services including Docker, Portainer, Radarr, Sonarr, and Plex
  • Shows real-time system resource usage, weather, search, and custom widgets
  • Auto-discovers Docker containers and displays them with health status and quick links
  • Supports multiple users and tabs for organizing services by category

Architecture Overview

Homepage is built with Next.js and runs as a Node.js application in Docker. Configuration is file-based using YAML files for services, widgets, bookmarks, and settings. The backend proxies API calls to configured services, caching responses to minimize load. Docker integration uses the Docker socket or TCP API for container auto-discovery.

Self-Hosting & Configuration

  • Deploy via Docker or Docker Compose with a single config volume mount
  • Configure services, widgets, and bookmarks through YAML files — no database required
  • Set up service integrations using API keys stored in a separate credentials file
  • Enable Docker auto-discovery by mounting the Docker socket into the container
  • Customize themes, layouts, colors, and background images through settings.yaml

Key Features

  • Over 100 native service integrations with live data and status indicators
  • Docker container auto-discovery with health checks and quick-access links
  • Beautiful responsive design with dark mode, custom themes, and multiple layouts
  • Lightweight and fast — pages load instantly with server-side rendering
  • Simple YAML-based configuration with no database or admin panel needed

Comparison with Similar Tools

  • Dashy — More configuration options and a built-in config editor, but heavier and slower to load
  • Homer — Simpler static dashboard without live service integrations or Docker discovery
  • Heimdall — Application-focused with fewer widget types and no native Docker integration
  • Flame — Minimal bookmark-style dashboard without service API integrations
  • Homarr — Drag-and-drop editor with fewer native integrations but easier visual customization

FAQ

Q: Do I need a database to run Homepage? A: No. Homepage uses YAML configuration files exclusively. There is no database to set up or maintain.

Q: Can Homepage auto-detect my Docker containers? A: Yes. Mount the Docker socket and Homepage will automatically discover and display running containers with labels-based configuration.

Q: How do I add a service that is not natively supported? A: Use the custom API widget or the iframe widget to integrate any service that exposes a web interface or REST API.

Q: Does Homepage work on mobile devices? A: Yes. The dashboard is fully responsive and works well on phones and tablets in both portrait and landscape orientations.

Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets