{"id":47617261,"url":"https://github.com/yugo-ibuki/unitmux","last_synced_at":"2026-04-06T04:01:54.133Z","repository":{"id":344383048,"uuid":"1180979061","full_name":"yugo-ibuki/unitmux","owner":"yugo-ibuki","description":"\"unitmux\" — Unifies your AI coding sessions into a single floating interface.","archived":false,"fork":false,"pushed_at":"2026-03-31T08:56:57.000Z","size":1827,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-02T05:56:18.519Z","etag":null,"topics":["agent","claude-code","multi-agent","terminal","tmux","vim"],"latest_commit_sha":null,"homepage":"https://unitmux.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yugo-ibuki.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-13T16:07:24.000Z","updated_at":"2026-03-29T15:18:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/yugo-ibuki/unitmux","commit_stats":null,"previous_names":["yugo-ibuki/huge-mouse","yugo-ibuki/unitmux"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/yugo-ibuki/unitmux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yugo-ibuki%2Funitmux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yugo-ibuki%2Funitmux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yugo-ibuki%2Funitmux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yugo-ibuki%2Funitmux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yugo-ibuki","download_url":"https://codeload.github.com/yugo-ibuki/unitmux/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yugo-ibuki%2Funitmux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31458838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","claude-code","multi-agent","terminal","tmux","vim"],"created_at":"2026-04-01T21:37:27.398Z","updated_at":"2026-04-06T04:01:54.117Z","avatar_url":"https://github.com/yugo-ibuki.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# unitmux\n\n複数の AI コーディングセッションを一つのフローティング UI に統合します。\n\n[English](README.md)\n\n## どんなアプリ？\n\nunitmux は常に最前面に表示される小さなウィンドウで、tmux 内で動作中の AI コーディングアシスタント（`claude`、`codex`）すべてに接続します。コマンド送信、ステータス確認、選択肢の応答 — すべてを一箇所から、ターミナルを切り替えずに。\n\n## 必要なもの\n\n- macOS\n- [tmux](https://github.com/tmux/tmux) で `claude` または `codex` が動作していること\n\n## インストール\n\n### Homebrew（推奨）\n\n```bash\nbrew install --cask yugo-ibuki/tap/unitmux\n```\n\n### 手動インストール\n\n[Releases](https://github.com/yugo-ibuki/unitmux/releases) ページから最新のDMGをダウンロードし、アプリを `/Applications` にドラッグしてください。\n\n### macOS Gatekeeper の警告\n\n初回起動時、公証されていないためmacOSがアプリをブロックすることがあります。\n\n**システム設定 → プライバシーとセキュリティ** を開き、下部の「このまま開く」をクリックしてください。\n\n## 使い方\n\n1. tmux ペインで `claude` または `codex` を起動する\n2. unitmux を開く — AI ペインが自動的に検出される\n3. 上部のタグからペインを選択する\n4. メッセージを入力して `Cmd+Enter` で送信（設定で `Enter` に変更可能）\n\n### ペインバッジ\n\n各ペインタグには実行中のツールを示すバッジが表示されます：**CC**（Claude Code）は青、**CX**（Codex）は緑。\n\n### ステータス表示\n\n| 表示             | 意味                              |\n| ---------------- | --------------------------------- |\n| 緑のドット       | 入力受付中                        |\n| オレンジのドット | 処理中                            |\n| グレーのドット   | 応答待ち — 選択ボタンが表示される |\n\n### AI が質問してきたとき\n\n`claude` や `codex` が番号付き選択肢（例：「1. Yes / 2. No」）を表示すると、ペインタグの横にクリック可能なボタンが現れます。クリックするだけで即座に応答できます。\n\n### キーボードショートカット\n\n| ショートカット              | アクション                                                                        |\n| --------------------------- | --------------------------------------------------------------------------------- |\n| `Cmd+Enter` または `Enter`  | 入力を送信（設定で変更可能）                                                      |\n| `Cmd+↑`                     | 前のペインに切り替え                                                              |\n| `Cmd+↓`                     | 次のペインに切り替え                                                              |\n| `Ctrl+1-9`                  | 番号付き選択肢を直接送信（修飾キーは設定で変更可能）                              |\n| `Ctrl+H` / `Ctrl+L`         | 前 / 次のペインに切り替え                                                         |\n| `Ctrl+Cmd+H` / `Ctrl+Cmd+L` | 前 / 次のセッションにジャンプ                                                     |\n| `Ctrl+P`                    | ペイン内容のプレビュー表示 / ライブストリーミング切り替え（キーは設定で変更可能） |\n| `Ctrl+N`                    | 新しいセッションを作成（tmuxセッションとコマンドを選択）                          |\n| `Ctrl+D`                    | セッション詳細ポップアップを表示（キーは設定で変更可能）                          |\n| `Ctrl+C`                    | セッションを終了（詳細パネル表示中、確認ダイアログあり）                          |\n| `Ctrl+G`                    | git操作ポップアップを表示（キーは設定で変更可能）                                 |\n| `Ctrl+F`                    | git diffビューアーを表示（キーは設定で変更可能）                                  |\n| `Ctrl+S`                    | セッションの実行を停止 — Escapeを送信して中断（キーは設定で変更可能）             |\n| `Ctrl+W`                    | コンパクトモード切り替え — タブバーだけの細い表示に（キーは設定で変更可能）       |\n| `Ctrl+N`                    | 新しいセッションを作成（tmuxセッションとコマンドを選択）                          |\n| `/`                         | スラッシュコマンドの補完を表示（入力先頭で）                                      |\n| `Ctrl+C`                    | セッションを終了（詳細パネル表示中、確認ダイアログあり）                          |\n| `↑` / `↓`                   | 入力履歴をたどる                                                                  |\n| `Cmd+Shift+H`               | どのアプリからでもunitmuxにフォーカス（キーは設定で変更可能）                  |\n| `Escape`                    | ポップアップを閉じる / テキストエリアにフォーカス                                 |\n\nポップアップではvim風の操作が使えます：`j`/`k`（スクロール）、`d`/`u`（半ページ）、`g`/`G`（先頭/末尾）、`q`（閉じる）\n\nペインプレビュー（`Ctrl+P`）は末尾から表示され、Claudeの最後の応答が青いアクセントボーダーでハイライトされます。もう一度 `Ctrl+P` を押すと**ライブストリーミング**が開始され、500msごとにリアルタイムで更新されます（点滅するLIVEバッジ付き）。ポップアップヘッダーの▶/⏸ボタンでも切り替え可能です。ストリーミング中に `j`/`k` でスクロールすると自動スクロールが一時停止し、`G` で最新出力への追従を再開できます。\n\n### セッション詳細\n\n`Ctrl+D` で選択中のペインの詳細を表示：ターゲット、コマンド、モデル、セッションID、PID、CWD、gitブランチ/ステータス。詳細パネルには**セッション終了**ボタンがあり、ペインを閉じることができます。詳細パネル表示中に `Ctrl+C` を押すと、確認ダイアログが表示されます。\n\n### セッション管理\n\n`Ctrl+N` で新しいセッションを作成できます。ダイアログでターゲットのtmuxセッションを選び、`claude` か `codex` のどちらを起動するか選択します。選択したtmuxセッションに新しいウィンドウが作成され、ペインリストが自動更新されます。\n\n### git操作\n\n`Ctrl+G` でペインの作業ディレクトリのgit操作ポップアップを表示。**Add All**、**Commit**（メッセージ入力）、**Push** を直接実行できます。ポップアップ内ショートカット：`Ctrl+A`（add all）、`Ctrl+P`（push）。\n\n### スラッシュコマンド\n\nよく使うテキストをスラッシュコマンドとして保存できます（例：`/fix`、`/review`）。テキストエリアの先頭で `/` を入力すると、フィルター付きの補完リストが表示されます。`Enter`、`Tab`、またはクリックでコマンドの内容を挿入。コマンドの管理はサイドバーの **Slash Commands** セクションから行えます。\n\n### 設定\n\n歯車アイコンをクリックして設定を開けます：\n\n- **常時最前面表示** — ウィンドウを他のウィンドウより手前に固定\n- **Opacity** — ウィンドウの透明度を調整（50%〜100%）\n- **Font Size** — テキストエリアとプレビューログの文字サイズを調整\n- **テーマ** — ダーク / ライトの切り替え\n- **Choice Key** — 選択肢ショートカットの修飾キーを変更（`Ctrl` または `Cmd`）\n- **Send Key** — 送信キーを `Cmd+Enter` または `Enter` に変更（もう一方が改行になる）\n- **Vim Mode** — Claude CLIのvimエディタモード用にEscape+iのインサートモード切り替えを有効化\n- **Stop Key** — セッション停止のキーを変更（`Ctrl+\u003cキー\u003e`）\n- **Compact Key** — コンパクトモードのキーを変更（`Ctrl+\u003cキー\u003e`）\n- **Preview Key** — プレビュー表示のキーを変更（`Ctrl+\u003cキー\u003e`）\n- **Detail Key** — セッション詳細のキーを変更（`Ctrl+\u003cキー\u003e`）\n- **Git Key** — git操作のキーを変更（`Ctrl+\u003cキー\u003e`）\n- **Diff Key** — git diffビューアーのキーを変更（`Ctrl+\u003cキー\u003e`）\n- **Focus Key** — unitmuxにフォーカスするグローバルショートカットを変更（`Cmd+Shift+\u003cキー\u003e`）\n- **Slash Commands** — スラッシュコマンドの追加・編集・削除\n\n## ライセンス\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyugo-ibuki%2Funitmux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyugo-ibuki%2Funitmux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyugo-ibuki%2Funitmux/lists"}