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

DashyHeimdallHomerFlame
Widgets✅ RicheLimitéPartiel
Vérification état
Éditeur graphique
ThèmesBasiqueBasiqueLimité
Config YAMLOptionnel
Stars GitHub25k7k9k5k

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