Repolode
modem-dev

modem-dev/hunk

Интерактивный терминальный просмотрщик diff для проверки изменений из Git, Jujutsu, Sapling, GitHub PR и обычных файлов с заметками агентов рядом с кодом.

Звёзды
9,782
Форки
326
Открытые issues
183
Последний коммит
7 часов назад

Что это?

Hunk — терминальный просмотрщик diff для проверки изменений в коде, в том числе созданных AI-агентами. Он показывает изменения в нескольких файлах и позволяет переходить между ними через боковую панель. Доступны раздельный и единый режимы отображения, а также адаптивный автоматический режим.

Hunk автоматически распознаёт рабочие копии Git, Jujutsu и Sapling, поэтому команды вроде hunk diff, hunk show и hunk log работают с revset или историей коммитов. Встроенная команда hunk gh открывает pull request, коммиты и сравнения на GitHub, а hunk open позволяет просматривать каталоги и целые файлы с подсветкой синтаксиса. В режиме наблюдения просмотр автоматически обновляется при изменениях в рабочем дереве.

Hunk можно использовать как pager для Git, Jujutsu или Sapling, а встроенные аннотации позволяют агентам оставлять заметки рядом с соответствующим кодом. Настройки хранятся в TOML, сочетания клавиш можно переназначать. Также доступен экспериментальный API расширений на TypeScript.

Ключевые возможности

  • 01Просмотр изменений в нескольких файлах с навигацией через боковую панель
  • 02Раздельный, единый и адаптивный автоматический режимы отображения
  • 03Встроенные аннотации AI и агентов рядом с кодом
  • 04Режим наблюдения с автоматическим обновлением файлов и изменений из Git
  • 05Поддержка Git, Jujutsu и Sapling, а также просмотр PR на GitHub через hunk gh

Сценарии использования

  • Проверка изменений, созданных AI-агентом, перед коммитом
  • Просмотр незакоммиченных изменений и новых файлов в терминале
  • Использование Hunk как pager для вывода git diff, jj или Sapling
  • Сравнение двух обычных файлов или патча, переданного через stdin

Быстрый старт

  1. 1

    Установите Hunk с помощью npm (требуется Node.js 22 или новее).

    npm i -g hunkdiff
  2. 2

    Убедитесь, что Hunk установлен.

    hunk --version
  3. 3

    Просмотрите изменения текущего репозитория в Git-репозитории.

    hunk diff

Что важно знать

  • Готовые бинарные файлы не публикуются для Windows arm64 и Linux на базе musl, например Alpine.
  • hunk gh пока не поддерживает GitHub Enterprise.
  • API расширений является экспериментальным; между минорными релизами возможны несовместимые изменения.

В подборках

Темы

Частые вопросы

Что такое hunk?
Интерактивный терминальный просмотрщик diff для проверки изменений из Git, Jujutsu, Sapling, GitHub PR и обычных файлов с заметками агентов рядом с кодом. Hunk — терминальный просмотрщик diff для проверки изменений в коде, в том числе созданных AI-агентами. Он показывает изменения в нескольких файлах и позволяет переходить между ними через боковую панель. Доступны раздельный и единый режимы отображения, а также адаптивный автоматический режим.
hunk можно использовать бесплатно? Какая у него лицензия?
hunk распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
hunk всё ещё поддерживается?
Активно поддерживается. Последний коммит в hunk — 6 нояб. 2026 г..
Для чего можно использовать hunk?
Проверка изменений, созданных AI-агентом, перед коммитом Просмотр незакоммиченных изменений и новых файлов в терминале Использование Hunk как pager для вывода git diff, jj или Sapling Сравнение двух обычных файлов или патча, переданного через stdin
Как установить hunk?
Установите Hunk с помощью npm (требуется Node.js 22 или новее).: npm i -g hunkdiff Убедитесь, что Hunk установлен.: hunk --version Просмотрите изменения текущего репозитория в Git-репозитории.: hunk diff
Где скачать hunk?
Исходный код и инструкции по установке — на GitHub: https://github.com/modem-dev/hunk

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CLI-инструмент, который запускает локальный веб-интерфейс в стиле GitHub для просмотра и обсуждения git diff с комментариями, которые можно копировать как промпты для ИИ.

3,3 тыс.+16 за неделю216TypeScriptMITАктивно поддерживаетсяОбновлён 2 месяца назад