Un paginador con resaltado de sintaxis para la salida de git, diff, grep y blame, configurado como reemplazo directo del paginador predeterminado de git.
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
Instala Hunk con npm (requiere Node.js 22 o posterior).
npm i -g hunkdiff - 2
Comprueba que Hunk está instalado.
hunk --version - 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
Un paginador de Git que muestra diferencias en paralelo y con resaltado de sintaxis en la terminal, al estilo de GitHub.
Herramienta de diff en Rust que compara código según su estructura con tree-sitter y también imágenes, fuentes, archivos comprimidos y PDF.
Una herramienta CLI que abre un visor web local al estilo de GitHub para revisar diffs de commits de git y copiar comentarios como prompts para IA.
Herramienta de revisión de código en la terminal con atajos de vim que exporta comentarios a GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit o al portapapeles.
Herramienta de diff para la línea de comandos que compara archivos mediante sus árboles sintácticos, no línea por línea, para mostrar con precisión el código reformateado y reubicado.