Retour aux projets
Outillive2026

GitGUI

Un client Git desktop mono-dépôt qui rend l’historique, le working tree et les opérations courantes plus lisibles.

Galerie

3 captures

Contexte

GitGUI est un client Git graphique Electron conçu autour d’un dépôt actif par fenêtre. Il complète GitStatus, qui conserve une vue globale de plusieurs repositories, en proposant ici un espace dédié pour comprendre l’état d’un dépôt et agir dessus avec davantage de contexte.

Contraintes

Les opérations Git peuvent modifier ou supprimer du travail local. L’interface doit donc rendre visibles la branche active, l’état du working tree et les conséquences d’une action avant son exécution. Le projet doit également préserver l’isolation du renderer Electron et fournir des retours d’erreur suffisamment précis.

Conception

Le renderer Next.js et React communique avec le processus principal Electron, qui s’appuie sur `simple-git` pour interroger et modifier le dépôt sélectionné. La liste des repositories et le dépôt actif sont mémorisés localement. La landing page présente séparément le positionnement du produit et les builds vérifiables disponibles au téléchargement.

Fonctionnalités

  • Sélection et mémorisation de repositories locaux
  • Lecture de la branche, des tags, stashes, remotes et du dernier commit
  • Historique disponible sous forme de graphe et de tableau
  • Consultation du working tree
  • Stage, unstage et restauration de fichiers
  • Assistant de commit avec push optionnel
  • Builds Windows et Linux accompagnés d’empreintes SHA-256

GitGUI est un prototype fonctionnel distribué, mais encore en cours de fiabilisation. Le clone et l’initialisation de dépôt ne sont pas présentés comme disponibles tant que leur exécution réelle n’est pas implémentée, et les opérations destructrices nécessitent encore des confirmations, des diagnostics et des tests d’intégration plus robustes.