Skip to content

Latest commit

 

History

History
273 lines (204 loc) · 12.9 KB

File metadata and controls

273 lines (204 loc) · 12.9 KB

Esta traducción fue generada por Claude. Si tienes sugerencias de mejora, abre un PR.

cmux

Un terminal macOS basado en Ghostty con pestañas verticales y notificaciones para agentes de programación con IA

Descargar cmux para macOS

English | 日本語 | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ | Українська

X / Twitter Discord

Captura de pantalla de cmux

▶ Video de demostración · The Zen of cmux

Características

Anillos de notificación

Los paneles obtienen un anillo azul y las pestañas se iluminan cuando los agentes de programación necesitan tu atención
Anillos de notificación

Panel de notificaciones

Ve todas las notificaciones pendientes en un solo lugar, salta a la más reciente no leída
Insignia de notificación en la barra lateral

Navegador integrado

Divide un navegador junto a tu terminal con una API programable portada de agent-browser
Navegador integrado

Pestañas verticales + horizontales

La barra lateral muestra la rama de git, el estado/número del PR vinculado, el directorio de trabajo, los puertos en escucha y el texto de la última notificación. Divide horizontal y verticalmente.
Pestañas verticales y paneles divididos
  • Programable — CLI y API de socket para crear espacios de trabajo, dividir paneles, enviar pulsaciones de teclas y automatizar el navegador
  • App nativa de macOS — Construida con Swift y AppKit, no con Electron. Inicio rápido, bajo consumo de memoria.
  • Compatible con Ghostty — Lee tu configuración existente en ~/.config/ghostty/config para temas, fuentes y colores
  • Aceleración por GPU — Impulsado por libghostty para un renderizado fluido

Instalación

DMG (recomendado)

Descargar cmux para macOS

Abre el .dmg y arrastra cmux a tu carpeta de Aplicaciones. cmux se actualiza automáticamente a través de Sparkle, así que solo necesitas descargarlo una vez.

Homebrew

brew tap manaflow-ai/cmux
brew install --cask cmux

Para actualizar más tarde:

brew upgrade --cask cmux

En el primer inicio, macOS puede pedirte que confirmes la apertura de una app de un desarrollador identificado. Haz clic en Abrir para continuar.

¿Por qué cmux?

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 siquiera podía leer los títulos.

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

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 estado/número del PR vinculado, el directorio de trabajo, los puertos en escucha y el texto de la última notificación para cada espacio de trabajo. El sistema de notificaciones detecta secuencias de terminal (OSC 9/99/777) y tiene un CLI (cmux notify) que puedes conectar a los 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 saber cuál me necesita entre divisiones y pestañas. ⌘⇧U salta a la notificación no leída más reciente.

El navegador integrado tiene una API programable portada de agent-browser. Los agentes pueden capturar el árbol de accesibilidad, obtener referencias de elementos, hacer clic, rellenar formularios y ejecutar JS. Puedes dividir un panel de navegador junto a tu terminal y hacer que Claude Code interactúe directamente con tu servidor de desarrollo.

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

The Zen of cmux

cmux no prescribe cómo los desarrolladores deben usar sus herramientas. Es un terminal y navegador con un CLI, y el resto depende de ti.

cmux es un primitivo, no una solución. Te da un terminal, un navegador, notificaciones, espacios de trabajo, divisiones, pestañas y un CLI para controlarlo todo. cmux no te obliga a usar los agentes de programación de una manera específica. Lo que construyas con los primitivos es tuyo.

Los mejores desarrolladores siempre han construido sus propias herramientas. Nadie ha descubierto la mejor manera de trabajar con agentes todavía, y los equipos que construyen productos cerrados tampoco. Los desarrolladores más cercanos a sus propias bases de código lo descubrirán primero.

Dale a un millón de desarrolladores primitivos componibles y encontrarán colectivamente los flujos de trabajo más eficientes más rápido de lo que cualquier equipo de producto podría diseñar de arriba hacia abajo.

Documentación

Para más información sobre cómo configurar cmux, visita nuestra documentación.

Atajos de teclado

Espacios de trabajo

Atajo Acción
⌘ N Nuevo espacio de trabajo
⌘ 1–8 Ir al espacio de trabajo 1–8
⌘ 9 Ir al último espacio de trabajo
⌃ ⌘ ] Siguiente espacio de trabajo
⌃ ⌘ [ Espacio de trabajo anterior
⌘ ⇧ W Cerrar espacio de trabajo
⌘ ⇧ R Renombrar espacio de trabajo
⌘ B Alternar barra lateral

Superficies

Atajo Acción
⌘ T Nueva superficie
⌘ ⇧ ] Siguiente superficie
⌘ ⇧ [ Superficie anterior
⌃ Tab Siguiente superficie
⌃ ⇧ Tab Superficie anterior
⌃ 1–8 Ir a la superficie 1–8
⌃ 9 Ir a la última superficie
⌘ W Cerrar superficie

Paneles divididos

Atajo Acción
⌘ D Dividir a la derecha
⌘ ⇧ D Dividir hacia abajo
⌥ ⌘ ← → ↑ ↓ Enfocar panel direccionalmente
⌘ ⇧ H Destellar panel enfocado

Navegador

Los atajos de herramientas de desarrollo del navegador siguen los valores predeterminados de Safari y son personalizables en Ajustes → Atajos de teclado.

Atajo Acción
⌘ ⇧ L Abrir navegador en división
⌘ L Enfocar barra de direcciones
⌘ [ Atrás
⌘ ] Adelante
⌘ R Recargar página
⌥ ⌘ I Alternar herramientas de desarrollo (predeterminado de Safari)
⌥ ⌘ C Mostrar consola de JavaScript (predeterminado de Safari)

Notificaciones

Atajo Acción
⌘ I Mostrar panel de notificaciones
⌘ ⇧ U Ir a la última no leída

Buscar

Atajo Acción
⌘ F Buscar
⌘ G / ⌘ ⇧ G Buscar siguiente / anterior
⌘ ⇧ F Ocultar barra de búsqueda
⌘ E Usar selección para buscar

Terminal

Atajo Acción
⌘ K Limpiar historial de desplazamiento
⌘ C Copiar (con selección)
⌘ V Pegar
⌘ + / ⌘ - Aumentar / disminuir tamaño de fuente
⌘ 0 Restablecer tamaño de fuente

Ventana

Atajo Acción
⌘ ⇧ N Nueva ventana
⌘ , Ajustes
⌘ ⇧ , Recargar configuración
⌘ Q Salir

Compilaciones nocturnas

Descargar cmux NIGHTLY

cmux NIGHTLY es una app separada con su propio bundle ID, por lo que se ejecuta junto a la versión estable. Se compila automáticamente desde el último commit de main y se actualiza automáticamente a través de su propio feed de Sparkle.

Restauración de sesión (comportamiento actual)

Al relanzar, cmux actualmente restaura solo el diseño y los metadatos de la aplicación:

  • Diseño de ventanas/espacios de trabajo/paneles
  • Directorios de trabajo
  • Historial de desplazamiento del terminal (mejor esfuerzo)
  • URL del navegador e historial de navegación

cmux no restaura el estado de los procesos activos dentro de las aplicaciones de terminal. Por ejemplo, las sesiones activas de Claude Code/tmux/vim no se reanudan después de reiniciar todavía.

Historial de estrellas

Star History Chart

Contribuir

Formas de participar:

Comunidad

Founder's Edition

cmux es gratuito, de código abierto, y siempre lo será. Si deseas apoyar el desarrollo y obtener acceso anticipado a lo que viene:

Obtener Founder's Edition

  • Solicitudes de funciones/corrección de errores priorizadas
  • Acceso anticipado: cmux AI que te da contexto sobre cada espacio de trabajo, pestaña y panel
  • Acceso anticipado: app de iOS con terminales sincronizadas entre escritorio y teléfono
  • Acceso anticipado: VMs en la nube
  • Acceso anticipado: Modo de voz
  • Mi iMessage/WhatsApp personal

Licencia

cmux es código abierto bajo AGPL-3.0-or-later.

Si su organización no puede cumplir con AGPL, hay una licencia comercial disponible. Contacte a founders@manaflow.com para más detalles.