An open API service indexing awesome lists of open source software.

https://github.com/yugo-ibuki/unitmux

"unitmux" — Unifies your AI coding sessions into a single floating interface.
https://github.com/yugo-ibuki/unitmux

agent claude-code multi-agent terminal tmux vim

Last synced: 3 months ago
JSON representation

"unitmux" — Unifies your AI coding sessions into a single floating interface.

Awesome Lists containing this project

README

          

# unitmux

複数の AI コーディングセッションを一つのフローティング UI に統合します。

[English](README.md)

## どんなアプリ?

unitmux は常に最前面に表示される小さなウィンドウで、tmux 内で動作中の AI コーディングアシスタント(`claude`、`codex`)すべてに接続します。コマンド送信、ステータス確認、選択肢の応答 — すべてを一箇所から、ターミナルを切り替えずに。

## 必要なもの

- macOS
- [tmux](https://github.com/tmux/tmux) で `claude` または `codex` が動作していること

## インストール

### Homebrew(推奨)

```bash
brew install --cask yugo-ibuki/tap/unitmux
```

### 手動インストール

[Releases](https://github.com/yugo-ibuki/unitmux/releases) ページから最新のDMGをダウンロードし、アプリを `/Applications` にドラッグしてください。

### macOS Gatekeeper の警告

初回起動時、公証されていないためmacOSがアプリをブロックすることがあります。

**システム設定 → プライバシーとセキュリティ** を開き、下部の「このまま開く」をクリックしてください。

## 使い方

1. tmux ペインで `claude` または `codex` を起動する
2. unitmux を開く — AI ペインが自動的に検出される
3. 上部のタグからペインを選択する
4. メッセージを入力して `Cmd+Enter` で送信(設定で `Enter` に変更可能)

### ペインバッジ

各ペインタグには実行中のツールを示すバッジが表示されます:**CC**(Claude Code)は青、**CX**(Codex)は緑。

### ステータス表示

| 表示 | 意味 |
| ---------------- | --------------------------------- |
| 緑のドット | 入力受付中 |
| オレンジのドット | 処理中 |
| グレーのドット | 応答待ち — 選択ボタンが表示される |

### AI が質問してきたとき

`claude` や `codex` が番号付き選択肢(例:「1. Yes / 2. No」)を表示すると、ペインタグの横にクリック可能なボタンが現れます。クリックするだけで即座に応答できます。

### キーボードショートカット

| ショートカット | アクション |
| --------------------------- | --------------------------------------------------------------------------------- |
| `Cmd+Enter` または `Enter` | 入力を送信(設定で変更可能) |
| `Cmd+↑` | 前のペインに切り替え |
| `Cmd+↓` | 次のペインに切り替え |
| `Ctrl+1-9` | 番号付き選択肢を直接送信(修飾キーは設定で変更可能) |
| `Ctrl+H` / `Ctrl+L` | 前 / 次のペインに切り替え |
| `Ctrl+Cmd+H` / `Ctrl+Cmd+L` | 前 / 次のセッションにジャンプ |
| `Ctrl+P` | ペイン内容のプレビュー表示 / ライブストリーミング切り替え(キーは設定で変更可能) |
| `Ctrl+N` | 新しいセッションを作成(tmuxセッションとコマンドを選択) |
| `Ctrl+D` | セッション詳細ポップアップを表示(キーは設定で変更可能) |
| `Ctrl+C` | セッションを終了(詳細パネル表示中、確認ダイアログあり) |
| `Ctrl+G` | git操作ポップアップを表示(キーは設定で変更可能) |
| `Ctrl+F` | git diffビューアーを表示(キーは設定で変更可能) |
| `Ctrl+S` | セッションの実行を停止 — Escapeを送信して中断(キーは設定で変更可能) |
| `Ctrl+W` | コンパクトモード切り替え — タブバーだけの細い表示に(キーは設定で変更可能) |
| `Ctrl+N` | 新しいセッションを作成(tmuxセッションとコマンドを選択) |
| `/` | スラッシュコマンドの補完を表示(入力先頭で) |
| `Ctrl+C` | セッションを終了(詳細パネル表示中、確認ダイアログあり) |
| `↑` / `↓` | 入力履歴をたどる |
| `Cmd+Shift+H` | どのアプリからでもunitmuxにフォーカス(キーは設定で変更可能) |
| `Escape` | ポップアップを閉じる / テキストエリアにフォーカス |

ポップアップではvim風の操作が使えます:`j`/`k`(スクロール)、`d`/`u`(半ページ)、`g`/`G`(先頭/末尾)、`q`(閉じる)

ペインプレビュー(`Ctrl+P`)は末尾から表示され、Claudeの最後の応答が青いアクセントボーダーでハイライトされます。もう一度 `Ctrl+P` を押すと**ライブストリーミング**が開始され、500msごとにリアルタイムで更新されます(点滅するLIVEバッジ付き)。ポップアップヘッダーの▶/⏸ボタンでも切り替え可能です。ストリーミング中に `j`/`k` でスクロールすると自動スクロールが一時停止し、`G` で最新出力への追従を再開できます。

### セッション詳細

`Ctrl+D` で選択中のペインの詳細を表示:ターゲット、コマンド、モデル、セッションID、PID、CWD、gitブランチ/ステータス。詳細パネルには**セッション終了**ボタンがあり、ペインを閉じることができます。詳細パネル表示中に `Ctrl+C` を押すと、確認ダイアログが表示されます。

### セッション管理

`Ctrl+N` で新しいセッションを作成できます。ダイアログでターゲットのtmuxセッションを選び、`claude` か `codex` のどちらを起動するか選択します。選択したtmuxセッションに新しいウィンドウが作成され、ペインリストが自動更新されます。

### git操作

`Ctrl+G` でペインの作業ディレクトリのgit操作ポップアップを表示。**Add All**、**Commit**(メッセージ入力)、**Push** を直接実行できます。ポップアップ内ショートカット:`Ctrl+A`(add all)、`Ctrl+P`(push)。

### スラッシュコマンド

よく使うテキストをスラッシュコマンドとして保存できます(例:`/fix`、`/review`)。テキストエリアの先頭で `/` を入力すると、フィルター付きの補完リストが表示されます。`Enter`、`Tab`、またはクリックでコマンドの内容を挿入。コマンドの管理はサイドバーの **Slash Commands** セクションから行えます。

### 設定

歯車アイコンをクリックして設定を開けます:

- **常時最前面表示** — ウィンドウを他のウィンドウより手前に固定
- **Opacity** — ウィンドウの透明度を調整(50%〜100%)
- **Font Size** — テキストエリアとプレビューログの文字サイズを調整
- **テーマ** — ダーク / ライトの切り替え
- **Choice Key** — 選択肢ショートカットの修飾キーを変更(`Ctrl` または `Cmd`)
- **Send Key** — 送信キーを `Cmd+Enter` または `Enter` に変更(もう一方が改行になる)
- **Vim Mode** — Claude CLIのvimエディタモード用にEscape+iのインサートモード切り替えを有効化
- **Stop Key** — セッション停止のキーを変更(`Ctrl+<キー>`)
- **Compact Key** — コンパクトモードのキーを変更(`Ctrl+<キー>`)
- **Preview Key** — プレビュー表示のキーを変更(`Ctrl+<キー>`)
- **Detail Key** — セッション詳細のキーを変更(`Ctrl+<キー>`)
- **Git Key** — git操作のキーを変更(`Ctrl+<キー>`)
- **Diff Key** — git diffビューアーのキーを変更(`Ctrl+<キー>`)
- **Focus Key** — unitmuxにフォーカスするグローバルショートカットを変更(`Cmd+Shift+<キー>`)
- **Slash Commands** — スラッシュコマンドの追加・編集・削除

## ライセンス

MIT