ZIGGITY : pilotez Git depuis un terminal rapide et lisible
https://github.com/simoarpe/ziggity
📌 Ziggity est une interface terminal pour Git écrite en Zig. Elle rassemble le status, les fichiers, les branches, les commits et le stash dans une seule fenêtre, avec des aperçus de diff en direct et un contrôle entièrement au clavier.
Ce qui m’intéresse d’abord, c’est la direction du projet. Ziggity ne cherche pas à réinventer Git. Il prend le workflow qu’on connaît déjà et l’organise mieux. Vous voyez l’état du dépôt, vous naviguez dans les branches, vous inspectez l’historique, vous stagez une ligne ou un hunk, puis vous repartez sans quitter l’interface. C’est le genre d’outil qui réduit la friction sans masquer ce qu’il fait vraiment.
Le projet assume aussi une vraie philosophie technique: il est écrit en Zig, compile en binaire statique, et parle à git via des subprocesses plutôt qu’à travers une couche de bibliothèque. Le dépôt met en avant un démarrage rapide, une faible empreinte mémoire et une architecture qui lance plusieurs chargements en parallèle au lieu d’attendre un gros refresh monolithique. Pour un TUI Git, c’est une bonne direction.
- ⚡ Binaire unique, sans runtime ni dépendance libgit2
- 🧭 Panels pour le status, les fichiers, les branches, les commits et le stash
- 👀 Aperçus de diff en direct partout où c’est utile
- ⌨️ Contrôle clavier complet, avec souris et sélection texte intégrées
- 🔁 Opérations longues hors du thread d’interface
Le détail qui me plaît le plus, c’est l’attention portée aux gestes quotidiens. Le staging à la ligne est là. Le commit editor rappelle la règle 50/72. Le graphe git log --graph est lisible, les branches distantes et locales sont bien séparées, et le stash propose des variantes utiles comme garder l’arbre de travail intact ou exporter un patch. On sent que le projet a été pensé pour des gens qui passent vraiment leur journée dans Git.
Ziggity va aussi plus loin que les bases. Il gère les rebases interactifs, le cherry-pick, la diffusion d’un patch custom, la vérification GPG, le diff base vs target, et même des gestes plus fins comme le retour au HEAD, le premier parent, ou l’undo via reflog. Ce n’est pas un simple clone de lazygit. Il reprend l’idée générale, mais tranche sur plusieurs détails de comportement de manière volontaire.
Il y a enfin un point très concret: la lisibilité. Le projet montre des captures propres, des panneaux bien séparés, des animations qui ne gêchent pas la lecture, et une compatibilité pensée pour différents terminaux. J’apprécie ce genre de soin parce qu’un outil Git mal présenté devient vite fatigant. Ici, l’interface semble chercher à rester claire même quand le dépôt devient compliqué.
Si vous aimez les interfaces terminal qui font gagner du temps sans vous enfermer dans un mode obscur, Ziggity mérite un regard. C’est rapide, technique, et assez ambitieux pour devenir un vrai poste de contrôle Git.
