p2pmux vs psmux
p2pmux
p2pmux.compsmux
psmux.pages.devSide by side
| Figure | p2pmux | psmux |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Windows | — | Yes |
| macOS | Yes | — |
| Linux | Yes | — |
| Plans published | 1 | 0 |
| Spec score · Terminal Multiplexers | 8.4 (#3) | 7.0 (#26) |
| Installation | The maker documents installation by script, Homebrew, or building from source with Rust 1.91 or newer. | The README lists WinGet, Cargo, Scoop, Chocolatey, GitHub release downloads, and building from source as installation options. |
| integrations | The inbox supports Claude Code, Codex, Cursor Agent, Pi and OpenCode. | The project says libtmux works with psmux and documents integration examples for Python, PowerShell, Node.js, Go, and Rust. |
| product | p2pmux is a peer-to-peer terminal multiplexer where multiple users and machines connect to one session. | psmux is a native Windows terminal multiplexer written in Rust that speaks the tmux command language and uses Windows ConPTY. |
| requirements | Linux builds require glibc 2.35 or newer, and musl systems must build from source. | The stated requirements are Windows 10 or Windows 11, with PowerShell 7 or cmd.exe. |
| Support | The maker asks users to open an issue and include the version running on both machines and whether the connection was direct or relayed. | The FAQ directs users to the project's guides for troubleshooting and feature details. |
Plans
In their own words
p2pmux
p2pmux is a free peer-to-peer terminal multiplexer for connecting people and machines to one shared session. Each pane runs a real shell on the machine of the person who opened it, using that host's tools and environment. Shared sessions can have up to 8 members, 9 tabs, and 8 panes per tab, with nested splits. Terminal streaming is end-to-end encrypted and peer-to-peer, with an iroh relay available when NAT requires it. If the coordinator laptop closes, panes on other machines continue running, but layout changes and new joins pause. Processes and credential files remain on the pane host rather than being uploaded to peers. The agent inbox can show detected coding agents and open a pane for terminal input. Anyone with a join code or ticket can see every pane and interact with terminals; join codes last six hours. The project supports macOS and Linux, not Windows. Linux builds require glibc 2.35 or newer, while musl systems must build from source. It is released under the MIT license.