Lanzamiento de cmux en Show HN

Publicamos cmux en Show HN el 19 de febrero:

Ejecuto muchas sesiones de Claude Code y Codex en paralelo. Estaba usando Ghostty con un montón de paneles divididos y dependía de las notificaciones nativas de macOS para saber cuándo un agente me necesitaba. Pero el cuerpo de la notificación de Claude Code siempre es solo "Claude is waiting for your input" sin contexto, y con suficientes pestañas abiertas, ya ni podía leer los títulos.

Probé algunos orquestadores de programación, pero la mayoría eran apps de Electron/Tauri y el rendimiento me molestaba. También simplemente prefiero la terminal, ya que los orquestadores con interfaz gráfica lo encierran en su flujo de trabajo. Así que construí cmux como una app nativa de macOS en Swift/AppKit. Usa libghostty para el renderizado de terminal y lee su configuración existente de Ghostty para temas, fuentes, colores y más.

Las principales adiciones son la barra lateral y el sistema de notificaciones. La barra lateral tiene pestañas verticales que muestran la rama de git, el directorio de trabajo, los puertos en escucha y el texto de la última notificación para cada workspace. El sistema de notificaciones captura secuencias de terminal (OSC 9/99/777) y tiene una CLI (cmux notify) que puede conectar a hooks de agentes para Claude Code, OpenCode, etc. Cuando un agente está esperando, su panel obtiene un anillo azul y la pestaña se ilumina en la barra lateral, para que pueda ver cuál me necesita a través de divisiones y pestañas. Cmd+Shift+U salta al más reciente no leído.

El navegador integrado tiene una API programable. Los agentes pueden capturar el árbol de accesibilidad, obtener referencias de elementos, hacer clic, llenar formularios, ejecutar JS y leer logs de consola. Puede dividir un panel de navegador junto a su terminal y hacer que Claude Code interactúe directamente con su servidor de desarrollo.

Todo es programable a través de la CLI y la API de socket: crear workspaces/pestañas, dividir paneles, enviar pulsaciones de teclas, abrir URLs en el navegador.

En su punto máximo alcanzó el puesto #2 en Hacker News. Mitchell Hashimoto lo compartió:

Mi comentario favorito del hilo de HN:

Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability (I haven't tried it yet, but had been considering learning tmux partly for this), layered UI, browser w/ api. Looking forward to giving this a spin. Also want to add that I really appreciate Mitchell Hashimoto creating libghostty; it feels like an exciting time to be a terminal user.

Some feedback (since you were asking for it elsewhere in the thread!):

  • It's not obvious/easy to open browser dev tools (cmd-alt-i didn't work), and when I did find it (right click page → inspect element) none of the controls were visible but I could see stuff happening when I moved my mouse over the panel
  • Would be cool to borrow more of ghostty's behavior:
    • hotkey overrides
    • command palette (cmd-shift-p)
    • cmd-z to "zoom in" to a pane

johnthedebs

Sorprendentemente, cmux se hizo viral en Japón:

Traducción: "Esto se ve bien. Una app de terminal basada en Ghostty diseñada para que no te pierdas cuando ejecutas múltiples CLIs como Claude Code en paralelo. El panel que espera entrada recibe un marco azul, y tiene su propio sistema de notificaciones."

Y semi-viral en China:

Otra cosa emocionante fue ver a personas construir sobre la CLI de cmux. sasha construyó una extensión pi-cmux que muestra información del modelo, uso de tokens y estado del agente en la barra lateral:

Todo en cmux es programable a través de la CLI: crear workspaces, enviar pulsaciones de teclas, controlar el navegador, leer notificaciones. Parte de la filosofía de cmux es ser programable y componible, para que las personas puedan personalizar la forma en que trabajan con agentes de programación. El estado del arte de los agentes de programación cambia rápido, y no querrá estar encerrado en un orquestador GUI inflexible que no puede seguir el ritmo.

Si está ejecutando múltiples agentes de programación, pruebe cmux.

cmux GitHub star history showing growth from near 0 to 900+ stars after the Show HN launch