
RMUX
RMUX is a free, open-source terminal multiplexer written in Rust.
What RMUX is
RMUX is a free, open-source terminal multiplexer written in Rust. Its local daemon owns shells, and version 0.10.0 offers a tmux-compatible surface of 90 commands for persistent sessions that can be detached and reattached. Automation SDKs let programs control sessions, windows, and panes, send keyboard or 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 the shell remains on the user's machine. Links can grant operator or read-only spectator access, with separate pairing PINs enabled by default. Sharing options include private Tailscale access, public SSH tunnel presets, and user-provided ingress URLs. During sharing, terminal updates are encrypted and decrypted in the browser; the maker says tunnels cannot read keystrokes, PINs, raw tokens, or terminal cells. The Web Share frontend can be self-hosted. RMUX is dual-licensed under MIT and Apache-2.0.
Good
- Offers 90 tmux-compatible commands in version 0.10.0.
- Provides official Rust, Python, and TypeScript SDKs.
- Supports operator and read-only spectator sharing links.
- Web Share frontend can be self-hosted.
- Dual-licensed under MIT and Apache-2.0.
Watch out
- Python and TypeScript SDKs require the RMUX binary.
- Browser sharing requires explicitly starting Web Share.
- Remote access also requires a tunnel or ingress.
Who it suits
RMUX suits developers who want persistent local terminal sessions or programmatic control through an SDK. Its browser sharing and access roles may also suit people who need to share a pane or session with others.
Verdict
RMUX combines local persistent shells with SDK automation and optional browser sharing. Consider its binary requirement for two SDKs and the explicit setup needed for remote access.
Plans and prices
From RMUX's own pricing page, checked 9 Oct 2001.
| Plan | Price | What it gives you |
|---|---|---|
| RMUX | Free | MIT or Apache-2.0 dual license · self-hosted local software |
The facts
Each one read from RMUX's own pages, with the date it was checked.
What it does
- Automation
- SDK automation includes typed session, window, and pane handles, structured snapshots, keyboard and mouse input, waits, and pane events.checked 9 Oct 2001
- Encryption
- Web Share derives per-connection keys using X25519, ML-KEM-768, and HKDF-SHA256, then encrypts terminal frames with ChaCha20-Poly1305.checked 9 Oct 2001
- Installation
- Install options include package managers, prebuilt installers, and Cargo; the docs say quick installers verify SHA256.checked 9 Oct 2001
- Integrations
- The project documents a ratatui integration widget and a Claude Code teammate mode that runs Claude inside a local RMUX workspace.checked 9 Oct 2001
- License
- RMUX is dual-licensed under MIT or Apache License 2.0.checked 9 Oct 2001
- Licensing
- The maker's homepage says RMUX is dual-licensed under Apache-2.0 and MIT.checked 9 Oct 2001
- Limit
- The Python and TypeScript SDKs require the RMUX binary to be installed first.checked 9 Oct 2001
- 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.checked 9 Oct 2001
- Package availability
- The docs say RMUX 0.10.0 was awaiting Chocolatey review while version 0.9.1 remained available there.checked 9 Oct 2001
- Purpose
- RMUX is a local terminal multiplexer for persistent, scriptable terminal sessions and terminal automation.checked 9 Oct 2001
- SDKs
- Official SDKs are available for Rust, Python, and TypeScript.checked 9 Oct 2001
- Security
- During Web Share, shells and PTYs stay on the local daemon while the browser decrypts encrypted terminal updates locally; tunnels carry encrypted frames.checked 9 Oct 2001
- Security boundary
- The maker says tunnels see handshake metadata and encrypted frames but cannot read keystrokes, PINs, raw tokens, or terminal cells.checked 9 Oct 2001
- Self-hosting
- The Web Share frontend is open source and can be built and served from a user's own domain.checked 9 Oct 2001
- Sharing roles
- Web Share supports read-write operator and read-only spectator links, with separate pairing PINs by default.checked 9 Oct 2001
- Terminal automation
- Its SDKs can send keys, wait for output, take structured snapshots, and subscribe to pane events.checked 9 Oct 2001
- tmux compatibility
- RMUX 0.10.0 offers a tmux-compatible 90-command surface with persistent sessions and detach/reattach.checked 9 Oct 2001
- Tunnels
- Built-in sharing options include private Tailscale access, public SSH tunnel presets, and user-provided ingress URLs.checked 9 Oct 2001
- 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.checked 9 Oct 2001
- Web sharing
- Web Share provides operator and read-only spectator browser links for a pane or session, with PIN pairing enabled by default.checked 9 Oct 2001
Where it runs
- 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.checked 9 Oct 2001
The full review of RMUX
RMUX is a Rust terminal multiplexer for developers who want persistent local sessions and programmatic control of terminal work. It is most compelling for people building scripts or tools around shells, with browser sharing as an optional extra. Its free, open-source model is attractive, but remote collaboration takes deliberate setup.
Overview
RMUX keeps shells on the user's machine under a local daemon, with sessions that persist through detach and reattach. Version 0.10.0 offers a 90-command tmux-compatible surface, so users familiar with tmux workflows have a substantial starting point. The local-first design suits personal machines and self-hosted setups, but it is not a hosted terminal service.
Control uses local IPC by default. Browser sharing requires explicitly starting Web Share, and remote access additionally needs a tunnel or ingress. That opt-in boundary is useful for users who want to keep network exposure intentional; it also puts the burden of configuring remote access on them.
Key features
SDK automation
Official Rust, Python, and TypeScript SDKs provide typed session, window, and pane handles. They can send keyboard and mouse input, wait for output, capture structured snapshots, and subscribe to pane events. These tools make RMUX a stronger fit for automation that needs to observe and interact with terminal work than a multiplexer used only to manage shells. Python and TypeScript projects must install the RMUX binary first, an extra prerequisite for those workflows.
Browser sharing and security
Web Share creates browser links to a pane or session with read-write operator and read-only spectator roles. Pairing PINs are separate by default. Shells and PTYs remain on the local daemon while the browser decrypts encrypted terminal frames locally; the maker says tunnels can see handshake metadata and encrypted frames, but not keystrokes, PINs, raw tokens, or terminal cells. Per-connection keys use X25519, ML-KEM-768, and HKDF-SHA256, with terminal frames encrypted using ChaCha20-Poly1305. This architecture supports sharing without moving the shell to a hosted service, though users still need to start Web Share and arrange remote connectivity. Tailscale access, public SSH tunnel presets, and user-provided ingress URLs are supported. The Web Share frontend can also be built and served from a user's own domain.
Integrations and installation
The project documents a ratatui integration widget and a Claude Code teammate mode that runs Claude inside a local RMUX workspace. Installation options include package managers, prebuilt installers, and Cargo; quick installers verify SHA256. Chocolatey availability is in transition: version 0.10.0 was awaiting review while 0.9.1 remained available.
Pricing
RMUX is free: the RMUX plan costs nothing and is dual-licensed under MIT or Apache-2.0. There are no paid tiers or seat or quota limits described in the plan. That makes it a straightforward option for users comfortable running local software, rather than paying for hosted convenience. The project is open source, and its homepage describes the same dual license.
Platforms
RMUX supports Linux, macOS, Windows, a local CLI, and browser access through Web Share. Rust, Python, and TypeScript SDKs are available; Python and TypeScript require the RMUX binary to be installed first. Browser access is for sharing panes or sessions, not a replacement for the local daemon.
Who it's for
RMUX is best for developers who want persistent local shells and need code to drive, inspect, or coordinate terminal activity. It also suits self-hosters who want optional browser collaboration with operator and spectator roles while keeping shells local. It is a weaker fit for anyone seeking a managed hosted service, or who wants remote access without configuring a tunnel or ingress.
Pros and cons
- Pros: Persistent local sessions and a 90-command tmux-compatible surface make it practical for established multiplexer workflows.
- Pros: Typed SDKs, structured snapshots, input controls, waits, and pane events support automation beyond basic shell launching.
- Pros: Web Share offers separate operator and spectator roles, PIN pairing by default, and encrypted browser sharing while shells stay local.
- Pros: Free use, open-source licensing, and self-hosting options give users control over deployment and cost.
- Cons: Remote access needs Web Share plus a tunnel or ingress, so collaboration is not turnkey.
- Cons: Python and TypeScript SDKs depend on installing the RMUX binary, adding setup to those projects.
- Cons: The project documents no plugins or extensions, limiting users who specifically need an extension system.
Alternatives
Zellij is worth considering if you want free, open-source software with no account required, or want to evaluate its separate hosted session-sharing option, Zellij.online, which has a free tier and is in closed beta.
muxterm may suit users looking for a free, MIT-licensed, self-hosted multiplexer distributed as a single binary. Okena is another free option, with a wider platform range that includes Android and iOS. muxel offers free GPL-3.0 software for Linux, macOS, and Windows, while openmux is free MIT-licensed software for macOS Apple Silicon and Linux x64 or arm64. p2pmux is a free MIT-licensed alternative for Linux and macOS. Quil is free, with no paid tier or hosted version. Herdr is free Apache 2.0 software that runs locally on macOS, Linux, and Windows.
Browse more options in Terminal Multiplexers.
Verdict
Choose RMUX if you want free local persistence paired with SDKs that can actively automate and observe terminal sessions. Its strongest distinction is bringing that automation together with opt-in, encrypted browser sharing while leaving shells on your machine. Look elsewhere if you need hosted collaboration without configuring remote access, or if the required binary setup for Python and TypeScript SDKs does not suit your workflow.
Getting started
- Visit the RMUX website and choose an installation method
- Install with a package manager, prebuilt installer, or Cargo
- Run RMUX locally on Linux, macOS, or Windows
- Create or reattach a persistent terminal session
- Install the required RMUX binary before using Python or TypeScript SDKs
- Start Web Share explicitly when browser access is needed
- Choose Tailscale, an SSH tunnel preset, or your own ingress URL for remote sharing
Limits worth knowing
RMUX is self-hosted local software with a free plan. Python and TypeScript SDKs cannot be used until the RMUX binary is installed.
Questions
Is RMUX free and open source?
Yes. RMUX is free, and the project is dual-licensed under MIT and Apache-2.0.
Which operating systems does RMUX support?
RMUX supports Linux, macOS, and Windows, with local CLI and browser access through Web Share.
Which SDK languages are available?
Official SDKs are available for Rust, Python, and TypeScript.
Does RMUX work with tmux commands?
RMUX 0.10.0 provides a tmux-compatible surface of 90 commands, with persistent sessions and detach/reattach.
How does Web Share access work?
Web Share creates browser links for panes or sessions with operator or read-only spectator roles. Pairing PINs are enabled by default.
Can RMUX be self-hosted?
Yes. The Web Share frontend is open source and can be built and served from your own domain.




