141086030d27 · p50 latency, lower is faster. Full Raw Benchmarks
| Scenario | rmux | tmux | zellij | vs tmux |
|---|---|---|---|---|
| Create background session (default shell) | 3.398 ms | 15.614 ms | - | 🟢 4.6x faster |
| List sessions | 1.306 ms | 3.361 ms | 16.152 ms | 🟢 2.6x faster |
| Split pane left/right | 3.338 ms | 7.750 ms | 32.073 ms | 🟢 2.3x faster |
| Split pane top/bottom | 3.322 ms | 7.642 ms | 32.002 ms | 🟢 2.3x faster |
| Send keys to pane/window | 1.249 ms | 3.363 ms | 15.910 ms | 🟢 2.7x faster |
| Capture visible output | 1.279 ms | 3.362 ms | 16.077 ms | 🟢 2.6x faster |
| Capture full scrollback | 3.365 ms | 7.387 ms | - | 🟢 2.2x faster |
| List tabs/windows | 3.799 ms | 3.571 ms | 15.635 ms | ≈ same speed |
| Grow pane by 1 cell | 1.257 ms | 3.360 ms | - | 🟢 2.7x faster |
| Terminate session | 3.333 ms | 3.343 ms | 15.880 ms | ≈ same speed |
141086030d27 · p50 latency, lower is faster. Full Raw Benchmarks
| Scenario | rmux | tmux (WSL) | zellij | vs tmux (WSL) |
|---|---|---|---|---|
| Create background session (default shell) | 23.600 ms | 84.521 ms | - | 🟢 3.6x faster |
| List sessions | 36.518 ms | 86.346 ms | 108.217 ms | 🟢 2.4x faster |
| Split pane left/right | 30.307 ms | 101.310 ms | 83.191 ms | 🟢 3.3x faster |
| Split pane top/bottom | 30.069 ms | 100.985 ms | 83.008 ms | 🟢 3.4x faster |
| Send keys to pane/window | 20.856 ms | 81.147 ms | 72.211 ms | 🟢 3.9x faster |
| Capture visible output | 20.152 ms | 80.274 ms | 70.394 ms | 🟢 4.0x faster |
| Capture full scrollback | 22.232 ms | 81.356 ms | - | 🟢 3.7x faster |
| List tabs/windows | 19.207 ms | 79.467 ms | 71.626 ms | 🟢 4.1x faster |
| Grow pane by 1 cell | 20.872 ms | 82.236 ms | - | 🟢 3.9x faster |
| Terminate session | 31.563 ms | 81.246 ms | 79.451 ms | 🟢 2.6x faster |
141086030d27 · p50 latency, lower is faster. Full Raw Benchmarks
macOS note: measured on a MacBook Pro. Most operations finish around 5 ms on this machine; read those rows as "same speed".
| Scenario | rmux | tmux | zellij | vs tmux |
|---|---|---|---|---|
| Create background session (default shell) | 5.625 ms | 11.520 ms | - | 🟢 2.0x faster |
| List sessions | 5.455 ms | 5.580 ms | 11.665 ms | ≈ same speed |
| Split pane left/right | 5.511 ms | 5.570 ms | 23.046 ms | ≈ same speed |
| Split pane top/bottom | 5.518 ms | 5.550 ms | 23.074 ms | ≈ same speed |
| Send keys to pane/window | 5.502 ms | 5.400 ms | 11.646 ms | ≈ same speed |
| Capture visible output | 5.520 ms | 5.530 ms | 11.708 ms | ≈ same speed |
| Capture full scrollback | 5.330 ms | 5.565 ms | - | ≈ same speed |
| List tabs/windows | 5.964 ms | 6.165 ms | 22.955 ms | ≈ same speed |
| Grow pane by 1 cell | 5.324 ms | 5.615 ms | - | ≈ same speed |
| Terminate session | 5.585 ms | 5.366 ms | 11.646 ms | ≈ same speed |
Run the scripts locally on each OS, gather the JSON files, and generate the Markdown:
scripts/bench/run-unix.sh --out target/benchmarks/linux.json
scripts/bench/run-windows.ps1 -Out target/benchmarks/windows.json
scripts/bench/run-unix.sh --out target/benchmarks/macos.json
python3 scripts/bench/render.py target/benchmarks/*.json --output docs/benchmarks.mdNote: Scripts run safely in isolated sessions and only kill their own test processes.
The render.py script updates this Markdown file and linked CSVs based on the JSON results.
-: Operation is unavailable or not comparable.
Zellij: Results only show exact equivalents or close approximations.
Generated at 2026-06-25T07:14:01Z from commit 141086030d27.