Homer — Static Server Dashboard with YAML Configuration
Homer is a dead-simple static dashboard for your server services, configured entirely through a single YAML file with no database or backend required.
Installation agent prête
Cet actif peut être installé après choix du runtime, vérification du plan et exécution de la commande adaptée.
npx -y tokrepo@latest install 3e656461-39f2-11f1-9bc6-00163e2b0d79 --target codexÀ exécuter après confirmation du plan en dry-run.
What it is
Homer is a lightweight, fully static server dashboard that organizes all your self-hosted services on a single page. It requires no database, no backend runtime, and no API connections. You edit a YAML configuration file, and Homer renders a clean, customizable dashboard in the browser.
Homer is built for homelab enthusiasts and sysadmins who run multiple self-hosted services and want a central start page. It is a static HTML/JS application served by any web server or Docker container.
How it saves time or tokens
Without a dashboard, accessing self-hosted services means bookmarking dozens of URLs with different ports. Homer consolidates them into a single page with optional health checks that show service status at a glance. Adding a new service takes one YAML block, not a database migration or config reload. The entire dashboard loads as static files with no server-side rendering overhead.
How to use
- Run Homer with Docker, mounting a volume for the assets directory.
- Edit
assets/config.ymlto define your services and groups. - Open
http://localhost:8080to see your dashboard.
docker run -d --name homer \
-p 8080:8080 \
-v /path/to/assets:/www/assets \
b4bz/homer:latest
Example
A config.yml defining two service groups:
title: 'My Homelab'
subtitle: 'Service Dashboard'
columns: 3
services:
- name: 'Media'
items:
- name: 'Jellyfin'
url: 'http://192.168.1.10:8096'
logo: 'assets/icons/jellyfin.png'
subtitle: 'Media server'
- name: 'Sonarr'
url: 'http://192.168.1.10:8989'
subtitle: 'TV show manager'
- name: 'Infrastructure'
items:
- name: 'Portainer'
url: 'http://192.168.1.10:9000'
subtitle: 'Docker management'
- name: 'Pi-hole'
url: 'http://192.168.1.10:80/admin'
subtitle: 'DNS ad blocker'
Related on TokRepo
- AI Tools for Self-Hosted — More self-hosted alternatives for common infrastructure
- AI Tools for Monitoring — Monitoring and observability tools for homelab setups
Common pitfalls
- YAML indentation errors break the entire dashboard with no helpful error message. Validate your config with a YAML linter before reloading.
- Health checks hit each service URL on every page load. If a service is slow, it delays the whole dashboard render. Disable health checks for slow services.
- Custom icons must be placed in the assets directory mounted into the container. Paths are relative to
/www/assets/, not the host filesystem.
Questions fréquentes
No. Homer is a fully static application. All configuration lives in a single YAML file. There is no database, no backend process, and no authentication system. It serves static HTML, CSS, and JavaScript files.
Yes. Homer supports optional health checks that ping each service URL and display a status indicator (green/red) on the dashboard. Health checks run on each page load from the browser, so they verify connectivity from your client, not the server.
Add a new item block to the services section in config.yml with a name, URL, and optional subtitle and logo. Save the file and reload the browser. No restart or rebuild is needed because Homer reads the config on each page load.
Yes. Homer works behind Nginx, Traefik, Caddy, or any reverse proxy. Serve it on a subdomain or path prefix. Since it is static files, there are no special proxy headers or WebSocket configurations required.
Dashy, Heimdall, and Organizr are popular alternatives. Dashy offers more features (widgets, status checks, authentication) but requires a Node.js runtime. Heimdall supports application-level integrations. Homer is the simplest option for teams that want pure YAML configuration and no backend.
Sources citées (3)
- Homer GitHub— Homer static server dashboard
- Homer Config Docs— Homer configuration documentation
- Homer Docker Hub— Docker container deployment for Homer
En lien sur TokRepo
Fil de discussion
Actifs similaires
http-server — Zero-Config Static File Server for Development
A simple, zero-configuration command-line HTTP server for serving static files. Ideal for quickly previewing HTML/CSS/JS projects, testing single-page applications locally, and serving build artifacts during development.
Zola — Fast Static Site Generator in a Single Rust Binary
Zola is a fast static site generator built as a single Rust binary with everything built in: Sass compilation, syntax highlighting, table of contents, search index, image processing, and shortcodes. No external dependencies or plugins needed.
Caddy — Fast Web Server with Automatic HTTPS
Caddy is a modern web server with automatic HTTPS by default. Zero-config TLS certificates, reverse proxy, file server, and load balancer — all in a single binary.
Headscale — Open Source Self-Hosted Tailscale Control Server
Headscale is an open-source implementation of the Tailscale control server. Run your own private mesh VPN with WireGuard, no Tailscale subscription needed.