- git worktree と tmuxウィンドウ を統合管理し、分離された開発環境を自動構成する ワークフローツール
- 複数の AIエージェント を並列実行したり、複数ブランチを同時に開発する際も競合なく管理可能
- tmuxネイティブ統合 構造により、別途TUIやGUIなしでtmux自体をインターフェースとして使用し、既存のショートカット・テーマ・作業フローをそのまま維持
- 「1つの worktree = 1つの tmuxウィンドウ」 という原則で、各ブランチごとに独立した環境を提供
- 命令型自動化 を中心に設計されており、複雑な手順なしで
add, merge, open などいくつかのコマンドだけでワークフロー全体を処理
add: 新しい worktree と tmuxウィンドウを作成
merge: ブランチをマージして整理
remove: マージせずに worktree を削除
list: すべての worktree 一覧を表示
open: 既存の worktree を再開
path: worktree のパスを出力
claude prune: 削除された worktree に関連する Claude 設定を整理
completions: シェル補完スクリプトを生成
- YAMLベースの設定ファイル(
.workmux.yaml) で、tmuxレイアウト、ファイルコピー・シンボリックリンク、後処理コマンドを定義
- Git worktree の利点 を最大限に活用
- ブランチ間の 競合なし並列開発
- コンテキスト切り替えの最小化 による生産性向上
- 各ブランチごとに独立したビルド・依存関係環境を維持
- 複数 worktree 作成モード に対応
- 複数エージェント(
--agent)または変数マトリクス(--foreach)ベースの並列作業環境を生成
- プロンプトテンプレートにより、各インスタンスごとにカスタマイズした作業指示が可能
- パッケージマネージャ・ビルドディレクトリに関する考慮事項 を自動処理
node_modules, target など共有ディレクトリの symlink をサポート
- 大規模 monorepo における削除遅延問題をバックグラウンド整理スクリプトで解決
- AIエージェント状態表示機能 により、tmuxウィンドウ名に Claude Code の進行状態(作業中・待機・完了)を表示
- グローバル/プロジェクト別設定の階層構造 により、共通設定とプロジェクトごとのオーバーライドを分離して管理
- RustベースのCLI で作られており、macOS・Linux 環境で Homebrew または Cargo によりインストール可能
まだコメントはありません。