|

SOURCEFOUR : le navigateur d’historique Git qui s’ouvre depuis le terminal

https://www.sourcefour.dev/

📌 SOURCEFOUR est un navigateur d’historique Git natif qu’on lance depuis le terminal : graphe de commits, worktrees et diffs, sans daemon, sans compte et sans configuration.

Le pitch tient en une phrase : la moitié utile de SourceTree, ouverte là où vous êtes. Tapez sourcefour dans un dépôt et la fenêtre s’ouvre directement sur son historique — pas de sélecteur de projet, pas d’assistant. Commitez, rebasez ou taguez dans votre terminal : la fenêtre se met à jour toute seule.

Sous le capot, c’est du sérieux : GPUI pour une interface rendue sur GPU — le framework derrière l’éditeur Zed — et gitoxide pour lire les dépôts en Rust. Les commits se chargent progressivement sur un thread dédié, si bien qu’un dépôt d’un million de commits s’ouvre aussi vite qu’un dépôt de dix. Le graphe dessine ses lanes au fil de l’arrivée des commits, les merges affichent leurs deux parents, les merges octopus les affichent tous.

Ce qui m’a convaincu, c’est le souci du réel. La sidebar montre vos worktrees liés avec leurs états sincères : verrouillé, HEAD détaché, ou checkout sur un disque que vous avez débranché. Les diffs sont surlignés syntaxiquement, avec un mode split mémorisé et une scrollbar qui sert de scrubber pour naviguer un diff de dix mille lignes. Et les diffs d’images se rendent en images, avec un curseur à faire glisser entre avant et après.

  • 🖥️ Graphe GPU — lanes colorées, merges bicolores, chargement progressif
  • 🌿 Worktrees sincères — locked, detached, ou disque débranché
  • 🔍 Diff soignés — syntaxe, mode split, scrollbar-scrubber
  • 🖼️ Images comparées — wipe avant/après, pas de « fichier binaire »
  • ⚙️ GitHub Actions — le log ouvert sur la première erreur du run
  • 🔑 Votre git — fetch et push passent par votre binaire, clés SSH et hooks compris

Ce dernier point mérite qu’on s’y arrête : Sourcefour n’enveloppe pas Git dans sa propre couche réseau. Les fetch, pull et push exécutent votre commande git, donc vos clés SSH, credential helpers et hooks se comportent exactement comme dans le terminal. Détail qui sent le bon artisan : les captures du site sont générées depuis un dépôt de démo déterministe, jamais retouchées à la main — elles ne peuvent pas promettre ce que l’app ne fait pas.

Gratuit et open source sous MIT, disponible pour macOS (installeur signé et notarisé, Apple Silicon et Intel), Windows et Linux. Installation en une ligne via Homebrew, ou compilation depuis les sources avec Cargo.

Si vous vivez dans le terminal et que git log --graph a atteint ses limites, SOURCEFOUR est le complément graphique qu’il vous manquait.

Sources

Site officiel — Sourcefour

GitHub — HelgeSverre/sourcefour

Publications similaires

Laisser un commentaire