分離されたgit worktreeで複数のAIコーディングエージェントを管理。
ブランチ作成、開発、マージを — すべて並列で実行。
## インストール
```bash
npm install -g dmux
```
## クイックスタート
```bash
cd /path/to/your/project
dmux
```
`n`キーを押して新しいペインを作成し、プロンプトを入力、1つ以上のエージェントを選択(またはプレーンターミナルの場合は選択なし)すると、dmuxが残りの処理(worktree、ブランチ、エージェント起動)を自動的に処理します。
## dmuxとは
dmuxは各タスクに対してtmuxペインを作成します。各ペインには独自のgit worktreeとブランチが割り当てられるため、エージェントは完全に分離されて作業できます。タスクが完了したら、ペインメニューで`m`を押してマージを選択すると、メインブランチに変更を取り込めます。
- **Worktree分離** — 各ペインは完全な作業コピーで、エージェント間の競合はありません
- **エージェントサポート** — Claude Code、Codex、OpenCode、Cline CLI、Gemini CLI、Qwen CLI、Amp CLI、pi CLI、Cursor CLI、Copilot CLI、Crush CLI
- **複数選択起動** — プロンプトごとに有効なエージェントを任意の組み合わせで選択可能
- **AI命名** — ブランチとコミットメッセージを自動生成
- **スマートマージ** — 自動コミット、マージ、クリーンアップを1ステップで実行
- **macOS通知** — バックグラウンドペインが処理完了時にネイティブのアラートを送信
- **内蔵ファイルブラウザ** — dmuxを離れずにペインのworktreeを閲覧、ファイル検索、コードや差分のプレビュー
- **ペイン表示制御** — 個別ペインの非表示、プロジェクトの分離、後から全表示の復元
- **マルチプロジェクト** — 同じセッションに複数のリポジトリを追加
- **ライフサイクルフック** — worktree作成、プレマージ、ポストマージ時のスクリプト実行
## キーボードショートカット
| キー | アクション |
|-----|--------|
| `n` | 新しいペイン(worktree + エージェント) |
| `t` | 新しいターミナルペイン |
| `j` / `Enter` | ペインにジャンプ |
| `m` | ペインメニューを開く |
| `f` | 選択したペインのworktreeを閲覧 |
| `x` | ペインを閉じる |
| `h` | 選択したペインを表示/非表示 |
| `H` | 他のすべてのペインを表示/非表示 |
| `p` | 別のプロジェクトに新しいペインを作成 |
| `P` | 選択したプロジェクトのペインのみ表示、その後すべて表示 |
| `s` | 設定 |
| `q` | 終了 |
## 必要要件
- tmux 3.0+
- Node.js 18+
- Git 2.20+
- 少なくとも1つのサポート対象エージェントCLI(例:[Claude Code](https://docs.anthropic.com/en/docs/claude-code)、[Codex](https://github.com/openai/codex)、[Grok Build](https://docs.x.ai/build/overview)、[OpenCode](https://github.com/opencode-ai/opencode)、[Cline CLI](https://docs.cline.bot/cline-cli/getting-started)、[Gemini CLI](https://github.com/google-gemini/gemini-cli)、[Qwen CLI](https://github.com/QwenLM/qwen-code)、[Amp CLI](https://ampcode.com/manual)、[pi CLI](https://www.npmjs.com/package/@mariozechner/pi-coding-agent)、[Cursor CLI](https://docs.cursor.com/en/cli/overview)、[Copilot CLI](https://github.com/github/copilot-cli)、[Crush CLI](https://github.com/charmbracelet/crush))
- [OpenRouter APIキー](https://openrouter.ai/)(オプション、AIブランチ名とコミットメッセージ用)
## ドキュメント
完全なドキュメントは **[dmux.ai](https://dmux.ai)** でご覧いただけます。セットアップガイド、設定、フックの情報が含まれています。
## コントリビュート
推奨されるローカル「dmux-on-dmux」開発ループ、フックセットアップ、PRワークフローについては、**[CONTRIBUTING.md](./CONTRIBUTING.md)** をご覧ください。
## ライセンス
MIT