GitStatus Dashboard
Un dashboard desktop Electron pour surveiller, organiser et mettre à jour plusieurs repositories Git locaux depuis une interface unique.
Galerie
2 capturesContexte
GitStatus Dashboard est né d'un besoin très concret : remplacer un script Bash personnel de type `gsall` ou `git status all` par une application desktop capable de donner une vue claire sur plusieurs repositories Git locaux.
Quand plusieurs projets sont ouverts en parallèle, et encore plus lorsque des assistants IA comme Codex ou Claude Code peuvent modifier du code dans différents dossiers, il devient difficile de savoir rapidement quels dépôts ont bougé, quelles branches sont concernées et quels changements demandent une action.
Objectif
L'objectif du projet est de transformer ce workflow console en outil desktop moderne, portable Windows/macOS, avec une interface compacte, des actions rapides, une gestion de groupes, des filtres utiles et une landing page publique.
GitStatus Dashboard ne cherche pas à remplacer un Git GUI complet. Son rôle est plus ciblé : fournir une supervision Git multi-repositories pour comprendre en quelques secondes l'état de son espace de travail local.
Conception
L'application est construite avec Electron, React, TypeScript et Vite. La logique Git s'appuie sur le CLI Git local, exposée à l'interface via une architecture IPC Electron, afin de conserver une approche local-first : les repositories restent sur la machine de l'utilisateur.
L'interface met l'accent sur la visibilité. Chaque repository affiche son état Git, sa branche courante, son dernier commit, son chemin local et les indicateurs utiles comme clean, staged, dirty, conflict, error, ahead, behind ou diverged. Les statistiques compactes servent aussi de filtres pour retrouver rapidement les dépôts qui nécessitent une attention.
Fonctionnalités
GitStatus Dashboard permet d'ajouter des repositories locaux, de scanner des dossiers parents pour détecter plusieurs repositories, de glisser-déposer des dossiers, de rechercher, filtrer et trier les projets, puis d'exécuter les actions essentielles comme refresh, fetch ou `git pull --ff-only`.
L'application gère aussi des groupes de repositories, avec la possibilité pour un même dépôt d'appartenir à plusieurs groupes. Les actions rapides permettent d'ouvrir un projet dans VS Code, dans l'explorateur ou dans un terminal.
Une partie importante du projet concerne les intégrations CI/CD. L'architecture est pensée autour d'adapters capables de détecter les remotes GitLab ou GitHub, y compris des instances self-hosted ou Enterprise, puis d'afficher les dernières pipelines ou workflow runs directement dans le dashboard.
Expérience desktop
Le projet inclut les éléments attendus d'une application desktop : tray icon, settings dialog avec sidebar, thèmes light/dark/system, internationalisation français/anglais, pipeline CI/CD, release Electron et système de mise à jour inspiré d'AI Remaining Bar.
La valeur principale reste volontairement simple : voir rapidement ce qui a changé dans plusieurs projets locaux, identifier les repositories propres ou à traiter, et garder un œil sur les statuts CI/CD sans multiplier les commandes terminal.