Repolode
modem-dev

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. 1

    Instale o Hunk com npm (requer Node.js 22 ou posterior).

    npm i -g hunkdiff
  2. 2

    Verifique se o Hunk está instalado.

    hunk --version
  3. 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