Files
wiki/Catalogue-Self-Hosted/apps/app-homer.md
T
2026-06-09 18:40:21 +02:00

3.9 KiB


title: Homer created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, dashboard, statique, yml, leger] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Dashboard, https://github.com/bastienwirtz/homer]

📊 Homer

Dashboard statique ultra-léger, configuré en un simple fichier YAML — idéal pour qui veut juste un point d'entrée vers ses services sans dépendance ni complexité.

📋 Informations Générales

Champ Valeur
Nom Homer
Site web https://homer-demo.netlify.app
GitHub https://github.com/bastienwirtz/homer
License Apache-2.0
Langage HTML / Vanilla JS (build statique)
Étoiles GitHub 11 383
Dernière MAJ 2025-2026 (maintenance lente)
Catégorie cat-dashboard
Image Docker b4bz/homer
Stack Aucun runtime serveur (Nginx + assets)
Origine Projet de Bastien Wirtz
Multi-utilisateur Non

📝 Description

Homer est un dashboard 100% statique : pas de backend, pas de base de données, pas de service à maintenir. Toute la configuration tient dans un unique fichier config.yml listant vos services (nom, URL, icône, couleur, groupe, sous-services).

C'est la solution idéale pour : un dashboard familial simple, un lancement rapide d'un point d'entrée homelab, ou un point de départ qu'on enrichit au fil du temps. Le rendu est propre, responsive, et consomme très peu de ressources (un container nginx suffit).

⚠️ Note importante : Homer est volontairement minimaliste et statique. Pas de widgets dynamiques, pas de status checking, pas d'API. C'est une force (simplicité, robustesse) mais aussi une limite. Le projet est aussi en maintenance lente : peu de releases, peu de nouvelles fonctionnalités. Pour un dashboard plus riche, préférer Dashy, Homepage ou Glance.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  homer:
    image: b4bz/homer
    container_name: homer
    restart: unless-stopped
    ports:
      - 8080:8080
    volumes:
      - ./config.yml:/www/config.yml:ro
      - ./assets:/www/assets
      - ./theme-custom.css:/www/theme-custom.css:ro  # optionnel

Installation manuelle

# Build statique
git clone https://github.com/bastienwirtz/homer.git
cd homer
npm install
npm run build
# Servir le dossier dist/ derrière Nginx

⚙️ Configuration

  • Fichier config.yml unique, sections : title, subtitle, colors, services, groups, links
  • Icônes : auto-détection par favicon, ou chemin custom
  • Groupes : pour organiser les services (Réseau, Media, Dev, Domotique...)
  • Message de bienvenue : configurable en haut
  • Recherche : barre de recherche client-side (filtrage instantané)
  • Custom CSS : pour override des couleurs/typo

🔗 Alternatives

  • Glance — Plus moderne, avec widgets dynamiques
  • Dashy — Plus riche, multi-utilisateur
  • Homepage — Plus intégré aux API de services

🔒 Sécurité

  • Aucun backend = surface d'attaque quasi nulle
  • Servir derrière un reverse proxy avec HTTPS (Traefik, Caddy, Nginx Proxy Manager)
  • Pas d'authentification native → placer derrière Authelia si exposition publique
  • Fichier de configuration en read-only sur le volume
  • Idéal pour les réseaux familiaux non exposés

📚 Ressources

🔗 Pages Liées