tmux for Windows — built in Rust
cargo install wmux
Copied!
Built natively for Windows with zero dependencies on WSL or Cygwin.
Shell processes survive terminal closes. Close your window and come back later — everything is still running.
Disconnect from a session and reconnect at any time. Your running processes are never interrupted.
Horizontal and vertical splits via Windows Terminal. Work on multiple tasks simultaneously in one window.
Familiar Ctrl+B prefix. If you know tmux, you already know wmux.
A lightweight background process manages all sessions and auto-starts when needed. Zero manual setup.
Uses ConPTY and Named Pipes — pure Windows APIs. No WSL, no Cygwin, no MSYS2. Just Windows.
A typical wmux workflow — create, detach, and reattach to sessions.
Install wmux with Cargo or build from source.
All bindings use the Ctrl+B prefix. Press the prefix, release, then press the action key.
| Shortcut | Action |
|---|---|
| Ctrl+B → d | Detach from the current session |
| Ctrl+B → " | Split pane horizontally (top/bottom) |
| Ctrl+B → % | Split pane vertically (left/right) |
| Ctrl+B → x | Kill the current pane |
| Ctrl+B → Arrow | Navigate between panes |
| Ctrl+B → Alt+Arrow | Resize the current pane |
wmux uses native Windows APIs for terminal emulation and inter-process communication.
The wmux CLI sends commands to the daemon via Named Pipes using length-prefixed JSON messages.
Long-running background process that manages sessions and panes, communicating with shell processes through ConPTY.
Windows pseudo-terminal API (Windows 10 1809+) providing native terminal emulation without WSL or Cygwin.
Windows IPC mechanism for fast, reliable communication between the CLI client and the background daemon.