git、diff、grep、blameの出力をシンタックスハイライト付きで表示するページャー。gitのデフォルトページャーと置き換えて使えます。
modem-dev/hunk
Git、Jujutsu、Sapling、GitHub PR、raw fileのコード変更を、エージェントのインラインメモとともにレビューできる対話型ターミナルdiffビューア。
- スター
- 9,782
- フォーク
- 326
- 未解決の Issue
- 183
- 最終コミット
- 23 時間前
これは何?
Hunkは、AIコーディングエージェントが行った変更を含むコード変更のレビュー向けに作られた、ターミナル用diffビューアです。複数ファイルをまとめてレビューできるストリーム形式で表示し、ファイル間を移動するサイドバーと、分割・統合・画面幅に応じて切り替わる自動レイアウトを備えています。
Git、Jujutsu、Saplingのチェックアウトを自動検出するため、hunk diff、hunk show、hunk logなどのコマンドでrevsetやコミット履歴を扱えます。同梱のhunk ghコマンドを使うと、GitHubのプルリクエスト、コミット、比較を開けます。また、hunk openではディレクトリを参照したり、シンタックスハイライト付きでファイル全体を表示したりできます。Watchモードでは、作業ツリーに変更があるとレビューが再読み込みされます。
HunkはGit、Jujutsu、Saplingのpagerとして使えます。また、インライン注釈を使って、エージェントが関連するコードの横にメモを付けられます。設定はTOMLに保存され、キーバインドの変更にも対応しています。実験的なTypeScript拡張APIも利用できます。
主な機能
- 01サイドバーで移動できる複数ファイルのレビューストリーム
- 02分割・統合・画面幅に応じて切り替わる自動レイアウト
- 03コードの横に表示するAIやエージェントのインライン注釈
- 04ファイルやGitのレビューを再読み込みするWatchモード
- 05Git、Jujutsu、Saplingに対応し、hunk ghでGitHub PRもレビュー可能
ユースケース
- AIコーディングエージェントが作成した変更を、コミット前にレビューする
- ターミナル中心のワークフローで、未コミットまたは未追跡の変更を確認する
- git diff、jj、Saplingの出力を表示するpagerとしてHunkを使う
- 2つのraw file、または標準入力から渡したパッチを比較する
クイックスタート
- 1
npmでHunkをインストールする(Node.js 22以降が必要)
npm i -g hunkdiff - 2
Hunkがインストールされていることを確認する
hunk --version - 3
Gitリポジトリで現在のリポジトリの変更を確認する
hunk diff
使う前に知っておきたいこと
- Windows arm64およびAlpineなどのmuslベースのLinux向けのビルド済みバイナリは公開されていません。
- hunk ghは現在、GitHub Enterpriseをサポートしていません。
- 拡張機能APIは試験的なもので、マイナーリリース間で互換性を損なう変更が加わる場合があります。
収録されている特集
トピック
よくある質問
- hunk とは?
- Git、Jujutsu、Sapling、GitHub PR、raw fileのコード変更を、エージェントのインラインメモとともにレビューできる対話型ターミナルdiffビューア。 Hunkは、AIコーディングエージェントが行った変更を含むコード変更のレビュー向けに作られた、ターミナル用diffビューアです。複数ファイルをまとめてレビューできるストリーム形式で表示し、ファイル間を移動するサイドバーと、分割・統合・画面幅に応じて切り替わる自動レイアウトを備えています。
- hunk は無料で使えますか?ライセンスは?
- hunk は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- hunk は今もメンテナンスされていますか?
- 活発にメンテナンス中。hunk の最終コミットは 2026年11月6日 です。
- hunk は何に使えますか?
- AIコーディングエージェントが作成した変更を、コミット前にレビューする ターミナル中心のワークフローで、未コミットまたは未追跡の変更を確認する git diff、jj、Saplingの出力を表示するpagerとしてHunkを使う 2つのraw file、または標準入力から渡したパッチを比較する
- hunk のインストール方法は?
- npmでHunkをインストールする(Node.js 22以降が必要): npm i -g hunkdiff Hunkがインストールされていることを確認する: hunk --version Gitリポジトリで現在のリポジトリの変更を確認する: hunk diff
- hunk はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/modem-dev/hunk
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GitHub風に差分を左右に並べ、シンタックスハイライト付きで表示するターミナル用Gitページャー。
Rust製のコンテンツに応じたdiffツール。tree-sitterでコードを構造的に比較するほか、画像、フォント、アーカイブ、PDFも比較します。
Gitのコミット差分をレビューする、GitHub風のローカルWebビューアを起動するCLIツール。コメントはAI向けプロンプトとしてコピーできます。
vimキーバインドに対応したターミナルコードレビューツール。コメントをGitHub、GitLab、Gitea、Bitbucket、Azure DevOps、Gerrit、またはクリップボードに出力できます。
行単位ではなく構文木でファイルを比較し、整形やコードの移動も正確に表示するコマンドラインdiffツール。