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óncmuxGhostty
Trabajo principalSupervisión y multitarea de agentesTerminal de uso general
Stack de escritorioApp nativa de macOS en Swift/AppKit, construida sobre libghosttyApp nativa macOS en SwiftUI con un núcleo Zig compartido y libghostty
RenderizadoConstruido sobre libghosttyMetal en macOS, OpenGL en Linux, núcleo de terminal compartido Ghostty/libghostty
OrganizaciónWorkspaces verticales, divisiones, metadatos en barra lateralVentanas, pestañas y divisiones de terminal
Atención de agentesAnillos de notificación y navegación por no leídosNotificaciones de escritorio, pestañas, divisiones y AppleScript; sin anillos de no leídos ni paneles de navegador tipo cmux documentados
AutomatizaciónCLI de cmux, API de socket, automatización de navegadorAppleScript 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.