hunk : visualiseur de diff interactif dans le terminal
Examinez le premier visualiseur de différences de terminal pour les codeurs agents. Exigences : Node.js 18+ macOS, Linux ou Windows Git recommandé pour la plupart des flux de travail. Les utilisateurs de Nix peuvent utiliser le package par défaut exporté dans flake.nix à la place.
En bref
- De quoi s’agit-il ?
- Review-first terminal diff viewer for agentic coders. Requirements: Node.js 18+ macOS, Linux, or Windows Git recommended for most workflows Nix users can use the default package exported in flake.nix instead.. Cette lecture examine le binaire hunk et les raccourcis documentés et le parcours documenté par le projet.
- À qui s’adresse-t-il ?
- hunk convient à une équipe dont le besoin correspond à visualiseur de diff interactif dans le terminal et qui peut contrôler le binaire hunk et les raccourcis documentés. Il convient moins à un contexte exigeant des garanties que le README ne fournit pas.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 1 jour.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Le périmètre de hunk
hunk est un visualiseur de diff en terminal, axé sur la revue, pour les modifications générées par des agents, construit sur OpenTUI et @pierre/diffs. Son objectif est de fournir une interface interactive pour revoir un ensemble complet de modifications plutôt que de produire des diffs en texte brut dans le terminal. L'installation se fait via `npm i -g hunkdiff` ou avec Homebrew via `brew install hunk`. Il nécessite Node.js 18 ou plus récent et prend en charge macOS, Linux ou Windows, avec Git recommandé pour la plupart des flux de travail.
hunk est présenté comme visualiseur de diff interactif dans le terminal. Le README décrit ce périmètre, mais ne transforme pas cette description en garantie de compatibilité, de performance ou de sécurité. La question utile est donc de relier la promesse à le binaire hunk et les raccourcis documentés, afin de savoir quelle partie du projet sera réellement utilisée.
Le dépôt met l'accent sur le binaire hunk et les raccourcis documentés et sur le périmètre annoncé par le README. Le point d'entrée documenté est cargo run -- --help. Après son exécution, observez la sortie propre à hunk, les dépendances chargées et les fichiers consultés. Ces observations sont plus informatives que les métriques du dépôt, surtout lorsque la documentation ne fournit pas de matrice complète. Pour modem-dev-hunk-deep-analysis, une adoption raisonnable suppose aussi de contrôler les versions et les permissions nécessaires à cette commande.
Les éléments concrets de hunk
Le README énumère plusieurs fonctionnalités clés, notamment un flux de revue multi-fichiers avec navigation par barre latérale, des annotations IA et agents en ligne à côté du code, des mises en page automatiques split, stack et responsives, un mode watch pour le rechargement automatique des revues basées sur fichiers et Git, ainsi que la prise en charge du clavier, de la souris, du pager et de Git difftool. L'outil est optimisé pour revoir interactivement un ensemble complet de modifications.
La lecture de le binaire hunk et les raccourcis documentés permet de distinguer l'interface montrée de ce que le projet ne documente pas. Le point d'entrée documenté est cargo run -- --help. Après son exécution, observez la sortie propre à hunk, les dépendances chargées et les fichiers consultés. Ces observations sont plus informatives que les métriques du dépôt, surtout lorsque la documentation ne fournit pas de matrice complète. Pour modem-dev-hunk-deep-analysis, une adoption raisonnable suppose aussi de contrôler les versions et les permissions nécessaires à cette commande.
Le premier parcours avec hunk
L'installation se fait via la commande npm globale `npm i -g hunkdiff` ou via Homebrew avec `brew install hunk`. Le README inclut une note indiquant que si vous avez précédemment installé hunk via `modem-dev/tap`, vous devez d'abord le désinstaller. Les utilisateurs de Nix peuvent utiliser le paquet `default` exporté dans `flake.nix`. Les exigences sont Node.js 18+ et macOS, Linux ou Windows, avec Git recommandé pour la plupart des flux de travail.
Dans hunk, le parcours cargo run -- --help donne un repère vérifiable pour la première prise en main. Le point d'entrée documenté est cargo run -- --help. Après son exécution, observez la sortie propre à hunk, les dépendances chargées et les fichiers consultés. Ces observations sont plus informatives que les métriques du dépôt, surtout lorsque la documentation ne fournit pas de matrice complète. Pour modem-dev-hunk-deep-analysis, une adoption raisonnable suppose aussi de contrôler les versions et les permissions nécessaires à cette commande.
Les limites visibles dans le dépôt
Les commandes de démarrage rapide sont `hunk` et `hunk --version`. Avec Git, hunk propose `hunk diff` pour revoir les modifications actuelles du dépôt, y compris les fichiers non suivis, `hunk diff --watch` pour le rechargement automatique, ainsi que `hunk show` et `hunk show HEAD~1` pour revoir des commits. Il prend également en charge la comparaison directe de fichiers avec `hunk diff before.ts after.ts` et la revue de correctifs depuis stdin via `git diff --no-color | hunk patch -`.
Les fichiers le binaire hunk et les raccourcis documentés rendent visibles les dépendances et les limites à examiner avant un usage durable. Le point d'entrée documenté est cargo run -- --help. Après son exécution, observez la sortie propre à hunk, les dépendances chargées et les fichiers consultés. Ces observations sont plus informatives que les métriques du dépôt, surtout lorsque la documentation ne fournit pas de matrice complète. Pour modem-dev-hunk-deep-analysis, une adoption raisonnable suppose aussi de contrôler les versions et les permissions nécessaires à cette commande.
Pour quel usage examiner hunk
hunk détecte automatiquement les checkouts Jujutsu et Sapling et prend en charge `hunk diff [revset]` et `hunk show [revset]` avec des revsets natifs. Vous pouvez remplacer la détection VCS en définissant `vcs = "git"`, `vcs = "jj"` ou `vcs = "sl"`. Pour Git, vous pouvez définir `core.pager` sur `hunk pager` afin que `git diff` et `git show` s'ouvrent dans hunk. Des instructions d'intégration de pager sont également fournies pour Jujutsu et Sapling.
Le choix de hunk dépend enfin de la capacité de l'équipe à maintenir le binaire hunk et les raccourcis documentés dans son contexte. Le point d'entrée documenté est cargo run -- --help. Après son exécution, observez la sortie propre à hunk, les dépendances chargées et les fichiers consultés. Ces observations sont plus informatives que les métriques du dépôt, surtout lorsque la documentation ne fournit pas de matrice complète. Pour modem-dev-hunk-deep-analysis, une adoption raisonnable suppose aussi de contrôler les versions et les permissions nécessaires à cette commande.
Conclusion éditoriale
hunk convient à une équipe dont le besoin correspond à visualiseur de diff interactif dans le terminal et qui peut contrôler le binaire hunk et les raccourcis documentés. Il convient moins à un contexte exigeant des garanties que le README ne fournit pas. Avant de l’adopter, exécutez cargo run -- --help, inspectez la sortie obtenue et vérifiez les versions, permissions et ressources de votre environnement.
Notes de la communauté