AI が本物のブラウザを操作する。スクリーンショットではなく。
Claude、Codex、Gemini が CDP 経由でライブの Chromium タブを操作。クリック、入力、スクロール、DOM 読み取り — wmux はバイトをルーティングするだけ、作業はエージェント自身が行う。
分割ターミナル、ブラウザ自動化、MCP 統合 — WSL なしで。新しいコーディングの形のために設計。
wmux は AI コーディングエージェントを中心に設計された Windows ネイティブのマルチペイン・ターミナルです。WSL ではない。移植でもない。ゼロから構築。
機能
Claude、Codex、Gemini が CDP 経由でライブの Chromium タブを操作。クリック、入力、スクロール、DOM 読み取り — wmux はバイトをルーティングするだけ、作業はエージェント自身が行う。
tmux が教えてくれた方法でペインを分割。各ペインは本物の PTY(conpty)、各々が自分のエージェントとスクロールバックを持つ。さらに tmux スタイルの Ctrl+B プレフィックス、Quake 風 floating pane、長いログを飛び回るスクロールブックマーク。
wmux がエージェントプロセスを監視。終わった瞬間 — または確認を求めた瞬間 — ネイティブな Windows トーストが届きます。90 秒ごとにタブを覗く必要はありません。
claude finished — backend refactor
24 tests passed · 1m 42s
wmux を一度開けば、13 のツールを ~/.claude.json に適切なスコープで書き込みます。Codex と Gemini にも各々の設定。同じ wmux 内のエージェント同士は A2A(agent-to-agent)ツールでメッセージを送受信できます。コピペ地獄なし。
wmux はあらゆるペイン、cwd、env、スクロールバック、活動中のエージェントをスナップショットします。再起動 — あるいは頼んでいない Windows Update — の後でも、開けば文の途中から続けられる。
エージェントは強力です。wmux は彼らが間違っていたり、悪意があったり、乗っ取られたりすることを前提とします。デフォルトで四つのガードが動きます。
すべての MCP 呼び出しはセッションごとのトークンを持つ。偽造可能? いいえ — 署名します。
browser_open はメタデータ IP、ホストの localhost、プライベートサブネットを拒否します。
Node integration、ASAR 検証、run-as-node — すべてビルド時にロック。
エージェントごとの RSS 上限。暴走セッションにはソフト信号、そしてハードキル。
ライブデモ
wmux が 3 つのエージェントを起動し、ブラウザタスクを Claude にファンアウトし、終わったら通知する流れ。
wmux のユーザー
一つのペインで Claude が動き、他のペインで diff やテストを見る — 同じワークスペース、同じ cwd、コンテキストスイッチゼロ。
ペイン A で Claude がバックエンドリファクタ → ペイン B はテスト出力監視 → ペイン C は PR コメント読み。一つのウィンドウで。
Claude、Codex、Gemini を並列で。回答を A/B 比較し最良を選ぶか、大きなタスクを三つに分ける。
ペイン 3 つ、エージェント 3 つ、一つのプロンプトを三つに分岐。先に — そして最良に — 終えた者が勝つ。
WSL2 のメモリ肥大、NTFS と EXT4 のパス問題、毎日の「WSL 再起動」税にうんざりしたら。wmux はネイティブ conpty、Linux VM なし。
コールド起動: 280ms。ベースラインメモリ: 118MB。昼食前に "wsl --shutdown" 不要。
エージェントに changelog を読ませ、CI ダッシュボードをクリックさせ、自分の PR をスクレイプさせる — スクリーンショットではなく本物の Chromium で。
Claude が GitHub リリースノートを読み、Markdown に要約を書いて、完了したら Windows トーストで通知。
ベンチマーク
コールド起動
280ms
vs WSL+tmux 3.2s (11× faster)
ベースラインメモリ
118MB
1 pane idle · vs WSL+tmux 824MB
インストーラサイズ
42MB
signed exe · x64 + ARM64
ディスク占有
198MB
post-install footprint
セッション復元
120ms
3 panes · 50KB scrollback each
MCP 呼出遅延
<2ms p50
<5ms p99 · local MCP host
Windows 11 23H2 · Intel i7-13700K · 32 GB RAM · NVMe SSD 環境で測定。
MCP ツール
すべての wmux インストールにはこれらの MCP ツールが付属します。アクティブなワークスペースにスコープされ、MCP を話せるあらゆるエージェントに公開されます。
browser_open
CDP がアタッチされた Chromium を起動。
browser_click
ライブページの任意のセレクタをクリック。
browser_read
CSS セレクタでテキストや DOM を読む。
browser_type
フォーカスされた入力欄に文字通り入力。
fs_read
サンドボックス内のプロジェクトファイルを読む。
fs_write
diff レビューと共に編集を保存。
fs_search
ワークスペース全体に ripgrep。
shell_run
サンドボックスされたシェルで pwsh コマンドを実行。
shell_stream
長時間実行の出力をエージェントへストリーム。
task_notify
エージェント終了時にネイティブな Windows トースト。
session_attach
完全なスクロールバックと共に以前のペインを復元。
workspace_open
アクティブな wmux ワークスペースを切り替え。
memory_recall
スコープされたエージェントのメモリストアを読む。
browser_open
CDP がアタッチされた Chromium を起動。
browser_click
ライブページの任意のセレクタをクリック。
browser_read
CSS セレクタでテキストや DOM を読む。
browser_type
フォーカスされた入力欄に文字通り入力。
fs_read
サンドボックス内のプロジェクトファイルを読む。
fs_write
diff レビューと共に編集を保存。
fs_search
ワークスペース全体に ripgrep。
shell_run
サンドボックスされたシェルで pwsh コマンドを実行。
shell_stream
長時間実行の出力をエージェントへストリーム。
task_notify
エージェント終了時にネイティブな Windows トースト。
session_attach
完全なスクロールバックと共に以前のペインを復元。
workspace_open
アクティブな wmux ワークスペースを切り替え。
memory_recall
スコープされたエージェントのメモリストアを読む。
インストール
Windows 10 (1903+) 必須 · 管理者権限不要 · WSL 不要
ショートカット
アーキテクチャ
┌──────────────────────────────────────────────────────────────┐ │ wmux shell · Electron renderer · React + xterm.js │ │ ── window chrome · pane manager · workspace router │ ├──────────────────────────────────────────────────────────────┤ │ core (Rust, native) │ │ ── PTY pool (winpty / conpty) ── session snapshotter │ │ ── encrypted token store ── Electron Fuses (locked) │ ├──────────────────────────────────────────────────────────────┤ │ mcp host (Node) │ │ ── 13 built-in tools ── auto-register into ~/.claude.json │ │ ── SSRF block-list ── memory watchdog (per agent) │ ├──────────────────────────────────────────────────────────────┤ │ agents · claude-code · codex · gemini-cli · any cli │ └──────────────────────────────────────────────────────────────┘ # Each agent runs in its own PTY. wmux owns the lifecycle, not the agent. # MCP host is local-only (127.0.0.1:auto); never exposed to the network.
比較
| wmux | WSL + tmux | Windows Terminal | ConEmu / Cmder | VS Code Terminal | |
|---|---|---|---|---|---|
| ペイン分割 | ✓ | ✓ | 一部 | ✓ | ✓ |
| セッション永続化 | ✓ | 一部 | ✕ | 一部 | 一部 |
| AI エージェント認識 | ✓ | ✕ | ✕ | ✕ | ✕ |
| MCP ツール自動登録 | ✓ | ✕ | ✕ | ✕ | ✕ |
| ブラウザ自動化 (CDP) | ✓ | ✕ | ✕ | ✕ | ✕ |
| Windows ネイティブ (WSL 不要) | ✓ | ✕ | ✓ | ✓ | ✓ |
| オープンソース · MIT | ✓ | ✓ | ✓ | 一部 | 一部 |
| 一つのウィンドウでマルチエージェント | ✓ | ✕ | ✕ | ✕ | ✕ |
| ネイティブ Windows トースト | ✓ | ✕ | ✕ | ✕ | ✕ |
| コールド起動 < 500ms | 一部 | ✕ | ✓ | 一部 | ✕ |
| ベースラインメモリ < 200MB | ✓ | ✕ | ✓ | ✓ | ✕ |
用語集
FAQ
ユーザーの声
もう乗り換えた人たち。
Asuka Imai
@asu.dev
Theo Kim
@theok
Hannah Park
@hp