Lincb522/GitGatto
原生 macOS Git 客户端,以 Agent 驱动仓库管理、审阅与协作。
GitGatto – Apple Silicon + Intel 対応の macOS ネイティブ Git & GitHub クライアント、AI によるワークフロー支援
何であるか
- システムにインストールされた Git と GitHub CLI を基盤とする、Apple Silicon + Intel 対応のネイティブ macOS アプリ(Swift 6 で記述)。
- 日常的な Git 操作のためのグラフィカルインターフェースを提供するだけでなく、AI ベースの「エージェント」(例:Codex、Claude、Gemini、Copilot、OpenAI 互換 API)を活用する開発者向けのセーフティネット機能と生産性ツールも追加。
主な機能
| 機能 | 得られるもの |
|---|---|
| バックアップと復元 | 未コミットファイルの自動 Git バンドル作成とスナップショット(リポジトリごとに最大3つのローテーション復元ポイント)。クラッシュや電源断後でも、復元センターでポイントを比較・エクスポート・復元可能。 |
| バックグラウンド監視 | メニューバーのヘルパーがメインウィンドウを閉じた後もリポジトリを監視し、未コミット変更、アップストリーム同期状態、CI アクション、および1日ごとの活動ヒートマップを報告。 |
| 目標指向のデリバリー | 「目標」(例:コミット&プッシュ、PRを開く、リリースを公開、またはカスタムシーケンス)を定義。GitGatto が各ステップを案内し、実際の Git/GitHub 状態を確認し、中断後も再開可能。 |
| 意図駆動の変更グループ化 | Change Center で変更されたファイルや diff ハンクをグループ化し、個別のコミットメッセージを書くか、接続された AI エージェントに論理的なグループ化を提案してもらう。 |
| レグレッション bisect ウェルスプレイス | 現在のワークツリーを離れずに git bisect を実行。結果(コマンド、終了コード、実行時間、出力)は保存され、AI エージェントに自動修正を依頼できる。 |
| エビデンスカプセル | 再現可能な「.gatto」パッケージをエクスポート。ベースコミット、パッチ、未追跡ファイル、失敗したコマンド、ツールバージョンを含む。隔離された worktree にインポートしてデバッグや共有が可能。 |
| エージェント統合 | 数十種類の LLM ベース CLI(Claude、Gemini、Copilot など)および汎用 OpenAI 互換 API をサポート。エージェントはコミットメッセージのドラフト、PR 内容の提案、ドキュメント翻訳、カスタムコマンドの実行などを、制御されたサンドボックス内で実行。 |
| プロジェクトツール | リポジトリ間のコード検索、ライブ出力付きコマンドランナー、.gitignore のビジュアルエディタ、リポジトリごとの著者/署名管理を内蔵。 |
| インストールとツールチェーン管理 | 内蔵インストーラーが最大99種類のローカル開発ツール(Homebrew、SDK など)を並列キューで検出・アップグレードし、ディスク上のバイナリを検証。 |
| UI とテーマ | 6種類のビジュアルテーマ(「曜幕」モードを含む高度カスタマイズ可能)、11言語対応の多言語 UI、柔軟なサイドパネルレイアウト。 |
動作方法
- アプリは下位の Git バイナリを置き換えない。システムの
gitとghコマンドを呼び出し、出力を解析する。 - AI エージェントは CLI ラッパー経由または OpenAI 互換 HTTP API を直接呼び出す。API キーは macOS Keychain に保存され、明示的にエージェント対応アクションを実行する場合にのみ送信される。
- すべてのローカルデータ(リポジトリ一覧、目標、バックアップバンドル、翻訳キャッシュなど)は、エクスポートしない限り機械上に保持される。ネットワーク通信は GitHub(リポジトリ閲覧、PR/Issue 操作)と設定された AI サービスに限定。
誰が使うべきか
- 未コミット作業を安全に保ちたい macOS 開発者。
- LLM ベースのコードアシスタントに依存し、エージェントの変更内容を監査したいチーム。
- IDE を離れずに Git ウェルスプレイスの「タイムマシン」を求める人。
導入方法
- Releases ページから最新の DMG をダウンロードし、GitGatto を Applications にドラッグ。
- ローカルリポジトリを開く(またはアプリがスキャンを実行)。GitHub CLI でサインイン。
- 設定 → エージェントで希望の AI エージェントを設定(CLI パスまたは API キーを提供)。
- メニューバーのウィジェットでステータスを素早く確認、またはフルウィンドウを開いて目標の作成、bisect の実行、バックアップの管理を行う。
開発
- macOS 14+、Swift 6.1+、Xcode 15+ を必要とする。プロジェクトは Swift Package Manager、SwiftUI、AppKit、WebKit、Alamofire、Sparkle(自動更新)を使用。
swift run GitGattoでビルド、またはGitGatto.xcodeprojを開く。
ライセンス: MIT(LICENSE を参照)。
上記のすべての詳細はリポジトリの README から直接取得;追加機能は推測されていない。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト