╔═══════════════════════════════════════════════════════════╗
║ ██████╗ ███████╗███╗ ███╗██╗ ██╗██╗ ██╗ ║
║ ██╔══██╗██╔════╝████╗ ████║██║ ██║╚██╗██╔╝ ║
║ ██████╔╝███████╗██╔████╔██║██║ ██║ ╚███╔╝ ║
║ ██╔═══╝ ╚════██║██║╚██╔╝██║██║ ██║ ██╔██╗ ║
║ ██║ ███████║██║ ╚═╝ ██║╚██████╔╝██╔╝ ██╗ ║
║ ╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ║
║ Born in PowerShell. Made in Rust. 🦀 ║
║ Terminal Multiplexer for Windows ║
╚═══════════════════════════════════════════════════════════╝
The native Windows tmux. Born in PowerShell, made in Rust.
Full mouse support · tmux themes · tmux config · 83 commands · blazing fast
Install · Usage · Claude Code · Features · Compatibility · Performance · Plugins · Keys · Scripting · Config · Mouse/SSH · FAQ · Related Projects
The real tmux for Windows. Not a port, not a wrapper, not a workaround.
psmux is a native Windows terminal multiplexer built from the ground up in Rust. It uses Windows ConPTY directly, speaks the tmux command language, reads your .tmux.conf, and supports tmux themes. All without WSL, Cygwin, or MSYS2.
💡 Tip: psmux ships with
tmuxandpmuxaliases. Just typetmuxand it works!
👀 On Windows 👇
winget install psmuxcargo install psmuxThis installs psmux, pmux, and tmux binaries to your Cargo bin directory.
scoop bucket add psmux https://github.com/psmux/scoop-psmux
scoop install psmuxchoco install psmuxDownload the latest .zip from GitHub Releases and add to your PATH.
git clone https://github.com/psmux/psmux.git
cd psmux
cargo build --releaseBuilt binaries:
target\release\psmux.exe
target\release\pmux.exe
target\release\tmux.exe
A ready-made Windows container with Rust + MSVC + SSH for building psmux:
cd docker
docker build -t psmux-dev .
docker run -d --name psmux-dev -p 127.0.0.1:2222:22 -e ADMIN_PASSWORD=YourPass123! psmux-dev
ssh ContainerAdministrator@localhost -p 2222See docker/README.md for full details.
- Windows 10 or Windows 11
- PowerShell 7+ (recommended) or cmd.exe
- Download PowerShell:
winget install --id Microsoft.PowerShell - Or visit: https://aka.ms/powershell
- Download PowerShell:
If you've used tmux on Linux/macOS and wished you had something like it on Windows, this is it. Split panes, multiple windows, session persistence, full mouse support, tmux themes, 83 commands, 140+ format variables, 53 vim copy-mode keys. Your existing .tmux.conf works. Full details: docs/features.md · docs/compatibility.md
Use psmux, pmux, or tmux — they're identical:
psmux # Start a new session
psmux new-session -s work # Named session
psmux ls # List sessions
psmux attach -t work # Attach to a session
psmux --help # Show helppsmux has first-class support for Claude Code agent teams. When Claude Code runs inside a psmux session, teammate agents automatically spawn in separate tmux panes instead of running in-process.
psmux new-session -s work # Start a psmux session
claude # Run Claude Code — agent teams just workNo extra configuration needed. Full guide: docs/claude-code.md
MIT
Contributions welcome — bug reports, PRs, docs, and test scripts via GitHub Issues.
If psmux helps your Windows workflow, consider giving it a ⭐ on GitHub!
Made with ❤️ for PowerShell using Rust 🦀





