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 ウェルスプレイスの「タイムマシン」を求める人。

導入方法

  1. Releases ページから最新の DMG をダウンロードし、GitGatto を Applications にドラッグ。
  2. ローカルリポジトリを開く(またはアプリがスキャンを実行)。GitHub CLI でサインイン。
  3. 設定 → エージェントで希望の AI エージェントを設定(CLI パスまたは API キーを提供)。
  4. メニューバーのウィジェットでステータスを素早く確認、またはフルウィンドウを開いて目標の作成、bisect の実行、バックアップの管理を行う。

開発

  • macOS 14+、Swift 6.1+、Xcode 15+ を必要とする。プロジェクトは Swift Package Manager、SwiftUI、AppKit、WebKit、Alamofire、Sparkle(自動更新)を使用。
  • swift run GitGatto でビルド、または GitGatto.xcodeproj を開く。

ライセンス: MIT(LICENSE を参照)。


上記のすべての詳細はリポジトリの README から直接取得;追加機能は推測されていない。

関連

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