このプロジェクトについて
Wisetreeは、RustとRatatuiで構築された、git worktree向けの対話型ターミナルファーストのマネージャーです。生の`git worktree`の配管をTUIとスクリプト対応CLIで包み、worktreeの作成、一覧把握、移動、削除を、長いコマンドの羅列ではなくキー操作で行えるようにします。対象は、複数のAIコーディングエージェント(Claude Code、Codex CLI、Gemini CLI、Opencode、Cursor、Aider)を並行実行し、それぞれが同じリポジトリの独自ブランチと分離されたチェックアウトで動く開発者です。
主な機能:
- ガイド付き作成: `wisetree create`は分離されたworktreeを作成し、ローカルのみのファイル(`.env*`、`.vscode/**`、キー、エディタ設定)をコピーし、共有キャッシュから重量級の依存関係フォルダをリンクし、セットアップコマンドを実行し、エディタを開き、新しいディレクトリにシェルを移動できます。
- ダッシュボード: すべてのworktreeを表示するライブで自動更新されるテーブル。パス、ブランチ、状態(Clean/Dirty/Opened/Merged)、ahead/behind数、最終コミット、`gh`経由の任意のGitHub PR状態(番号、状態、タイトル、CI、レビュー、マージ準備状況)、および対応AIツールの活動を集約するAI Status列(Pending/Running/Finished/Failed)を表示します。PRデータはバッチ処理され、ディスクにキャッシュされ、SHA変更時に更新され、レート制限後はバックオフします。
- ダッシュボード操作: 矢印キーによるナビゲーション、パス、ブランチ、SHA、コミットメッセージ、状態、ahead/behind、PRタイトルとURLを横断するインクリメンタルなファジー検索。行アクションとして、移動、設定されたターミナルコマンドで開く、パスをコピー、PRを開く/更新/マージ/クローズ。Merged、Closed、Open、Clean、Dirtyグループ向けの一括削除ボタン(複数対象の確認と進捗付き)。狭いターミナル向けのコンパクトモード。
- 共有キャッシュ: worktreeのリンクパターンで使われるリポジトリ単位の依存関係キャッシュを検査、整理、消去します。
- 設定: リポジトリローカルの`.wisetree/config.json`、グローバルの`~/.wisetree/config.json`、設定画面、および`terminalCommand`、`deleteBranchWithWorktree`、`dashboard.showPullRequests`などのオプション。
- シェル統合: 一度だけのインストーラーがzsh/bashプロファイルにラッパーを追加し、素の`wisetree`で現在のシェルを選択したworktreeへ`cd`できるようにし、タブ補完も提供します。
- プルリクエストコマンドファイル: Explain、Develop、Bugkill、Split、Improve、Reviewワークフロー向けのヘルパードキュメントを`.wisetree/<command>/`配下に置きます。
- Splitコマンド: 1つの大きなコミット済みブランチを、レビュー可能なPRの順序付きスタックに変換します。AIはSRP境界の計画と焦点を絞ったタイトル/説明の草案作成にのみ使用し、インベントリ、行数カウント、テスト分類、計画レンダリング、ブランチ/worktree作成、コミット、GitHub公開、メタデータ適用は決定的に実行されます。認証済みの`gh`と`gh stack`プレビューコマンドが必要です。キャッシュされた草案を使い、再開可能で同一性確認済みの実行をサポートします。
インストール経路には、Homebrew、npm、シェルインストーラー、PowerShellインストーラー、およびRust 1.78+でのソースからのビルドが含まれます。CIはUbuntuとmacOSで、警告をエラーとしてfmt、clippy、build、testを実行します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.