Claude CodeやCursor、その他のAIプログラミングアシスタントを使うとき、よく直面する問題があります。AIが生成したコードの変更が複数のファイルに分散していて、ターミナルでそれを効率的に確認する方法は?今日紹介するdiffityは、まさにこの問題を解決するために作られました。

属性内容
GitHubkamranahmedse/diffity
Stars541
言語TypeScript
特徴GitHub風diff表示、AIツール連携
公式サイトdiffity.com
最終更新2週間前

問題シナリオ:ターミナルでのコードレビューの苦労

AIプログラミングアシスタントが増える一方、コードレビューの体験はそれに追いついていません。よくある悩みは:

  • AIが一度に十数ファイルの変更を生成して、ターミナル出力が読みにくい
  • git diffのプレーンテキスト出力にはシンタックスハイライトがなく、長いコードから重要な変更を見つけにくい
  • エディタの外でPRやAIの提案を素早く確認するとき、直感的な可視化ツールが欠けている

diffityの目標は単純です。GitHubの読みやすいdiffインターフェースをターミナルとブラウザに持ってくること。

主な機能

1. GitHubスタイルのDiff表示

diffityがレンダリングするコード比較は、GitHubのインターフェースと高い一致度を持ちます:

  • 分割ビュー:左側に削除内容(赤)、右側に追加内容(緑)を表示
  • 行番号の対応:変更前後の行番号が明確に対応
  • シンタックスハイライト:主要なプログラミング言語の構文カラーリングをサポート
  • コンテキストの展開:変更されていないコード行を折りたたんだり展開したりできる

この馴染み深いインターフェースにより、コードレビューの学習コストをゼロにできます。

2. AIツールとの深い統合

diffityの設計思想は、AIプログラミングアシスタントと組み合わせて使うことを前提としています:

シナリオ使用方法
Claude Code会話で「Show diff with diffity」と要求
CursorプラグインまたはCLI経由で呼び出し
汎用AIdiffファイルをエクスポートして diffity <file> で表示

3. 複数の使用モード

# Gitワークスペースの変更を確認
diffity

# 2つのブランチを比較
diffity main..feature-branch

# 特定のcommitを確認
diffity abc1234

# ステージ済みの変更を確認
diffity --staged

4. Webインターフェースのサポート

ターミナルインターフェースに加え、diffityは軽量なWebバージョンも提供します:

  • ブラウザでdiffビューを開く
  • diffリンクをチームメンバーと共有
  • HTMLファイルとしてエクスポートしてドキュメント記録に使用

クイックスタート

# npxで直接実行(インストール不要)
npx diffity

# またはグローバルインストール
npm install -g diffity
diffity

類似ツールの比較

ツールStars特徴
diffity541GitHub風、AIツール対応、Webサポート
delta26k機能豊富なターミナルpager、学習曲線が急
difftastic22k構文認識比較、構造化diffをサポート
git-split-diffs1.2kVS Codeプラグイン、IDE内で使用

diffityのポジショニングは明確です。万能ツールを目指さず、馴染みやすく軽量でAIワークフローと互換性のあるdiff表示体験に特化しています。

適用シナリオ

  • AI支援プログラミング:Claude、Cursor、Copilotが生成したコード提案をレビュー
  • コードレビュー:ターミナルでPRやブランチの差分を素早く閲覧
  • チームコラボレーション:Webインターフェースで技術的でない同僚にコード変更を共有
  • CI/CD統合:パイプラインで読みやすいdiffレポートを生成

まとめ

diffityは、AI時代の具体的な悩みを解決する、小さく精巧なツールです。最大の価値は認知負荷の軽減にあります。新しいdiffの読み方を学ぶ必要はなく、GitHubユーザーはすぐに使いこなせます。

AIプログラミングアシスタントを頻繁に使う開発者にとって、diffityは試す価値があります。3月末に生まれたばかりのプロジェクトとして、541のstarは順調な成長を示しています。


属性内容
リポジトリhttps://github.com/kamranahmedse/diffity
公式サイトhttps://diffity.com
ライセンスカスタムオープンソースライセンス
言語TypeScript
メンテナー@kamranahmedse