Repolode
modem-dev

modem-dev/hunk

Visor interactivo de diferencias en la terminal para revisar cambios de código de Git, Jujutsu, Sapling, PR de GitHub y archivos sin procesar, con notas integradas de agentes.

Estrellas
9,789
Forks
327
Issues abiertos
183
Último commit
hace 4 horas

¿Qué es?

Hunk es un visor de diferencias para la terminal, diseñado para revisar cambios de código, incluidos los realizados por agentes de programación con IA. Presenta una vista de revisión con varios archivos y una barra lateral para navegar entre ellos, además de ofrecer diseños divididos, unificados y adaptables automáticos.

Detecta automáticamente los repositorios de Git, Jujutsu y Sapling, por lo que comandos como hunk diff, hunk show y hunk log funcionan con revsets o el historial de commits. El comando hunk gh incluido permite abrir pull requests, commits y comparaciones de GitHub, mientras que hunk open permite explorar directorios o mostrar archivos completos con resaltado de sintaxis. El modo de observación recarga las revisiones cuando cambia el árbol de trabajo.

Hunk se puede usar como paginador de Git, Jujutsu o Sapling, y sus anotaciones integradas permiten que los agentes añadan notas junto al código correspondiente. La configuración se guarda en TOML, se pueden reasignar las combinaciones de teclas y hay una API de extensiones experimental para TypeScript.

Funciones clave

  • 01Vista de revisión de varios archivos con navegación desde la barra lateral
  • 02Diseños divididos, unificados y adaptables automáticos
  • 03Anotaciones de IA y agentes junto al código
  • 04Modo de observación que recarga las revisiones de archivos y respaldadas por Git
  • 05Compatibilidad con Git, Jujutsu y Sapling, además de revisión de PR de GitHub mediante hunk gh

Casos de uso

  • Revisar los cambios generados por un agente de programación con IA antes de hacer un commit
  • Consultar cambios sin confirmar o sin seguimiento en un flujo de trabajo basado en la terminal
  • Usar Hunk como paginador para la salida de git diff, jj o Sapling
  • Comparar dos archivos sin procesar o un parche canalizado desde stdin

Inicio rápido

  1. 1

    Instala Hunk con npm (requiere Node.js 22 o posterior).

    npm i -g hunkdiff
  2. 2

    Comprueba que Hunk está instalado.

    hunk --version
  3. 3

    Revisa los cambios del repositorio actual en un repositorio Git.

    hunk diff

Antes de usarlo

  • No se publican binarios precompilados para Windows arm64 ni para Linux basado en musl, como Alpine.
  • hunk gh no es compatible actualmente con GitHub Enterprise.
  • La API de extensiones es experimental y puede sufrir cambios incompatibles entre versiones menores.

En colecciones

Temas

Preguntas frecuentes

¿Qué es hunk?
Visor interactivo de diferencias en la terminal para revisar cambios de código de Git, Jujutsu, Sapling, PR de GitHub y archivos sin procesar, con notas integradas de agentes. Hunk es un visor de diferencias para la terminal, diseñado para revisar cambios de código, incluidos los realizados por agentes de programación con IA. Presenta una vista de revisión con varios archivos y una barra lateral para navegar entre ellos, además de ofrecer diseños divididos, unificados y adaptables automáticos.
¿hunk es gratuito? ¿Qué licencia tiene?
hunk es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿hunk sigue mantenido?
Mantenimiento activo. El último commit de hunk fue el 7 nov 2026.
¿Para qué puedo usar hunk?
Revisar los cambios generados por un agente de programación con IA antes de hacer un commit Consultar cambios sin confirmar o sin seguimiento en un flujo de trabajo basado en la terminal Usar Hunk como paginador para la salida de git diff, jj o Sapling Comparar dos archivos sin procesar o un parche canalizado desde stdin
¿Cómo se instala hunk?
Instala Hunk con npm (requiere Node.js 22 o posterior).: npm i -g hunkdiff Comprueba que Hunk está instalado.: hunk --version Revisa los cambios del repositorio actual en un repositorio Git.: hunk diff
¿Dónde consigo hunk?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/modem-dev/hunk

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados