|

HUNK : un diff viewer pensé pour les humains et les agents

https://www.hunk.dev/

📌 HUNK est un diff viewer terminal-first qui ne vous demande pas de relire des patches comme si vous étiez un parseur. Il met le changeset complet sous vos yeux, avec une sidebar multi-fichiers, des notes d’agent en ligne, et plusieurs layouts qui s’adaptent à la largeur du terminal.

Ce que je trouve solide ici, c’est le positionnement. Hunk ne cherche pas à remplacer Git. Il cherche à rendre la revue de diff moins pénible quand vous travaillez avec des agents, des commits fréquents, ou des patches plus larges que ce qu’un git diff | less supporte confortablement. Et ça change vraiment la manière de lire les changements.

Les trois choses qui m’intéressent le plus :

  • 🧭 Une vue multi-fichiers avec compteur et navigation latérale pour parcourir un changeset sans perdre le fil.
  • ✍️ Des annotations d’agent affichées à côté du code concerné, pas dans un autre onglet.
  • 🪟 Des layouts split, stack et auto qui s’adaptent au terminal, avec retour instantané sur le wrapping et les numéros de ligne.

J’aime aussi le fait que Hunk assume des usages très concrets. Il a un mode watch pour suivre les changements du working tree, il sait relire des fichiers bruts ou des patches en stdin, et il s’intègre à Git, Jujutsu et Sapling. Ce n’est pas un gadget de démo centré sur le seul GitHub-flavored diff. C’est un vrai outil de revue, avec une ambition plus large.

Le détail qui me plaît le plus, c’est la place donnée à l’agent. Hunk ne traite pas les commentaires générés comme un appendice artificiel. Ils vivent dans la vue, au bon endroit, au milieu du contexte. Pour moi, c’est exactement là que ces outils deviennent utiles: quand ils réduisent la friction cognitive au lieu d’ajouter une couche de bruit.

Le produit reste minimal sur le plan de l’installation: npm i -g hunkdiff, ou brew install hunk. Il faut Node 18+, et le projet tourne sur macOS, Linux et Windows. Ça le rend assez simple à essayer, ce qui compte beaucoup pour un outil de revue qu’on veut garder ouvert à côté du terminal principal.

Je ne le vois pas comme un remplacement universel de tout ce qui affiche des diffs. Je le vois comme un viewer de revue sérieux, très cohérent, qui prend au sérieux la lecture assistée par agents. Et franchement, c’est déjà une proposition plus nette que beaucoup d’outils de code review “modernes”.

Sources

Publications similaires

Laisser un commentaire