Repolode
modem-dev

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

    npmでHunkをインストールする(Node.js 22以降が必要)

    npm i -g hunkdiff
  2. 2

    Hunkがインストールされていることを確認する

    hunk --version
  3. 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 の数値は毎日更新されます。

関連プロジェクト

vimキーバインドに対応したターミナルコードレビューツール。コメントをGitHub、GitLab、Gitea、Bitbucket、Azure DevOps、Gerrit、またはクリップボードに出力できます。

3540+51 今週330RustMIT活発にメンテナンス更新 一昨日