Pager com realce de sintaxe para saídas de git, diff, grep e blame, configurado como substituto direto do pager padrão do git.
modem-dev/hunk
Visualizador interativo de diffs no terminal para revisar alterações de código do Git, Jujutsu, Sapling, PRs do GitHub e arquivos avulsos, com anotações inline de agentes.
- Estrelas
- 9,782
- Forks
- 326
- Issues abertas
- 183
- Último commit
- há 12 horas
O que é?
Hunk é um visualizador de diffs no terminal feito para revisar alterações de código, inclusive as feitas por agentes de programação com IA. Ele exibe um fluxo de revisão com vários arquivos e uma barra lateral para navegar entre eles, além de oferecer layouts lado a lado, unificado e automático responsivo.
O Hunk detecta automaticamente checkouts do Git, Jujutsu e Sapling, então comandos como hunk diff, hunk show e hunk log funcionam com revsets ou histórico de commits. O comando hunk gh, incluído no projeto, abre pull requests, commits e comparações do GitHub, enquanto hunk open permite navegar por diretórios ou exibir arquivos completos com realce de sintaxe. O modo de observação recarrega as revisões quando a árvore de trabalho muda.
O Hunk pode ser usado como pager do Git, Jujutsu ou Sapling, e suas anotações inline permitem que agentes adicionem notas ao lado do código relevante. A configuração fica armazenada em TOML, os atalhos de teclado podem ser remapeados e há uma API de extensão experimental para TypeScript.
Recursos principais
- 01Fluxo de revisão de vários arquivos com navegação pela barra lateral
- 02Layouts lado a lado, unificado e automático responsivo
- 03Anotações inline de IA e agentes ao lado do código
- 04Modo de observação que recarrega revisões de arquivos e com base no Git
- 05Compatibilidade com Git, Jujutsu e Sapling, além de revisão de PRs do GitHub via hunk gh
Casos de uso
- Revisar alterações feitas por um agente de programação com IA antes de fazer o commit
- Ler alterações não commitadas ou de arquivos não rastreados em um fluxo de trabalho pelo terminal
- Usar o Hunk como pager para a saída de git diff, jj ou Sapling
- Comparar dois arquivos avulsos ou um patch enviado pela entrada padrão
Início rápido
- 1
Instale o Hunk com npm (requer Node.js 22 ou posterior).
npm i -g hunkdiff - 2
Verifique se o Hunk está instalado.
hunk --version - 3
Revise as alterações do repositório atual em um repositório Git.
hunk diff
Antes de usar
- Não são publicados binários pré-compilados para Windows arm64 nem para Linux baseado em musl, como o Alpine.
- O hunk gh não oferece suporte ao GitHub Enterprise no momento.
- A API de extensões é experimental e pode sofrer alterações incompatíveis entre versões secundárias.
Em coleções
Tópicos
Perguntas frequentes
- O que é hunk?
- Visualizador interativo de diffs no terminal para revisar alterações de código do Git, Jujutsu, Sapling, PRs do GitHub e arquivos avulsos, com anotações inline de agentes. Hunk é um visualizador de diffs no terminal feito para revisar alterações de código, inclusive as feitas por agentes de programação com IA. Ele exibe um fluxo de revisão com vários arquivos e uma barra lateral para navegar entre eles, além de oferecer layouts lado a lado, unificado e automático responsivo.
- hunk é gratuito? Qual é a licença?
- hunk é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- hunk ainda é mantido?
- Manutenção ativa. O último commit de hunk foi em 6 de nov. de 2026.
- Para que posso usar hunk?
- Revisar alterações feitas por um agente de programação com IA antes de fazer o commit Ler alterações não commitadas ou de arquivos não rastreados em um fluxo de trabalho pelo terminal Usar o Hunk como pager para a saída de git diff, jj ou Sapling Comparar dois arquivos avulsos ou um patch enviado pela entrada padrão
- Como instalar hunk?
- Instale o Hunk com npm (requer Node.js 22 ou posterior).: npm i -g hunkdiff Verifique se o Hunk está instalado.: hunk --version Revise as alterações do repositório atual em um repositório Git.: hunk diff
- Onde consigo hunk?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/modem-dev/hunk
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um pager do Git que exibe diffs lado a lado no terminal, com realce de sintaxe no estilo do GitHub.
Uma ferramenta de diff em Rust que compara código estruturalmente com tree-sitter e também analisa imagens, fontes, arquivos compactados e PDFs.
Ferramenta CLI que abre um visualizador web local no estilo GitHub para revisar diffs de commits git e copiar comentários como prompts para IA.
Ferramenta de revisão de código no terminal, com atalhos do vim, que envia comentários ao GitHub, GitLab, Gitea, Bitbucket, Azure DevOps e Gerrit ou os copia para a área de transferência.
Uma ferramenta de diff para linha de comando que compara arquivos pela árvore sintática, não pelas linhas, mostrando com precisão reformatações e trechos de código movidos.