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

4.0 KiB


title: dash. (dashdot) created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, dashboard, stats, monitoring, systeme] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Dashboard, https://github.com/MauriceNino/dashdot]

📊 dash. (dashdot)

Dashboard de statistiques système ultra-épuré, affichant avec élégance CPU, RAM, disques, réseau, GPU et températures — projet allemand moderne.

📋 Informations Générales

Champ Valeur
Nom dash. (dashdot)
Site web https://dashdotapp.com
GitHub https://github.com/MauriceNino/dashdot
License MIT
Langage TypeScript / Node.js
Étoiles GitHub 3 459
Dernière MAJ 2026 (active)
Catégorie cat-dashboard
Image Docker mauricenino/dashdot
Stack Node.js + systeminformation
Origine Maurice Nino (Allemagne)
Multi-utilisateur Non (mono-instance)

📝 Description

dash. est un dashboard de monitoring système radicalement différent des dashboards de bookmarks classiques. Sa mission est simple : afficher en temps réel, avec une interface ultra-épurée et animée, les métriques système de la machine hôte : CPU (par cœur), RAM, SWAP, disques (lecture/écriture), réseau (down/up par interface), GPU (NVIDIA), températures, uptime.

Il s'inscrit dans la veine de Glances mais en plus moderne et plus joli. La configuration est minimale, le déploiement se fait en un seul container Docker, et la consommation de ressources est faible. Idéal comme page d'accueil d'un homelab, ou comme sous-page pour monitorer un serveur spécifique.

L'origine allemande du développeur se ressent dans le soin apporté à l'UI : typographie, animations, dark mode par défaut, graphes lissés. Un très bel objet à mettre dans son stack.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  dashdot:
    image: mauricenino/dashdot
    container_name: dashdot
    restart: unless-stopped
    privileged: true  # nécessaire pour lire les stats système
    ports:
      - 8080:3000
    volumes:
      - /:/mnt/host:ro  # lecture des disques hôtes
    environment:
      - DASHDOT_DISABLE_TELEMETRY=true
      - DASHDOT_OVERRIDE_OS=Linux

Installation manuelle

Prérequis : Node.js 18+, systeminformation (lib). Cloner le repo, npm install, npm run build && npm start. Méthode peu courante, Docker est la norme.

⚙️ Configuration

  • Variables d'environnement : personnalisation (taille de police, thème, langue, unités)
  • Mode privilèges : privileged: true recommandé pour accès complet aux métriques
  • Mount du root filesystem : /:/mnt/host:ro pour inventaire disques
  • Widget GPU : support NVIDIA via nvidia-smi (driver requis sur l'hôte)
  • Multi-langue : EN, FR, DE, ES...
  • Thème : dark par défaut, light disponible

🔗 Alternatives

  • Glances — Plus vieux, plus de fonctionnalités (web UI, exports Prometheus, alerting)
  • Netdata — Plus complet, agent dédié, beaucoup plus lourd
  • Beszel — Multi-hôtes, agent léger, axé serveurs distants

🔒 Sécurité

  • Mode privileged: true : donne accès root au container → n'exposer jamais sur Internet
  • L'accès aux disques hôtes via le bind mount doit être read-only
  • Pas d'authentification native → reverse proxy + Authelia indispensable
  • Idéal derrière un VPN WireGuard ou un sous-domaine protégé
  • Désactiver la télémétrie (variable d'env) pour ne rien envoyer à l'extérieur

📚 Ressources

🔗 Pages Liées