workmux - tmuxとgit worktreeを組み合わせた並列開発ワークフローツール
(github.com/raine)- 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 によりインストール可能
まだコメントはありません。