PS> pstop --install-alias PS> htop
pstop
255htop for Windows. Per core CPU bars, memory, GPU and network meters, a process tree, and tabs for disk I/O, per process network, GPU and WSL. 23 color schemes.
PS> winget install marlocarlo.pstoppsmux v3.3.8/MIT/Rust on ConPTY
psmux is a terminal multiplexer for Windows 10 and 11 that runs directly on ConPTY. It reads your existing .tmux.conf, and it installs a tmux command so your fingers and scripts do not have to change.
This account is where I publish it, next to the other Rust tools I build: an htop for Windows, a network monitor, a VNC, RDP and SSH client that AI agents can drive, and a live video mixer.
4,335 stars across 12 projects 133,111 psmux release downloads
PS> winget install psmux PS> psmux new-session -s work # or type tmux. psmux, pmux and tmux are the same binary.
Native tmux for Windows, written in Rust on ConPTY.
psmux drives Windows ConPTY directly and speaks the tmux command language. It reads your existing .tmux.conf and tmux themes. Install it and you get three identical binaries, psmux, pmux and tmux, so old scripts keep working. It needs no WSL, Cygwin or MSYS2.
-C and -CC) for IDE and plugin authors, iTerm2 tmux gateway includedPS> winget install psmuxPS> cargo install psmuxPS> scoop bucket add psmux https://github.com/psmux/scoop-psmux
PS> scoop install psmuxPS> choco install psmux# download for Windows, macOS or Linux https://github.com/psmux/DeskVNC/releases/latest # then hand it to Claude Code (macOS path) $ claude mcp add deskvnc -- /Applications/DeskVNCViewer.app/Contents/MacOS/dvv mcp --stdio
VNC, RDP and SSH in one native client, with an MCP server for AI agents.
Keep every VNC, RDP and SSH host in one library. Tabs split into panes, and each pane can hold a different machine over a different protocol. The protocol cores are written in Rust and frames are painted through WebGL2. Passwords stay in the OS keychain. There is no account and no telemetry.
It ships dvv, an MCP server. Claude Code or OpenCode can open a saved machine, read the screen, click and type over the ordinary protocol, with nothing installed on the target. Click into the pane and you have control back.
dvv_typeFrom the DeskVNC README, measured against a 1920x1080 Windows desktop on a LAN.
https://github.com/psmux/DeskVNC/releases/latest
.exe and .msi for Windows, a universal .dmg for macOS, .deb, .rpm and .AppImage for Linux.
$ claude mcp add deskvnc -- /Applications/DeskVNCViewer.app/Contents/MacOS/dvv mcp --stdio
macOS path shown. See docs/AGENTS.md for the others.
$ npm install --prefix ui
$ cargo install tauri-cli --version "^2"
$ cargo tauri build$ git clone https://github.com/psmux/GodwinMix && cd GodwinMix $ docker compose -f deploy/docker/docker-compose.yml up -d --build # let an agent run the show $ claude mcp add godwinmix -- godwinmix mcp
A live video mixer in Rust that keeps the RTMP output running.
Sources come in by URL: RTMP, SRT, HLS, RTSP, files, or a web page rendered by a real browser. One goes on programme at a time, and programme goes out to one or more RTMP destinations. The output encoder starts once and never restarts, because switching happens upstream on raw video and audio. Sources can join, drop or fail and the stream keeps going.
It is one binary on GStreamer with one HTTP port. The same binary is the gmx command line client and an MCP server, so an agent drives it through the API the web UI uses.
From the GodwinMix README. Tested against mediamtx and node-media-server v4.
$ git clone https://github.com/psmux/GodwinMix && cd GodwinMix
$ docker compose -f deploy/docker/docker-compose.yml up -d --buildhttps://github.com/psmux/GodwinMix/releases/latest
.exe or .msi on Windows, .dmg on Apple Silicon, .deb and .AppImage on Linux.
$ claude mcp add godwinmix -- godwinmix mcp
$ godwinmix skill install --for claudeSmall TUIs that each do one job. Most install as a single Rust binary from WinGet or crates.io, and several started as things I wanted next to psmux on my own Windows machine.
PS> pstop --install-alias PS> htop
htop for Windows. Per core CPU bars, memory, GPU and network meters, a process tree, and tabs for disk I/O, per process network, GPU and WSL. 23 color schemes.
PS> winget install marlocarlo.pstopPS> psnet # nine tabs, no Npcap
Terminal network monitor for Windows. Traffic graphs, connections with DNS names, a packet inspector, a per app firewall and a LAN scan, in one binary of about 12 MB, with no Npcap.
PS> winget install marlocarlo.psnet$ tmuxplugins $ tmuxthemes
A TUI to browse, install, update and remove tmux plugins and themes, and edit options without memorising set -g. Works with tmux and psmux. Registry of 40+ plugins.
$ cargo install tmuxpanelPS> omp-managerSets up Oh My Posh from nothing: installs it, installs a Nerd Font, previews 100+ themes and writes the init line into each of eight shells, PowerShell 7 through Nushell.
PS> winget install marlocarlo.OmpManagerset -g @plugin 'psmux-plugins/ppm'
set -g @plugin 'psmux-plugins/psmux-sensible'
set -g @plugin 'psmux-plugins/psmux-resurrect'
run '~/.psmux/plugins/ppm/ppm.ps1'
# then Prefix + I inside psmuxPPM, a PowerShell port of tpm, plus ports of resurrect, continuum, sensible and vim navigator, and themes such as Catppuccin, Dracula, Nord and Tokyo Night.
PS> git clone https://github.com/psmux/psmux-plugins.git "$env:TEMP\psmux-plugins" ; Copy-Item "$env:TEMP\psmux-plugins\ppm" "$env:USERPROFILE\.psmux\plugins\ppm" -Recurse ; Remove-Item "$env:TEMP\psmux-plugins" -Recurse -Force$ terminalmap # zoom 0 to 18, braille rendering
OpenStreetMap vector tiles drawn in braille, from world view down to street level. Also a Rust library: drop independent maps with their own markers into any TUI.
$ cargo install terminalmapPS> psroot shell --network outbound PS> psroot ls PS> psroot test all # 66 isolation tests, no Hyper-V needed
Docker style containers on Windows without Hyper-V, WSL or Docker, built on AppContainer and Job Objects. Runs on cloud VMs where nested virtualization is off. Standard tier needs no admin.
PS> git clone https://github.com/psmux/Psroot.git
PS> cd Psroot
PS> cargo build --releaseNo release yet. Build from source.
$ sudo cargo run # sudo adds firewall, fail2ban and attack data
Security dashboard for Linux servers: a 0 to 100 score, every listening port with a risk badge, fail2ban bans, firewall state and a braille map of where attacks come from.
$ git clone https://github.com/psmux/vigil
$ cd vigil
$ cargo build
$ cargo runNo release yet. Build from source; the crate called vigil on crates.io is a different project.
$ python tmuxtop.py --backupA top for tmux: CPU and memory for the processes in every session, window and pane, with JSON export and a backup script that rebuilds your sessions. The oldest repo here, from 2024.
$ git clone https://github.com/psmux/tmuxtop
$ cd tmuxtop
$ pip install psutil
$ python tmuxtop.py