cmux vs Ghostty
Ghostty es un emulador de terminal rápido. cmux es una app nativa separada para macOS construida sobre libghostty, que añade workspaces, pestañas verticales, anillos de notificación, paneles de navegador y una API de socket para flujos con agentes de programación.
Misma familia de motor de renderizado, trabajo distinto
Usa Ghostty cuando quieras un emulador de terminal enfocado. Usa cmux cuando quieras renderizado libghostty dentro de un espacio de trabajo de agentes con estado persistente de no leídos, paneles de navegador y un socket Unix que permita a los agentes crear paneles, leer terminales, capturar pantallas y controlar comprobaciones web.
| Dimensión | cmux | Ghostty |
|---|---|---|
| Trabajo principal | Supervisión y multitarea de agentes | Terminal de uso general |
| Stack de escritorio | App nativa de macOS en Swift/AppKit, construida sobre libghostty | App nativa macOS en SwiftUI con un núcleo Zig compartido y libghostty |
| Renderizado | Construido sobre libghostty | Metal en macOS, OpenGL en Linux, núcleo de terminal compartido Ghostty/libghostty |
| Organización | Workspaces verticales, divisiones, metadatos en barra lateral | Ventanas, pestañas y divisiones de terminal |
| Atención de agentes | Anillos de notificación y navegación por no leídos | Notificaciones de escritorio, pestañas, divisiones y AppleScript; sin anillos de no leídos ni paneles de navegador tipo cmux documentados |
| Automatización | CLI de cmux, API de socket, automatización de navegador | AppleScript y Atajos para ventanas de terminal, pestañas, divisiones y entrada |
cmux no es un fork de Ghostty
Ghostty es un excelente emulador de terminal y ahora tiene AppleScript para automatización de terminal. cmux va más allá para workflows de agentes: control de terminal, estado de espacio de trabajo, notificaciones, capturas y paneles de navegador se exponen mediante una sola superficie CLI/socket, para que un agente pueda ejecutar comandos y verificar una app web sin salir del espacio de trabajo.
Los workspaces verticales escalan mejor para agentes
Las sesiones de agentes se benefician de nombres persistentes, contexto de rama, contexto de directorio, puertos y estado no leído. cmux pone esos metadatos en la barra lateral para que decenas de sesiones sigan siendo explorables.
Las notificaciones se convierten en estado navegable
Las notificaciones de escritorio son fáciles de perder cuando desaparecen. cmux mantiene el estado de no leído dentro de la app, enciende el anillo del panel, marca la barra lateral y permite que Cmd+Shift+U salte a la sesión no leída más reciente.
La automatización llega fuera de la shell
cmux expone acciones de app mediante una CLI y un socket Unix, incluida automatización de navegador. Los agentes pueden inspeccionar páginas web, hacer clic, escribir, leer pantallas de terminal y tomar capturas desde el mismo workspace.
Preguntas frecuentes
¿cmux está construido por el equipo de Ghostty?
No. cmux es un proyecto separado que usa libghostty para renderizar terminales.
¿cmux lee la configuración de Ghostty?
Sí. cmux lee tu configuración de Ghostty para opciones de renderizado de terminal como fuentes, temas, colores y comportamiento del cursor.
¿Cuándo debería usar cmux en lugar de Ghostty?
Usa cmux cuando ejecutes varios agentes de programación y quieras workspaces, anillos de notificación, navegación por no leídos, paneles de navegador y programabilidad alrededor de ellos.
cmux es gratis y open source para macOS.