Newv3.65.0 · Windows + macOS · iPhone companion

One workspace. Your agents, together.

Run Claude Code, Codex, and Gemini side by side. Give each task a worktree, review the changes, and answer agents from your iPhone.

Less explaining. More doing.

wmux is a workspace multiplexer for AI agents on Windows and macOS. It brings terminals, git worktrees, browsers, and agent conversations into one workspace.

01 / Parallel work

One prompt. Separate worktrees. Your final say.

Give each task its own agent and git worktree. Review the diffs, select changes across files, and adopt the selection in one all-or-nothing operation.

02 / Away from your desk

Your agents have a question. Your phone has the answer.

An agent asks for input or waits at an approval gate. Get the notification, reply on your iPhone, and the pane on your Mac moves on. Requires a paired Mac running wmux.

Get wmux for iPhone

03 / Agents, together

Claude writes. Codex reviews. They talk.

Agents in neighboring panes can send each other messages. Watch Claude Code ask Codex for a review, receive feedback, and add the suggested test.

04 / The rest of your workspace

There is more happening in that window.

Pick a workflow and watch it through.

One line on Windows. One drag on macOS.

Package managers

Install from your terminal

$winget install openwong2kim.wmux
winget recommended · choco and the PowerShell one-liner install the same build
Installer

Setup.exe for Windows 11 / 10

Download for Windowswmux-3.65.0.Setup.exe · 149 MB
x64 · auto-update
wmux for iOS

Your agents have a question. Your phone has the answer.

Get wmux for iPhone
iPhone companion · requires wmux on a Mac

Windows 10 (1903+) or macOS on Apple Silicon · no admin rights · no account · no telemetry

wmux vs. the alternatives.

wmuxtmuxWindows Terminal · iTerm2VS Code terminalAgent managers
Split panes✓✓✓✓partial
Session persistence✓✓✕partialpartial
Survives a full reboot✓✕✕partialpartial
Git worktree fan-out✓✕✕✕✓
Orchestrator & Fleet View✓✕✕✕partial
Approval gates for destructive commands✓✕✕✕partial
Channels & agent-to-agent messaging✓✕✕✕✕
Real browser automation✓✕✕✕✕
MCP tools, auto-registered✓✕✕✕partial
Open source · MIT✓✓partialpartialpartial
✓ supportedpartial with caveats✕ not supported

Questions, answered straight.

What is a workspace multiplexer?
tmux multiplexes a terminal: many shells inside one screen. wmux multiplexes a workspace: terminals, AI coding agents, git worktrees, a real browser, and the channels they coordinate over, all owned by a daemon that keeps them running when you quit, crash, or reboot.
Is wmux a tmux port?
No. wmux is its own application, built on ConPTY on Windows and forkpty on macOS. It borrows tmux muscle memory — split panes and a prefix mode covering 13 actions — but the unit it multiplexes is the workspace, not the terminal.
Does wmux require WSL?
No. On Windows wmux talks to ConPTY directly, and on macOS it uses forkpty. There is no Linux VM in the path, and nothing to shut down before lunch.
Is there a macOS build?
Yes. wmux ships a signed and notarized DMG for Apple Silicon, and in-app auto-update works on both Windows and macOS arm64.
What is MCP, and why does wmux auto-register tools?
Model Context Protocol is an open JSON-RPC spec for connecting AI agents to tools. wmux exposes 84 MCP tools — browser, channels, A2A, panes, terminals and more — and registers itself with the agents on your machine the first time it runs, so there is no config file to hand-edit.
How does worktree fan-out work?
You give one prompt and pick how many lanes to run, up to eight. wmux creates an isolated git worktree per lane, runs an agent in each, and shows the results side by side. You then harvest changes hunk by hunk — each hunk applies completely or not at all — and open a pull request from the Git tab.
Can Claude Code, Codex and Gemini run at the same time?
Yes. Each pane owns its own PTY and its own agent process. wmux detects Claude Code, Codex CLI, Gemini CLI, Aider, OpenCode and GitHub Copilot CLI, and they can hand work to each other through channels and A2A messages.
What can the browser tools actually do?
They drive a real Chrome tab over the DevTools Protocol: navigate, click, type into React-controlled inputs, compose CJK text, read the DOM, capture screenshots, watch the network. The browser category alone accounts for 39 of the 84 MCP tools.
What exactly survives a reboot?
The daemon persists workspaces, panes, working directories, scrollback and channel history. Panes declared in wmux.json are supervised and restarted like services. Agent processes themselves stop when the machine stops — what comes back is the workspace they were living in, ready to reattach.
Is wmux open source?
Yes, MIT licensed, with the full source on GitHub.
Does wmux send telemetry?
No telemetry, no analytics, no account. wmux web binds to loopback by default, and exposing it to your network is an explicit choice the app warns you about.
What are the minimum system requirements?
Windows 10 build 1903 or later (x64), or macOS on Apple Silicon. Around 4 GB RAM and a few hundred megabytes of disk. The interface ships in 23 languages.
Want to look under the hood?

Explore the architecture, keyboard shortcuts, and workspace terminology.

Keyboard-first, by design.

Tmux prefix mode covers 13 actions, so the muscle memory carries over.

Pane

  • Split rightCtrl+D
  • Split downCtrlShift+D
  • New tabCtrl+T
  • Close tabCtrl+W
  • Floating pane (Quake)Ctrl+`

Workspace

  • New workspaceCtrl+N
  • Switch workspaceCtrl1-9
  • Add to multiviewCtrl+click
  • Exit multiviewCtrlShift+G
  • Toggle sidebarCtrlShift+B

Terminal

  • Search (regex)Ctrl+F
  • Vi copy modeCtrlShift+X
  • Add bookmarkCtrl+M
  • Prev bookmarkCtrl+↑
  • Next bookmarkCtrl+↓

Fleet

  • Fleet ViewCtrlShift+A
  • Tmux prefix modeCtrl+B
  • Command paletteCtrl+K
  • SettingsCtrl,
  • Open browserCtrlShift+L

What's actually running.

Architecture — daemon, panes, MCP host, agentsREADME.md → architecture
┌──────────────────────────────────────────────────────────────┐
│  wmux window  ·  Electron renderer  ·  React + xterm.js    │
│  ── panes · tabs · Fleet View · Git tab · browser surface    │
├──────────────────────────────────────────────────────────────┤
│  daemon  ·  owns every session, outlives the window        │
│  ── PTY pool (ConPTY on Windows, forkpty on macOS)           │
│  ── wmux.json pane supervision   ── scrollback up to 999K    │
│  ── channels · A2A bus · worktree tasks                      │
├──────────────────────────────────────────────────────────────┤
│  mcp host  ·  84 tools, registered on first run           │
│  ── workspace-scoped tokens      ── execute approval gate    │
├──────────────────────────────────────────────────────────────┤
│  agents  ·  claude code · codex · gemini · aider · …      │
└──────────────────────────────────────────────────────────────┘

# Each agent runs in its own PTY. wmux owns the lifecycle, not the agent.
# 8-pane echo latency: p50 4.6 ms, measured in CI.
# wmux web binds to loopback; exposing it to the network is opt-in.

Terms used on this page.

Workspace multiplexer
Software that runs many workspaces — terminals, agents, worktrees, browsers and their channels — inside one window and one lifecycle, instead of many windows you manage by hand.
Orchestrator
The wmux role that delegates work to sub-agents in other panes, tracks their progress in Fleet View, and can run a skill in a loop until a done-when checklist passes.
Channel
A Slack-style room shared by humans and agents in a workspace. Messages, threads and unread state are stored by the daemon, so they survive a restart.
Worktree task
One lane of a fan-out: an isolated git worktree with its own branch and its own agent, whose changes you later harvest hunk by hunk into your working tree.
A2A — agent-to-agent
Task messages passed directly between agents: send, query, update, cancel. wmux exposes them as MCP tools so any MCP-speaking agent can take part.
MCP — Model Context Protocol
An open JSON-RPC specification for connecting AI agents to tools and resources. wmux exposes 84 MCP tools from a local, workspace-scoped host.
CDP — Chrome DevTools Protocol
Chromium's debugging protocol, exposed over WebSocket. wmux uses it to let agents drive a real browser tab rather than a simulated one.
PTY — ConPTY / forkpty
The pseudo-terminal a pane runs on: ConPTY on Windows, forkpty on macOS. wmux calls them directly, so no Linux VM is involved.

One window. One fleet.

Download wmux

free · MIT · Windows & macOS · no telemetry · no account