Dashy : la page d'accueil de votre homelab, personnalisable à l'infini
Vingt-trois onglets épinglés dans le navigateur pour accéder à Jellyfin, Nextcloud, Gitea, Uptime Kuma, Proxmox… Dashy remplace tout ça par une seule page d’accueil personnalisable qui s’auto-héberge en deux commandes Docker.
Ce que fait Dashy
Dashy est une page d’accueil self-hosted pour homelab. Il centralise les liens vers vos services dans une interface organisée par sections et catégories, avec vérification automatique de l’état de chaque service, widgets de données en temps réel et une galerie de thèmes incluse.
Installation avec Docker
docker run -d \
-p 4000:8080 \
-v /opt/dashy/config.yml:/app/user-data/conf.yml \
--name dashy \
--restart unless-stopped \
lissy93/dashy:latest
Ou avec Docker Compose :
services:
dashy:
image: lissy93/dashy:latest
container_name: dashy
volumes:
- ./config.yml:/app/user-data/conf.yml
ports:
- "4000:8080"
restart: unless-stopped
Configuration (config.yml)
Dashy se configure via un fichier YAML ou via l’éditeur graphique intégré.
pageInfo:
title: Mon Homelab
navLinks:
- title: GitHub
path: https://github.com
sections:
- name: Surveillance
icon: fas fa-eye
items:
- title: Uptime Kuma
url: http://192.168.1.10:3001
icon: hl-uptime-kuma
statusCheck: true
- title: Grafana
url: http://192.168.1.10:3000
icon: hl-grafana
statusCheck: true
- name: Médias
items:
- title: Jellyfin
url: http://192.168.1.10:8096
icon: hl-jellyfin
- title: Navidrome
url: http://192.168.1.10:4533
icon: hl-navidrome
- name: Stockage
items:
- title: Nextcloud
url: https://cloud.mon-domaine.com
icon: hl-nextcloud
statusCheck: true
Vérification d’état des services
items:
- title: Mon API
url: http://192.168.1.10:8080
statusCheck: true
statusCheckUrl: http://192.168.1.10:8080/health
statusCheckAcceptCodes: "200,201"
Une pastille verte/rouge indique si chaque service répond. L’intervalle de vérification est configurable.
Widgets
widgets:
- type: weather
options:
apiKey: VOTRE_CLE_OPENWEATHERMAP
city: Paris
units: metric
- type: rss-feed
options:
rssUrl: https://www.home-assistant.io/blog/feed.xml
limit: 5
- type: clock
options:
timeZone: Europe/Paris
format: 24h
- type: system-info
# CPU, RAM, charge — nécessite un agent léger sur l'hôte
Thèmes et personnalisation
Dashy inclut une galerie de thèmes et un éditeur CSS en ligne :
Interface → Apparence → Thème
→ Sélectionner un thème prédéfini
→ Éditeur de thème custom (variables CSS exposées)
Variables principales :
--primary: #4f46e5;
--background: #0f172a;
--background-darker: #1e293b;
--curve-factor: 12px;
Authentification
appConfig:
auth:
users:
- user: admin
hash: sha256:VOTRE_HASH_SHA256
type: admin
- user: famille
hash: sha256:HASH_FAMILLE
type: normal
Génération du hash :
echo -n "motdepasse" | sha256sum
+ Les points forts
- Zéro base de données — tout dans un fichier YAML, sauvegarde triviale, versionnable dans git
- Vérification d’état intégrée — pastilles de statut pour chaque service sans outil externe
- Widgets riches — météo, horloge, flux RSS, stats système, calendrier…
- Galerie d’icônes homelab — icônes officielles pour Jellyfin, Nextcloud, Home Assistant, Proxmox et des dizaines d’autres
- Éditeur graphique — modifier la configuration sans toucher au YAML
- Thèmes variés — une dizaine inclus + personnalisation CSS complète
- Les points faibles
- Éditeur graphique limité — pour les configurations avancées (widgets, auth), le YAML reste nécessaire
- Pas de vues par utilisateur — tout le monde voit la même page (pas de dashboard personnalisé par profil)
- Widgets système nécessitent un agent — les stats CPU/RAM en temps réel demandent une configuration supplémentaire
Comparaison
| Dashy | Heimdall | Homer | Flame | |
|---|---|---|---|---|
| Widgets | ✅ Riche | Limité | ❌ | Partiel |
| Vérification état | ✅ | ✅ | ❌ | ✅ |
| Éditeur graphique | ✅ | ✅ | ❌ | ✅ |
| Thèmes | ✅ | Basique | Basique | Limité |
| Config YAML | ✅ | Optionnel | ✅ | ❌ |
| Stars GitHub | 25k | 7k | 9k | 5k |
En résumé
Dashy est le tableau de bord homelab le plus complet en open source. La configuration YAML le rend versionnable dans git, les widgets couvrent les besoins courants, et les icônes homelab rendent l’interface immédiatement lisible. À déployer dès l’installation des premiers services auto-hébergés pour ne plus naviguer en aveugle.
Voir aussi :
- Uptime Kuma — monitoring de disponibilité pour compléter les pastilles de Dashy
- Coolify — gérer les déploiements des services affichés dans Dashy