Repolode
max-sixty

max-sixty/worktrunk

複数のAIコーディングエージェントを並行して動かすための、ブランチ名でgit worktreeを管理するRust製CLI。

スター
9,341
フォーク
333
未解決の Issue
67
最終コミット
10 時間前

これは何?

Worktrunkは、git worktreeを管理するコマンドラインツールです。パスや生のgitコマンドを扱う代わりに、各worktreeをブランチ名で指定できます。`wt switch`でworktree間を移動し、`wt list`で状態を確認し、`wt remove`でブランチと一緒に削除できます。新しいブランチ用のworktreeはコマンドひとつで作成でき、ディレクトリのパスは設定可能なテンプレートから決まります。

Claude CodeやCodexなど複数のAIエージェントが、それぞれ専用のworktreeで別々のタスクを同時に進め、変更が衝突しないようにするワークフローを想定しています。worktreeの作成やマージなどのイベントでコマンドを実行するフックや、対応ファイルシステム上で`target/`や`node_modules/`などのビルドキャッシュをworktree間で共有する`wt step copy-ignored`も利用できます。また、`wt switch pr:123`でプルリクエストのブランチをチェックアウトできます。

Worktrunkには、mainブランチにsquash、rebase、fast-forwardで取り込んでから後片付けをするローカルマージコマンドもあります。さらに、オプションでLLMによるコミットメッセージ生成を利用でき、`wt list --full`ではCIのステータスも確認できます。Homebrew、Cargo、Winget、Arch Linuxのパッケージ、conda-forgeからインストールでき、コマンドでディレクトリを移動できるようシェル連携も設定されます。

主な機能

  • 01ブランチ名でworktreeを切り替え、作成、一覧表示、削除
  • 02コマンドひとつで新しいworktreeにClaudeなどのAIエージェントを起動
  • 03worktreeのディレクトリに使うパステンプレートを設定可能
  • 04作成、マージ前、マージ後のイベントでコマンドを実行するフック
  • 05APFS、btrfs、XFS上で、target/やnode_modules/などのビルドキャッシュをworktree間で共有
  • 06`wt switch pr:123`でプルリクエストのブランチをチェックアウト

ユースケース

  • 複数のAIコーディングエージェントを別々の機能に取り組ませ、編集内容の衝突を防ぐ
  • それぞれ異なる開発サーバーのポートを使い、複数のブランチを並べてレビュー、テストする
  • 完了した機能ブランチをターミナルからsquash、rebaseしてmainにマージする
  • 現在の作業に影響を与えずに、チームメイトのプルリクエストを別ディレクトリにチェックアウトする

クイックスタート

  1. 1

    Homebrewでインストールし、シェル統合を設定する

    brew install worktrunk && wt config shell install
  2. 2

    新しい機能用のworktreeを作成する

    wt switch --create feature-auth
  3. 3

    すべてのworktreeをステータス付きで一覧表示する

    wt list

使う前に知っておきたいこと

  • メタデータではライセンスがNOASSERTIONと記載されているため、使用前にリポジトリのライセンス条項を確認してください。
  • コマンドでディレクトリを移動するにはシェル統合が必要です。また、Windowsではデフォルトで異なるコマンド名(git-wt)が使われます。

トピック

よくある質問

worktrunk とは?
複数のAIコーディングエージェントを並行して動かすための、ブランチ名でgit worktreeを管理するRust製CLI。 Worktrunkは、git worktreeを管理するコマンドラインツールです。パスや生のgitコマンドを扱う代わりに、各worktreeをブランチ名で指定できます。`wt switch`でworktree間を移動し、`wt list`で状態を確認し、`wt remove`でブランチと一緒に削除できます。新しいブランチ用のworktreeはコマンドひとつで作成でき、ディレクトリのパスは設定可能なテンプレートから決まります。
worktrunk は無料で使えますか?ライセンスは?
worktrunk は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
worktrunk は今もメンテナンスされていますか?
活発にメンテナンス中。worktrunk の最終コミットは 2026年10月21日 です。
worktrunk は何に使えますか?
複数のAIコーディングエージェントを別々の機能に取り組ませ、編集内容の衝突を防ぐ それぞれ異なる開発サーバーのポートを使い、複数のブランチを並べてレビュー、テストする 完了した機能ブランチをターミナルからsquash、rebaseしてmainにマージする 現在の作業に影響を与えずに、チームメイトのプルリクエストを別ディレクトリにチェックアウトする
worktrunk のインストール方法は?
Homebrewでインストールし、シェル統合を設定する: brew install worktrunk && wt config shell install 新しい機能用のworktreeを作成する: wt switch --create feature-auth すべてのworktreeをステータス付きで一覧表示する: wt list
worktrunk はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/max-sixty/worktrunk

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト