|

RMUX : le multiplexeur terminal pour agents et humains

https://rmux.io

📌 RMUX transforme n’importe quel agent de code en utilisateur de terminal capable de créer des sessions persistantes, automatisables et inspectables via des SDK Rust, Python ou TypeScript. Le multiplexeur compatible tmux s’installe nativement sur Windows, macOS et Linux, et propose un mode web-share pour diffuser une session chiffrée dans un navigateur.

Le multiplexeur conserve les sessions en vie et scriptables. La ligne de commande propose les 90 commandes tmux familières, avec les mêmes raccourcis clavier et la même mémoire musculaire. Les SDK offrent des handles typés et asynchrones pour piloter les sessions depuis le code : créer une session, envoyer du texte, attendre un motif de texte, capturer un instantané structuré.

Les snapshots structurés capturent l’état du terminal en un objet, pas en texte brut. Les événements de sortie en continu et les localisateurs natifs permettent d’inspecter l’état précis d’un panneau. L’automatisation de style Playwright fait du code l’utilisateur : le SDK orchestre plusieurs terminaux comme des pages web, avec des attentes et des actions programmatiques.

  • 🔄 Sessions persistantes détachables et réattachables
  • 🖥️ Natif Windows, macOS et Linux
  • 📚 90 commandes compatibles tmux
  • 🔧 SDK Rust, Python et TypeScript
  • 📸 Snapshots structurés et événements en continu
  • 🌐 Web-share chiffré dans le navigateur
  • ⌨️ Raccourcis clavier tmux conservés

L’installation s’adapte à chaque système d’exploitation : WinGet, PowerShell, Cargo, Scoop et Chocolatey pour Windows ; script, Cargo et Homebrew pour macOS ; script, Debian/Ubuntu, Fedora/RHEL et Cargo pour Linux. Les binaires sont disponibles sur GitHub avec sommes de contrôle SHA256.

RMUX peut également partager une session dans un navigateur. Le shell reste exécuté sur votre machine, tandis que le navigateur reçoit les frames chiffrées et les déchiffre localement. Il est possible de générer un accès opérateur ou un lien en lecture seule, pratique pour montrer une commande ou suivre un agent à distance.

Je trouve l’approche assez convaincante. On retrouve les habitudes de tmux, avec une couche d’automatisation plus structurée et une compatibilité native avec Windows, sans passer par WSL. C’est particulièrement intéressant pour les workflows avec plusieurs agents ou les tâches qui doivent continuer même quand le terminal est fermé.

  • 🧱 Sessions persistantes et détachables
  • 🤖 Pilotage depuis Rust, Python et TypeScript
  • 🌐 Partage d’un terminal dans le navigateur
  • 🔐 Accès opérateur ou lecture seule
  • 🖥️ Compatible macOS, Linux et Windows

Pour démarrer sur macOS :

brew install rmux

Une alternative intéressante à tmux lorsque le terminal doit être piloté par du code plutôt que seulement au clavier.

#terminal #rust #automation #cmondary

Publications similaires

Laisser un commentaire