Open source · Licence MIT · Auto-hébergé

Tout ton homelab sur une seule page

Server Dashboard réunit tes services, l'état de ton serveur, tes conteneurs Docker et tes médias dans un tableau de bord léger que tu héberges toi-même. Une commande Docker suffit.

Le dashboard : stats CPU, mémoire, disque, tuiles d'applications, widgets Proxmox VE, Pulse, Météo, Immich, qBittorrent, Jellyfin, Sonarr, Radarr et Uptime Kuma, et liste des conteneurs Docker

Ce qu'il fait

L'essentiel d'un dashboard de homelab, sans base de données ni étape de build. Une seule image Docker.

Tuiles d'applications

Tes services classés par catégories, avec leurs icônes et un indicateur en ligne / hors ligne vérifié par le serveur.

Stats du serveur

CPU, mémoire, disque et uptime en temps réel, avec un code couleur dès qu'une ressource sature.

Contrôle Docker

La liste de tes conteneurs et leur état. Démarre, arrête ou redémarre-les en un clic une fois connecté.

Édition sans fichier

Ajoute, modifie et réordonne tes apps par glisser-déposer, directement dans l'interface, protégée par mot de passe.

Secrets côté serveur

Tes clés API et mots de passe restent sur le serveur : ils ne sont jamais envoyés au navigateur.

Léger et lisible

Node.js + Express et du HTML/CSS/JS sans framework. Facile à lire, à modifier et à faire évoluer.

Des widgets pour tes services

Branche tes applications et suis ce qui se passe sans ouvrir dix onglets.

Proxmox VE Pulse Jellyfin Plex qBittorrent Sonarr Radarr Immich Pi-hole AdGuard Home Home Assistant Uptime Kuma Frigate CrowdSec Wazuh Traefik
  • Proxmox VE : CPU, RAM et disque de l’hôte, état de toutes tes VM et conteneurs LXC.
  • Pulse : santé globale, alertes actives, nœuds / VM / LXC, en blocs à placer où tu veux.
  • Jellyfin et Plex : qui regarde quoi, sur quel appareil, avec la progression.
  • qBittorrent : débits, torrents actifs et temps restant.
  • Sonarr et Radarr : épisodes et films à venir, file de téléchargement.
  • Pi-hole et AdGuard Home : requêtes DNS, requêtes bloquées et état de la protection.
  • Immich : photos, vidéos et stockage, par utilisateur avec les quotas.
  • Météo : conditions actuelles et prévisions sur 5 jours, sans clé API (Open-Meteo).
  • Home Assistant et Frigate : tes capteurs et entités, les caméras et les derniers événements.
  • Sécurité avec CrowdSec, Wazuh et Traefik : attaques et adresses bannies, agents et alertes de sécurité, routeurs en erreur.
  • Et plus de 30 widgets au total : Uptime Kuma, Nginx Proxy Manager, Speedtest, Scrutiny, flux RSS, calendrier… et le widget que tu proposeras.
Le dashboard sur un téléphone : stats du serveur et tuiles d'applications

Installation

Sur n'importe quel serveur Linux : VPS, Raspberry Pi, conteneur LXC Proxmox, NAS…

Sans Docker, en une commande

Debian 12+ ou Ubuntu 22.04+. Installe Node.js si besoin, crée un service systemd et affiche ton mot de passe admin. Relance la même commande pour mettre à jour.

curl -fsSL https://raw.githubusercontent.com/Circule-studio/server-dashboard/main/packaging/install.sh | sudo bash

Avec Docker

Récupère la configuration

mkdir server-dashboard && cd server-dashboard
curl -fsSLO https://raw.githubusercontent.com/Circule-studio/server-dashboard/main/compose.yaml
curl -fsSL https://raw.githubusercontent.com/Circule-studio/server-dashboard/main/.env.example -o .env

Choisis ton mot de passe admin

nano .env   # remplace "change-moi"

Lance-le

docker compose up -d

Puis ouvre http://IP-DU-SERVEUR:7575 : un écran d'accueil te guide. Image prête pour amd64 et arm64 (Raspberry Pi).

Roadmap

Où en est le projet et ce qui arrive. Chaque point est une issue GitHub : choisis-en une et lance-toi !

Versions 0.1 – 0.22

Disponible
  • Tuiles d'apps avec statut en ligne
  • Stats CPU, mémoire, uptime et plusieurs disques
  • Panneau Docker
  • Widgets Proxmox VE et Pulse
  • Widgets Jellyfin, Plex, qBittorrent, Sonarr, Radarr
  • Widgets Météo, Immich, Pi-hole et AdGuard Home
  • Thème clair et recherche rapide (touche /)
  • Grille de mise en page et glisser-déposer, aussi au doigt
  • Interface adaptée au téléphone
  • Widgets GitHub, Uptime Kuma, Home Assistant, Frigate et Nginx Proxy Manager
  • Widgets GoAccess, Alwaysdata, flux RSS / Atom et calendrier iCal
  • Widgets Proxmox Backup Server, Scrutiny, Speedtest Tracker, Lidarr, Readarr, Prowlarr, Bazarr et API personnalisée
  • Widgets sécurité CrowdSec, Wazuh et Traefik
  • Statut des tuiles par une autre adresse ou un ping, avec le temps de réponse
  • Onglets et catégories repliables
  • Tuiles liées à une VM, un LXC ou un conteneur (CPU et RAM)
  • Plusieurs machines sur le même dashboard (Glances ou agent)
  • Notifications ntfy, Gotify, Discord ou webhook quand une app tombe, une VM s’arrête, un disque se remplit ou une attaque est détectée
  • Catalogue d'apps connues et taille des tuiles
  • Export et import de la configuration
  • Installation Docker (image amd64 / arm64) ou systemd
  • Écran d'accueil au premier lancement
  • Interface et site en français et en anglais

Une idée qui manque ? Propose-la dans une issue.

Construisons-le ensemble

Le projet est jeune et cherche des contributeurs, surtout pour l'interface : thème clair, version mobile, nouveaux widgets. Des faux services (npm run mocks) te permettent de tout tester sans rien installer.