Je cherchais un dashboard de page d’accueil pour mon homelab depuis longtemps. Quelque chose de simple : mes services, mes flux RSS, la météo, l’état de quelques machines. J’ai testé Homer, Heimdall, Homarr : trop lourds, trop de configuration, trop de dépendances. Après des heures à parcourir r/selfhosted pour admirer les dashboards des autres, j’ai franchi le pas avec Glance, et c’est devenu mon tout premier projet publié sur GitHub. 🎉
Pourquoi un dashboard pour son homelab ?
Comme beaucoup de passionnés d’auto-hébergement, j’ai accumulé de nombreux services au fil du temps : Proxmox, Plex, Home Assistant, la suite *arr, un NAS Synology… Le problème : retenir toutes les IP, jongler entre 15 onglets et perdre du temps à chercher « c’était quoi déjà le port de Prowlarr ? ». Un dashboard centralisé est la solution pour avoir une vue d’ensemble de son serveur en un coup d’œil.
Pourquoi Glance
Glance est un dashboard de page d’accueil configurable entièrement en YAML. Pas d’interface graphique de configuration, pas de base de données, pas de dépendances externes : tu édites un fichier, tu recharges le container, c’est à jour. Ce que j’apprécie particulièrement :
- Design propre : look moderne, dark mode natif, responsive.
- Widgets utiles : RSS, météo, bookmarks, GitHub releases, Reddit, Hacker News, horloge, calendrier.
- Performance : ~20 Mo de RAM, démarrage instantané.
- Rafraîchissement intelligent : chaque widget se met à jour selon son intervalle, sans recharger la page.
Installation avec Docker
Ma stack tourne sur Dockge (alternative moderne à Portainer) sur une VM Debian. Le compose minimal :
services:
glance:
image: glanceapp/glance:latest
container_name: glance
restart: unless-stopped
ports:
- "8083:8080"
volumes:
- /docker/glance/config:/app/config
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
- urls.env
J’ai structuré le projet pour qu’il soit reproductible et sécurisé, avec trois fichiers :
- glance.yml : la configuration visuelle (widgets, colonnes, thèmes).
- .env : les clés API et mots de passe (secrets, jamais publiés sur GitHub).
- urls.env : la liste de toutes les URLs locales/publiques, pour ne pas les coder en dur.
Configuration de base
Tout se passe dans glance.yml. Voici une base fonctionnelle avec horloge, météo, RSS, Hacker News, bookmarks et GitHub releases :
server:
port: 8080
theme:
background-color: 235 16 15
primary-color: 217 92 83
positive-color: 115 54 76
pages:
- name: Homelab
columns:
- size: small
widgets:
- type: clock
hour-format: 24h
- type: weather
location: Lyon, France
units: metric
- size: full
widgets:
- type: rss
title: Tech
style: horizontal-cards
feeds:
- url: https://korben.info/feed
title: Korben
- url: https://www.journalduhacker.net/rss
- type: hacker-news
- size: small
widgets:
- type: bookmarks
groups:
- title: Homelab
links:
- title: Proxmox
url: https://proxmox.home:8006
- title: Home Assistant
url: https://ha.home
- title: Dockge
url: https://dockge.home
- type: releases
title: GitHub Releases
repositories:
- immich-app/immich
- louislam/dockge
- glanceapp/glance
Les widgets les plus utiles
GitHub Releases
Le widget releases surveille les nouvelles versions de tes outils. J’y ai mis tous les projets que j’utilise : Immich, Dockge, Uptime Kuma, Zigbee2MQTT, AdGuard Home. Quand une version sort, elle apparaît en haut du widget. Plus besoin de surveiller GitHub manuellement.
Monitor (statut des services)
Le widget monitor fait des checks HTTP basiques et affiche un indicateur vert/rouge :
- type: monitor
title: Services
sites:
- title: Home Assistant
url: http://192.168.1.20:8123
- title: Proxmox
url: https://192.168.1.10:8006
allow-insecure: true
- title: Plex
url: http://192.168.1.40:32400/web
Calendar
Le widget calendar affiche les événements de tes calendriers iCal. J’y connecte mon calendrier familial pour avoir la semaine sous les yeux dès l’ouverture du navigateur.
Pages multiples
Glance supporte plusieurs pages dans le même fichier YAML. J’ai une page « Homelab » (technique), une page « Perso » (RSS, météo, calendrier) et une page « Médias » (dernières sorties Sonarr/Radarr via RSS). Voici à quoi ressemble mon setup réel.



Mon projet GitHub
Publier ce projet sur GitHub a été une étape importante pour moi. Le dépôt contient tout le nécessaire pour démarrer ton propre dashboard en quelques minutes, avec une structure déjà pensée pour le multi-page : configuration complète et fonctionnelle, templates .env.example pour tes secrets, et documentation bilingue (français/anglais).
👉 Voir mon projet Dashboard Glance sur GitHub
Monte ton fichier glance.yml depuis un dépôt Git. Je versionne le mien sur Gitea (hébergé sur le homelab) : je commit, je push, et un petit cron sur le serveur pull les changements et redémarre le container. Historique des modifications, rollback facile si je casse quelque chose, et la config est sauvegardée avec le reste de mon infrastructure as code.
Conclusion
Glance est l’outil que je cherchais sans le savoir : minimaliste, rapide, configurable en YAML. Il est devenu ma page d’accueil de navigateur sur toutes mes machines. Un coup d’œil le matin suffit à vérifier que les backups PBS sont passés, que le réseau UniFi est stable et de voir les nouveautés sur Plex. Si tu passes des heures sur r/selfhosted, n’attends plus.
FAQ
Glance est-il adapté à un débutant en homelab ?
Oui, c’est l’un des dashboards les plus simples à déployer : un seul fichier YAML, un container Docker, et tu as une vue centralisée de tous tes services en quelques minutes.
Quelle est la différence entre Glance et Homepage / Homarr ?
Glance est plus léger et 100% YAML, sans interface de configuration. Homepage est riche en widgets mais plus lourd à configurer ; Homarr a une UI de config mais consomme plus (100+ Mo de RAM contre ~20 Mo pour Glance). Pour un homelab perso, Glance suffit largement.
Peut-on surveiller l’état de ses services Docker avec Glance ?
Oui, via le widget monitor qui vérifie la disponibilité d’une URL (indicateur vert/rouge). Pour un monitoring plus complet avec notifications, je recommande Uptime Kuma en complément.
Glance supporte-t-il le dark mode ?
Oui, le dark mode est natif et configurable via les tokens de couleur dans glance.yml. Le design est responsive et s’adapte au mobile.









