Вышел RMUX v0.2.0 — свежий публичный превью терминального мультиплексора, совместимого с tmux. Реализованы все 90 команд tmux, но баги возможны: это ранняя версия, разработчики просят сообщать о проблемах через issues на GitHub.
Автор объясняет мотивацию просто: он хотел запускать долгоживущие агенты через SSH, не терять их терминалы и при этом иметь возможность инспектировать, скриптировать и оркестрировать всё вокруг. Идею пересобрали с нуля на Rust. Получился быстрый мультиплексор с типизированным SDK, persistent-сессиями, структурированными снимками (snapshots) и нативными локальными транспортами на Linux, macOS и Windows (включая Windows Named Pipes). WSL не требуется.
RMUX подходит и агентам, и headless-скриптам, и людям: можно отсоединять выполнение терминальных приложений, подключаться позже, инспектировать состояние, управлять из кода или просто использовать как обычный tmux.
Установка — curl или PowerShell одной командой, также доступна через Cargo (cargo install rmux --locked). Для Rust-проектов есть крейты rmux-sdk и ratatui-rmux.
У мультиплексора три публичных поверхности: CLI rmux, SDK rmux-sdk и виджет ratatui-rmux. Все они общаются с демоном по единому локальному протоколу. Что умеет одна поверхность — умеют и остальные.
Внутренняя архитектура — workspace из 11 крейтов, среди которых публичные типы, протокол IPC, SDK, интеграция с Ratatui, а также внутренние: PTY-аллокация, управление сессиями, сам демон и клиент. На Linux и macOS используется Unix PTY и сокет, на Windows — ConPTY и Named Pipe. Путь конфига стандартный: /etc/rmux.conf, ~/.rmux.conf, $XDG_CONFIG_HOME/rmux/rmux.conf на Unix, на Windows — %XDG_CONFIG_HOME%\rmux\rmux.conf и т.д.
RMUX лицензирован под MIT или Apache 2.0 — на выбор.