cmux vs iTerm2
iTerm2 es un reemplazo maduro de la terminal de macOS. cmux es una terminal nativa de macOS construida sobre libghostty para ejecutar muchos agentes de programación, con workspaces verticales, anillos de notificación, paneles de navegador y una API de socket scriptable.
Terminal general vs terminal de supervisión de agentes
Usa iTerm2 cuando quieras un emulador de terminal amplio y configurable. Usa cmux cuando tu terminal se haya convertido en una consola de operaciones de agentes y quieras renderizado libghostty junto con cada sesión, rama, puerto, estado no leído, verificación de navegador, anillo de notificación y atajo de revisión visibles.
| Dimensión | cmux | iTerm2 |
|---|---|---|
| Trabajo principal | Supervisar muchos agentes de programación | Terminal macOS de uso general |
| Stack de escritorio | App nativa de macOS en Swift/AppKit, construida sobre libghostty | App nativa de terminal para macOS, no Electron/Tauri |
| Visibilidad de agentes | Workspaces verticales, salida reciente, rama y puertos | Pestañas, ventanas, divisiones, perfiles, integración con shell y barra de estado |
| Motor de renderizado | Construido sobre libghostty con renderizado moderno acelerado por GPU | Renderizador de iTerm2 |
| Modelo de atención | Anillos de notificación, Cmd+Shift+U, Cmd+Control+U | Notificaciones OSC, marcas y alertas, notificaciones por triggers y búsqueda de sesión |
| Automatización | CLI, API de socket Unix, automatización de navegador, hooks | API de Python, AppleScript obsoleto, triggers, perfiles e integración con tmux |
| Mejor encaje | Desarrollo local con muchos agentes | Usuarios avanzados de terminal general |
cmux añade estado de agente a la terminal
Las pestañas de terminal no saben qué agente está bloqueado, qué rama posee o qué servidor arrancó. cmux pone ese contexto en la barra lateral y facilita encontrar paneles en espera.
La automatización del navegador forma parte del workflow
iTerm2 también tiene perfiles de navegador. La diferencia de cmux es que los paneles de navegador se pueden direccionar desde el mismo workflow de CLI y socket que los espacios de trabajo y terminales, con comandos para interacción DOM, capturas, logs de consola y errores, cookies, almacenamiento y evaluación de JavaScript.
Los atajos apuntan a la atención
Cmd+Shift+U salta al último agente no leído. Cmd+Control+U recorre sesiones no leídas manteniéndolas sin leer. iTerm2 es maduro y configurable, pero estos atajos de revisión de agentes son el tipo de detalle que cmux añade porque está diseñado para multitarea intensa.
cmux hereda fortalezas de Ghostty
Al estar construido sobre libghostty, cmux obtiene un motor moderno acelerado por GPU, buen rendimiento, compatibilidad amplia y configuración tipo Ghostty para fuentes, temas, colores y cursor.
La programabilidad llega a la app
Scripts y agentes pueden crear workspaces, dividir paneles, enviar entrada, leer pantallas, capturar screenshots y controlar navegadores. La terminal se vuelve infraestructura controlable.
Preguntas frecuentes
¿Todo usuario de iTerm2 debería cambiarse a cmux?
No. iTerm2 es excelente como terminal general. cmux está dirigido a desarrolladores cuya terminal está dominada por agentes de programación en paralelo.
¿cmux puede ejecutar trabajo normal de shell?
Sí. cmux sigue siendo una terminal: shells, SSH, scripts, tests, gestores de paquetes y servicios locales corren normalmente.
¿Qué añade cmux más allá de pestañas y divisiones?
cmux añade metadatos de espacio de trabajo de agentes, anillos de notificación, navegación de no leídos, superficies de navegador direccionables por socket y una API de socket diseñada para workflows intensivos con agentes.
cmux es gratis y open source para macOS.