GitButler
Git, but better. AI ワークフロー向けのモダンな Git GUI / CLI。
何か
GitButler は、既存の Git リポジトリでそのまま使える「より良い Git」インターフェース。GUI デスクトップアプリと but CLI の両方を持ち、スタックブランチ・並列ブランチ・無制限 Undo・コミットの自在な編集・Forge(GitHub/GitLab)連携・AI 連携を備え、エージェント作業にも向く設計になっている。
GUITauri + Svelte
CLIbut
Stackブランチ
AI連携
既存リポジトリにドロップインで使え、ユーザーとエージェントの両方にとって「より強力で使いやすい Git」を提供する。
機能一覧
| 機能 | 説明 |
|---|---|
| Stacked Branches | ブランチを積み重ねて管理。amend や編集で自動リスタック。 |
| Parallel Branches | 複数ブランチで同時に作業。ブランチ切り替えの頻度を減らす。 |
| コミット操作 | uncommit / reword / amend / move / split / squash をドラッグ&ドロップや CLI で。rebase -i 不要。 |
| Undo Timeline | 操作ログから任意の操作を undo / revert。 |
| コンフリクト | リベースは常に成功。コンフリクトはコミット単位でマークし、任意の順で解消。 |
| Forge 連携 | GitHub / GitLab 認証で PR 作成・更新・ブランチ一覧・CI 状態取得など。 |
| AI 連携 | コミットメッセージ・ブランチ名・PR 説明の生成、エージェント用フックやスキルの導入。 |
アーキテクチャ
デスクトップアプリは Tauri(Rust バックエンド + ネイティブウィンドウ)。UI は Svelte + TypeScript。ディスクや Git 操作はすべて Rust。CLI の but は同じ Rust エンジンに Rust 製の CUI を載せたもの。
リポジトリ構成(抜粋)
| 場所 | 内容 |
|---|---|
apps/desktop | Tauri デスクトップアプリ |
apps/lite | 軽量版アプリ |
apps/web | Web 版 UI |
crates/but | but CLI(Rust CUI) |
crates/but-core | コア Git 操作エンジン |
crates/but-forge, but-github, but-gitlab | Forge 連携 |
crates/but-llm, but-claude, but-cursor | AI 連携 |
開発
ビルド・実行の詳細はリポジトリの DEVELOPMENT.md を参照。Tauri の前提(Rust, Node, 各 OS のシステム依存)を満たした上で、フロントは pnpm、バックエンドは Cargo でビルドする。
GUI / CLI
既存の Git リポジトリを開くだけで利用開始。GUI は Downloads から、CLI は but をインストールして利用する。ドキュメントは docs.gitbutler.com で、機能別・CLI チュートリアルが揃っている。
AI エージェント向け: バージョン管理タスクでは
but(gitbutler)スキルの利用が推奨される(AGENTS.md より)。
公式
- gitbutler.com — サイト・ダウンロード
- docs.gitbutler.com — ユーザー向けドキュメント
- blog.gitbutler.com — ブログ
- GitHub: gitbutlerapp/gitbutler