Пейджер с подсветкой синтаксиса для вывода git, diff, grep и blame, который можно использовать вместо стандартного пейджера git.
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
Установите Hunk с помощью npm (требуется Node.js 22 или новее).
npm i -g hunkdiff - 2
Убедитесь, что Hunk установлен.
hunk --version - 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 обновляется ежедневно.
Похожие проекты
Пейджер для Git, который показывает diff в терминале рядом друг с другом с подсветкой синтаксиса в стиле GitHub.
Учитывающий содержимое diff-инструмент на Rust: сравнивает код по структуре с помощью tree-sitter, а также изображения, шрифты, архивы и PDF.
CLI-инструмент, который запускает локальный веб-интерфейс в стиле GitHub для просмотра и обсуждения git diff с комментариями, которые можно копировать как промпты для ИИ.
Терминальный инструмент для код-ревью с vim-сочетаниями клавиш; экспортирует комментарии в GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit или буфер обмена.
Консольная утилита для сравнения файлов по дереву синтаксиса, а не по строкам: она точно показывает переформатирование и перемещение кода.