Tmux Opener
Tus sesiones de tmux, locales o por SSH, a un clic en iTerm.
- Pregunta
- ¿Puede convertirse en un botón ese comando largo de ssh y tmux que siempre acabas buscando en el historial?
- Resultado
- Sí. Cada sesión es una tarjeta. Haces clic e iTerm se conecta y se engancha, y crea la sesión si no existe. La versión 1.0 ya está publicada, también en Homebrew.
Qué hace
Si trabajas con tmux en varias máquinas, seguramente tienes en el historial unos cuantos comandos como este:
ssh -t [email protected] 'tmux -CC new -A -s main'
Tmux Opener convierte cada uno en una tarjeta. Haces clic e iTerm abre una ventana o una pestaña, se conecta y se engancha a la sesión, y la crea si todavía no existe. Con la integración de tmux de iTerm (-CC), las ventanas de tmux remotas aparecen como pestañas normales de iTerm.
- Local o remoto: si dejas el host vacío, tmux se ejecuta en este Mac.
- Todo configurable: usuario, host, puerto, opciones extra de
ssh, ruta de tmux, nombre de la sesión,-CCactivado o no, o un comando tuyo. - Vista previa en directo del comando exacto antes de guardar.
- Desde la barra de menús, sin abrir la ventana principal, y con ⌘1…⌘9 para las nueve primeras sesiones.
- JSON normal para la configuración, con importación y exportación para llevarla de un Mac a otro.
- SwiftUI puro sin dependencias, en inglés y en español, en modo claro y oscuro.
El comando se escribe en un shell de inicio de sesión normal, así que se aplican tu ~/.ssh/config, tu agente y tus alias, y al desengancharte vuelves al prompt.
Instalarlo
brew tap securecmd/tmux-opener https://github.com/SecureCMD/tmux-opener
brew trust securecmd/tmux-opener
brew install --cask tmux-opener
También puedes descargar el zip de la última versión y arrastrar la app a Aplicaciones. Necesita macOS 14 o posterior, iTerm2 y tmux en las máquinas a las que te conectas. La primera vez que abres una sesión, macOS pregunta si Tmux Opener puede controlar iTerm.
Límites conocidos
- Solo funciona con iTerm2. Terminal, Ghostty y otros no están soportados.
- La versión descargable va firmada ad hoc, sin notarizar, así que macOS pide confirmación la primera vez. Con Homebrew no hace falta.