jnsahaj/lumen

Beautiful git diff viewer, generate commits with AI, get summary of changes, all from the CLI

何を解決するか

Lumen は、コードの差分を表示し、コードレビューを行うための高速なターミナルベースのユーザーインターフェース(TUI)です。git diff、コミット、ブランチ、GitHub プルリクエストを、ターミナルから横並びで確認する必要がなくなり、非常に大きな差分でも高パフォーマンスな体験を提供します。

動作方法

Rust で書かれた Lumen は、tree-sitter を用いた構文強調付きのインタラクティブな横並びビューアを提供します。Git および Jujutsu(jj)と統合され、さまざまなレビュー作業フローに対応しており、コミットを1つずつレビューする「スタックモード」もサポートしています。ユーザーは選択範囲、hunk、または完全なファイルにコメントを追加でき、これらのコメントはエクスポートしたり、コーディングエージェントに送信したりできます。

対象ユーザー

ターミナル中心のワークフローを好む開発者で、GitHub のウェブインターフェースや GUI ツールに切り替えることなく、高速かつ視覚的にコード変更をレビューしたい人です。

主な特徴

  • 横並び差分ビューア: 構文強調付きの高パフォーマンス TUI。
  • GitHub PR 統合: lumen diff --pr を使ってターミナルから直接プルリクエストをレビューし、ファイルを閲覧済みとしてマークできます。
  • AI ベースのヘルパー: 10 以上の AI プロバイダーとオプションで統合可能で、コミットメッセージの生成、変更内容の説明、自然言語から Git コマンドの生成が可能。
  • コーディングエージェントのインターフェース: Claude Code や Codex などの AI コーディングエージェントのレビュー表面として機能し、差分にコメントを追加し、stdout を通じてエージェントにフィードバックを直接送信できます。
  • スタックされたコミットレビュー: コミットの範囲を個別にナビゲートしながら進捗を保持できます。
  • 柔軟な設定: テーマ、プロジェクト固有の設定、複数の AI プロバイダー設定をサポート。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト