The terminal multiplexer Windows deserves.
Split panes. Tabbed workspaces. A socket API for AI agents. A native desktop app for Windows. Built with Rust and Tauri.
┌──────────────────────────────────────────────────┐
│ [ Project ] [ API ] [ Tests ] [ + ] │
├────────────────────────┬─────────────────────────┤
│ │ │
│ PS C:\project> _ │ PS C:\api> cargo test │
│ │ running 75 tests... │
│ │ test result: ok │
│ │ │
├────────────────────────┴─────────────────────────┤
│ Shell: pwsh | WS: Project | Pane: 1 | CPU: 0.2% │
└──────────────────────────────────────────────────┘
Windows developers have been asking for a native terminal multiplexer for years. wmux is a high-performance desktop application that brings the power of tmux to Windows with a modern, graphical interface.
wmux is the answer. A native .exe that gives you:
- Graphical Split Panes — vertical and horizontal, infinitely nestable
- Tabbed Workspaces — switch contexts with a clean, modern UI
- AI-First Socket API — a JSON-RPC interface that lets AI coding agents (Claude Code, Cursor, Copilot) control your terminal sessions programmatically
- Native Performance — Built on ConPTY (Windows' native pseudo-terminal) for maximum compatibility and speed
Grab the latest release from the Releases page.
# Requires Rust and Tauri CLI
git clone https://github.com/fernandomenuk/wmux.git
cd wmux/crates/wmux-app
cargo tauri buildThe app will be available in target/release/wmux-app.exe.
- Sidebar Navigation: Manage all your workspaces at a glance.
- Workspace Controls: Create, rename, and close workspaces without leaving the keyboard-first flow.
- Command Palette: Quick actions with
Ctrl+Shift+P. - Customizable Layouts: Drag and drop support coming soon.
wmux exposes a JSON-RPC API over a Windows named pipe at \\.\pipe\wmux. This is what makes wmux special — AI agents can control your terminal sessions programmatically.
$pipe = New-Object System.IO.Pipes.NamedPipeClientStream(".", "wmux", [System.IO.Pipes.PipeDirection]::InOut)
$pipe.Connect(5000)Newline-delimited JSON-RPC. Compatible with cmux v2 format.
| Method | Description |
|---|---|
workspace.create |
Create a new tabbed workspace |
workspace.close |
Close a workspace by ID |
surface.split |
Split the current terminal pane |
surface.send_text |
Send commands to a terminal |
wmux is built with a modular architecture:
- wmux-core: The engine handling PTYs, layouts, and state.
- wmux-app: The Tauri-based desktop interface.
- wmux-cli: A legacy terminal-based interface (archived).
- Graphical Split panes
- Tabbed workspaces
- JSON-RPC socket API
- Command Palette
- Drag-and-drop pane resizing
- Theme support (Light/Dark/Custom)
- Session persistence (Detach/Reattach)
Built for Windows developers who are tired of waiting.
If wmux helps you, star the repo.