Druk relire vos diffs non commites sans quitter le
|

DRUK : relire vos diffs non commités sans quitter le terminal

⏱️ Temps de lecture estimé : 3 minutes

https://x.com/letstri/status/2110431268735533192

📌 DRUK est un éditeur de code qui vit dans le terminal : la commande druk diffs l’ouvre directement sur vos changements non commités, barre latérale cachée, pour les relire sans quitter votre session.

Le cas revient chaque jour. Un agent vient d’écrire du code, git status aligne une liste de fichiers, et vous voulez surtout voir ce qui a bougé avant de committer. Un pager coloré dépanne, mais on perd vite le fil. Valerii Strilets a ajouté druk diffs [chemin] pour ce moment précis : l’éditeur démarre en plein diff, l’arbre de fichiers s’efface et l’écran se remplit de vos changements. Dans une session Herdr, où plusieurs agents travaillent en panneaux, la commande devient le réflexe pour relire ce qu’ils viennent de produire.

  • 🎯 druk diffs [chemin] s’ouvre directement sur les changements non commités, barre latérale masquée
  • 🧾 Diff inline ou côte à côte, marques M A U D dans l’arbre et lignes modifiées dans la gouttière
  • 📄 a empile tous les fichiers modifiés dans une seule page défilante
  • 🐙 P ouvre la pull request GitHub sur la même page de diff, avec les cases « viewed » de GitHub, via gh
  • 📝 Notes de revue partagées avec un agent par review.json, sans forge ni jeton à configurer

L’éditeur lui-même reste complet : arbre de fichiers, onglets, recherche dans le projet avec remplacement, palette de commandes (F1), mode vim optionnel et thèmes. Les raccourcis suivent la touche physique, ce qui compte pour les claviers non anglophones, les dead keys et les IME. Le panneau de contrôle des sources (Ctrl+Opt+G) parcourt les changements et ouvre le diff en face ; les opérations Git restent dans la palette, du stash aux worktrees.

Une idée me plaît particulièrement. Ctrl+Opt+A note la ligne sous le curseur comme issue, suggestion, question ou note, matérialisée par un ◆. Ces remarques vivent dans review.json, à côté de la configuration, et un agent peut les lire et y répondre pendant que druk reste ouvert. Rien ne passe par le réseau. C’est le genre de détail qui montre que l’outil a été pensé pour un flux de travail avec des agents.

Côté installation, npx druk@latest diffs permet d’essayer sans rien laisser derrière soi. Pour s’y installer, curl -fsSL https://druk.sh/install | bash pose le binaire dans ~/.druk/bin, et Homebrew, npm ou Bun font aussi l’affaire ; des paquets .deb et .rpm existent, et macOS, Linux et Windows sont couverts. Le binaire se met à jour seul avec druk update. Il ne réclame ni Node ni Bun une fois installé.

Deux réserves honnêtes. druk est un projet jeune, publié sous licence MIT, dont les extensions sont des manifestes JSON servis par une place de marché logée dans le dépôt. Et c’est un éditeur de terminal : tout ce qui réclame une vraie fenêtre graphique restera dehors. Pour relire un diff et le committer, c’est précisément ce qu’on veut.

Je trouve le pari juste. Plutôt qu’un IDE de plus, druk diffs traite un geste unique — regarder ce qui a changé — et le fait bien, là où l’on travaille déjà.

Sources

Publications similaires

Laisser un commentaire