cmux, la terminal para Mac que quiere organizar el caos de Claude Code

Trabajar con varios agentes de programación a la vez ya no es una rareza. Para muchos desarrolladores se ha convertido en una rutina diaria: una sesión de Claude Code revisando una rama, otra ejecutando una tarea paralela, una tercera siguiendo logs, y quizá un navegador al lado con el pull request, la documentación o el panel del entorno de desarrollo. En ese escenario, lo que empieza a quedarse pequeño no es el modelo, sino la terminal. Y ahí es donde cmux está empezando a llamar la atención en macOS.

cmux se presenta como una aplicación nativa para macOS construida sobre libghostty, el motor de renderizado de terminal de Ghostty. Su propuesta no es reinventar el terminal, sino adaptarlo al trabajo moderno con agentes de IA: pestañas verticales, paneles divididos, anillos de notificación cuando un agente necesita atención, navegador integrado y una API de socket para automatización. Todo ello con una base en Swift + AppKit, sin Electron, y con aceleración por GPU.

La idea puede sonar muy de nicho, pero responde a un problema real. Cuando se encadenan varias sesiones de Claude Code, Codex, Aider o cualquier otro agente en paralelo, las notificaciones tradicionales de macOS suelen quedarse cortas. El propio proyecto explica que una de las motivaciones de cmux fue precisamente la falta de contexto útil cuando varias instancias piden atención a la vez. En lugar de depender solo de avisos genéricos, cmux añade señales visuales dentro de la propia interfaz: el panel se ilumina, la pestaña se marca y el usuario puede saltar rápidamente al elemento no leído más reciente.

Una terminal pensada para multitarea real

La parte más visible de cmux son sus pestañas verticales. La barra lateral no se limita a mostrar un nombre, sino que enseña información útil como la rama de Git, el directorio de trabajo, los puertos en escucha y el último texto de notificación asociado a cada espacio de trabajo. En una época en la que buena parte del desarrollo se organiza por ramas, PRs, tareas en curso y múltiples servicios locales, ese detalle tiene bastante sentido práctico.

A eso se suman los paneles divididos horizontales y verticales, que permiten trabajar con varias superficies dentro de una misma pestaña. Y aquí aparece otra de sus diferencias frente a opciones más clásicas: cmux no quiere ser solo un multiplexor dentro del terminal, como hace tmux, sino una aplicación gráfica nativa que incorpore de serie varias piezas que hoy muchos usuarios montan por separado. La propia FAQ del proyecto lo resume así: tmux vive dentro de cualquier terminal, mientras que cmux ya trae integrados interfaz gráfica, pestañas verticales, divisiones, navegador y API.

Navegador integrado y automatización

Uno de los elementos más curiosos es el navegador integrado. cmux permite abrir un navegador dividido junto al terminal y, además, expone una API programable heredada del proyecto agent-browser. Según su documentación, los agentes pueden inspeccionar el árbol de accesibilidad, hacer clic, rellenar formularios y ejecutar JavaScript. Eso abre la puerta a flujos bastante interesantes: tener Claude Code trabajando a un lado y, al otro, el navegador con el entorno de staging, un panel interno o el PR que se está revisando.

La capa de automatización tampoco es menor. cmux incluye CLI y socket API para crear workspaces, dividir paneles, enviar pulsaciones o abrir URLs en el navegador. No intenta imponer un flujo cerrado, y de hecho su propio manifiesto insiste en esa idea: cmux es un primitivo, no una solución completa. Es decir, da las piezas —terminal, navegador, notificaciones, tabs, splits, automatización— y deja que cada desarrollador construya su propio sistema alrededor.

Compatible con Ghostty, pero no es Ghostty

Conviene aclarar un punto importante, porque el nombre del motor puede llevar a confusión. cmux no es un fork de Ghostty. Según la documentación oficial, usa libghostty como biblioteca de renderizado, igual que otras aplicaciones usan WebKit para vistas web. Eso implica una ventaja clara: los usuarios de Ghostty pueden reutilizar parte de su configuración, ya que cmux lee el archivo ~/.config/ghostty/config para temas, fuentes y colores.

También hay limitaciones claras. Solo está disponible para macOS, al menos por ahora, y aunque restaura la disposición de ventanas, workspaces, directorios y parte del scrollback, no recupera el estado vivo de procesos dentro del terminal tras reiniciar la aplicación. El propio repositorio lo advierte expresamente: sesiones activas de Claude Code, tmux o vim no se reanudan todavía al volver a abrir cmux.

Una herramienta gratuita que apunta al trabajo con agentes

El proyecto es gratuito y su código está publicado bajo AGPL-3.0-or-later. En GitHub ronda ya las 8.100 estrellas, una cifra notable para una herramienta tan específica y todavía joven. Su compatibilidad tampoco se limita a Claude Code: la web y el repositorio citan expresamente soporte práctico para agentes y herramientas que ya corren en terminal, como Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline o Cursor Agent. En realidad, la regla es más simple: si funciona en un terminal, debería funcionar en cmux.

No es una herramienta imprescindible para todo el mundo, y tampoco sustituye por sí sola a una buena organización personal. Pero sí es una señal bastante clara de hacia dónde se mueve el entorno de desarrollo: menos IDE monolítico y más terminal programable, visualmente organizada y adaptada a convivir con varios agentes a la vez. Para quienes ya trabajan en Mac con Claude Code durante muchas horas al día, cmux puede ser menos una curiosidad y más una mejora real de flujo de trabajo.

Preguntas frecuentes

¿Qué es exactamente cmux?
Es una terminal nativa para macOS construida sobre libghostty, pensada para trabajar mejor con múltiples agentes de programación gracias a pestañas verticales, notificaciones visuales, paneles divididos y navegador integrado.

¿cmux es un fork de Ghostty?
No. Su web oficial aclara que no es un fork, sino una aplicación distinta que usa libghostty como motor de renderizado de terminal.

¿Funciona solo con Claude Code?
No. cmux se define como una terminal, así que cualquier agente o herramienta que funcione en línea de comandos debería correr en ella. El proyecto menciona Claude Code, Codex, Gemini CLI, Aider, Cline y otros.

¿Está disponible para Windows o Linux?
No por ahora. La documentación oficial indica que solo soporta macOS.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×