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
- プロジェクト