explaingit

gethomepage/homepage

Analysis updated 2026-06-20

29,931JavaScriptAudience · ops devopsComplexity · 2/5Setup · easy

TLDR

Homepage is a self-hosted dashboard you run on your own server that shows all your services in one place, pulls live status from 100+ apps like media servers and download managers, and auto-discovers Docker containers, all configured through simple YAML files.

Mindmap

mindmap
  root((homepage))
    What it does
      Service dashboard
      Live status checks
      Docker auto-detect
      Info widgets
    Configuration
      YAML files
      Themes and layout
      40 plus languages
    Integrations
      100 plus apps
      Media servers
      Download managers
    Use cases
      Home server overview
      Start page
      Service monitoring
    Audience
      Home lab users
      Self-hosters
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Create a single browser tab that shows the live status of every service running on your home server, so you can see at a glance what is up or down.

USE CASE 2

Auto-import all your Docker containers into the dashboard so new services appear automatically without manual config changes.

USE CASE 3

Display weather, time, and other information widgets alongside service links for a complete home-screen overview.

USE CASE 4

Replace scattered browser bookmarks with a fast-loading, organized start page for all your self-hosted tools.

What is it built with?

JavaScript

How does it compare?

gethomepage/homepagesampotts/plyrgooglechrome/lighthouse
Stars29,93129,75030,157
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires Docker or Node.js to run, configuration is done entirely through YAML files with no database needed.

In plain English

Homepage is a self-hosted personal dashboard and start page you can run on your own server or home network. Instead of opening a browser and hunting for bookmarks, you get a single web page that shows all your services, their live status, and useful information widgets like weather and time. It connects to over 100 self-hosted applications, such as media servers, download managers, and home automation tools, and pulls real-time data from them directly. If you run your services using Docker (a tool that packages apps in isolated containers), Homepage can automatically detect those services and add them to the dashboard without manual configuration. You set everything up through simple YAML files (a human-readable configuration format), and can customize the layout, theme, and displayed information extensively. The page loads very fast because it is statically generated, meaning the HTML is built ahead of time rather than assembled fresh on every visit. All communication with external services is routed through Homepage itself, so your private API keys (authentication tokens used to query services) are never exposed to the browser. Someone would use this when they self-host many services at home and want a clean, centralized overview to launch and monitor them from. It supports over 40 languages and runs on both standard desktop and ARM-based hardware like a Raspberry Pi.

Copy-paste prompts

Prompt 1
I run several self-hosted services with Docker Compose including Jellyfin and Sonarr. Walk me through setting up Homepage so it auto-discovers those containers and shows their live status on the dashboard.
Prompt 2
Show me the YAML configuration for Homepage to add a weather widget for my city, a clock, and a bookmark section with links to my router, NAS, and Pi-hole admin pages.
Prompt 3
How do I configure Homepage to connect to my Jellyfin server and show stats like how many movies are in my library and whether any streams are currently active?
Prompt 4
I want to run Homepage on a Raspberry Pi using Docker. Give me the docker-compose.yml and the basic YAML config files I need to get a working dashboard on first launch.

Frequently asked questions

What is homepage?

Homepage is a self-hosted dashboard you run on your own server that shows all your services in one place, pulls live status from 100+ apps like media servers and download managers, and auto-discovers Docker containers, all configured through simple YAML files.

What language is homepage written in?

Mainly JavaScript. The stack also includes JavaScript.

How hard is homepage to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is homepage for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub gethomepage on gitmyhub

Verify against the repo before relying on details.