p2pmux vs RMUX
p2pmux
p2pmux.comRMUX
rmux.ioSide by side
| Figure | p2pmux | RMUX |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | — | Yes |
| Windows | — | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · Terminal Multiplexers | 8.4 (#3) | 8.3 (#4) |
| encryption | Streaming is end-to-end encrypted peer-to-peer and can use an iroh relay when NAT requires it. | Web Share derives per-connection keys using X25519, ML-KEM-768, and HKDF-SHA256, then encrypts terminal frames with ChaCha20-Poly1305. |
| Installation | The maker documents installation by script, Homebrew, or building from source with Rust 1.91 or newer. | Install options include package managers, prebuilt installers, and Cargo; the docs say quick installers verify SHA256. |
| integrations | The inbox supports Claude Code, Codex, Cursor Agent, Pi and OpenCode. | The project documents a ratatui integration widget and a Claude Code teammate mode that runs Claude inside a local RMUX workspace. |
| License | The project is MIT licensed. | RMUX is dual-licensed under MIT or Apache License 2.0. |
| Purpose | p2pmux is a peer-to-peer terminal multiplexer where multiple users and machines can connect to the same session. | RMUX is a local terminal multiplexer for persistent, scriptable terminal sessions and terminal automation. |
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.
RMUX
RMUX is a local terminal multiplexer that keeps shells under a daemon on the user’s machine. Version 0.10.0 provides 90 tmux-compatible commands for persistent sessions that can be detached and reattached. Its automation SDKs let programs work with typed session, window, and pane handles, send keyboard and mouse input, wait for output, capture structured snapshots, and receive pane events. Official SDKs are available for Rust, Python, and TypeScript; the Python and TypeScript SDKs require the RMUX binary to be installed first.
Web Share creates browser links to a pane or session while its shell stays local. Links can allow read-write operation or read-only viewing, with separate pairing PINs enabled by default. The browser decrypts terminal updates locally. Sharing can use private Tailscale access, public SSH tunnel presets, or a user-provided ingress URL. RMUX says tunnels can see handshake metadata and encrypted frames, but not keystrokes, PINs, raw tokens, or terminal cells. The Web Share frontend can be self-hosted. RMUX is dual-licensed under MIT or Apache-2.0 and is available through package managers, prebuilt installers, or Cargo.