RMUX
rmux.io
What it is
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.
Spec sheet
- Purpose
- RMUX is a local terminal multiplexer for persistent, scriptable terminal sessions and terminal automation.Read 9 Oct 2026 · rmux.io
- Platforms
- RMUX documents native support for Windows, macOS, and Linux; Windows uses ConPTY and named pipes, while macOS and Linux use Unix PTYs and Unix-domain sockets.Read 9 Oct 2026 · rmux.io
- Integrations
- The project documents a ratatui integration widget and a Claude Code teammate mode that runs Claude inside a local RMUX workspace.Read 9 Oct 2026 · github.com
- Security
- During Web Share, shells and PTYs stay on the local daemon while the browser decrypts encrypted terminal updates locally; tunnels carry encrypted frames.Read 9 Oct 2026 · rmux.io
- License
- RMUX is dual-licensed under MIT or Apache License 2.0.Read 9 Oct 2026 · github.com
- Automation
- SDK automation includes typed session, window, and pane handles, structured snapshots, keyboard and mouse input, waits, and pane events.Read 9 Oct 2026 · rmux.io
- Encryption
- Web Share derives per-connection keys using X25519, ML-KEM-768, and HKDF-SHA256, then encrypts terminal frames with ChaCha20-Poly1305.Read 9 Oct 2026 · rmux.io
- Installation
- Install options include package managers, prebuilt installers, and Cargo; the docs say quick installers verify SHA256.Read 9 Oct 2026 · rmux.io
- Licensing
- The maker's homepage says RMUX is dual-licensed under Apache-2.0 and MIT.Read 9 Oct 2026 · rmux.io
- Limit
- The Python and TypeScript SDKs require the RMUX binary to be installed first.Read 9 Oct 2026 · rmux.io
- Network exposure
- Default control uses local IPC, and browser sharing or remote access requires explicitly starting Web Share and, for remote access, a tunnel or ingress.Read 9 Oct 2026 · rmux.io
- Package availability
- The docs say RMUX 0.10.0 was awaiting Chocolatey review while version 0.9.1 remained available there.Read 9 Oct 2026 · rmux.io
- SDKs
- Official SDKs are available for Rust, Python, and TypeScript.Read 9 Oct 2026 · rmux.io
- Security boundary
- The maker says tunnels see handshake metadata and encrypted frames but cannot read keystrokes, PINs, raw tokens, or terminal cells.Read 9 Oct 2026 · rmux.io
- Self-hosting
- The Web Share frontend is open source and can be built and served from a user's own domain.Read 9 Oct 2026 · rmux.io
- Sharing roles
- Web Share supports read-write operator and read-only spectator links, with separate pairing PINs by default.Read 9 Oct 2026 · rmux.io
- Terminal automation
- Its SDKs can send keys, wait for output, take structured snapshots, and subscribe to pane events.Read 9 Oct 2026 · rmux.io
- tmux compatibility
- RMUX 0.10.0 offers a tmux-compatible 90-command surface with persistent sessions and detach/reattach.Read 9 Oct 2026 · rmux.io
- Tunnels
- Built-in sharing options include private Tailscale access, public SSH tunnel presets, and user-provided ingress URLs.Read 9 Oct 2026 · rmux.io
- Web Share
- Web Share creates browser links for a pane or session while the shell stays on the user's machine and the browser decrypts encrypted frames locally.Read 9 Oct 2026 · rmux.io
- Web sharing
- Web Share provides operator and read-only spectator browser links for a pane or session, with PIN pairing enabled by default.Read 9 Oct 2026 · rmux.io
Plans and prices
Strong points and limits
Strong points
- 90-command tmux-compatible surface in version 0.10.0
- Persistent sessions support detach and reattach
- Official Rust, Python, and TypeScript SDKs
- Browser links offer operator and spectator roles
- Free; dual-licensed under MIT or Apache-2.0
Limits
- Python and TypeScript SDKs require the RMUX binary
- Browser sharing requires explicitly starting Web Share
- Version 0.10.0 awaited Chocolatey review
Who it suits
RMUX suits developers who want persistent local terminal sessions and programmatic control through Rust, Python, or TypeScript. Its browser sharing options may also suit people who need to give someone operator or spectator access to a local pane or session.
Verdict
RMUX combines local persistent shells with SDK automation and optional browser sharing. Its free, open-source licensing and self-hostable sharing frontend are useful details for teams assessing control and deployment.
Where Specifiction places it
- Terminal Multiplexers#4 of 298.3