Conductor vs. Superset vs. cmux

EElie Steinbock
컴퓨터/소프트웨어재택/원격 근무AI/미래기술

Transcript

00:00:00Con el auge de las CLI de programación, han surgido muchísimas herramientas para gestionar agentes de IA
00:00:06que escriben código por ti. En el vídeo de hoy, te enseñaré las principales y cómo se comparan.
00:00:10La que yo uso a diario es Conductor, pero soy flexible y suelo alternar entre varias herramientas.
00:00:16Otras que se están volviendo populares son SuperSet y C-Mux; la aplicación Codex también está muy bien,
00:00:23aunque muchos prefieren usar terminales convencionales como Ghosty, Warp o iTerm.
00:00:27Y, por supuesto, se siguen utilizando herramientas como Cursor o VS Code.
00:00:31Me centraré en Conductor, SuperSet y C-Mux, ya que son herramientas nuevas que pocos han probado.
00:00:36Todo el mundo sabe usar VS Code o Cursor, así que no entraré en detalles con ellos.
00:00:40Primero está Conductor. Esto es lo que veis ahora mismo en mi pantalla.
00:00:44Como veis, tengo un montón de chats diferentes ejecutándose en paralelo.
00:00:48Este es trabajo real que estoy haciendo ahora para Inbox Zero.
00:00:50Cada uno de estos chats en el lateral es un "work tree" (árbol de trabajo) distinto.
00:00:53Si no conocéis los work trees, se popularizaron gracias a los agentes de IA que trabajan en paralelo.
00:00:58Lo que hacen es tomar tu proyecto principal y clonarlo en una nueva carpeta de tu ordenador.
00:01:03Aquí veis el repositorio de Inbox Zero y tengo muchas copias del mismo en mi equipo.
00:01:08Esta se llama Belgrado, esta otra Argel...
00:01:10Cada una tiene un nombre distinto, y eso es básicamente lo que veis aquí en la barra lateral.
00:01:15Cada una es esencialmente su propia rama en la que puedo trabajar.
00:01:18También tiene su propia Pull Request (PR).
00:01:20Así, los cambios que hago aquí no afectan en absoluto a los que hay allá.
00:01:25Es como tener a siete empleados distintos trabajando para ti, diferentes agentes de IA,
00:01:30cada uno modificando archivos distintos en paralelo sin estorbarse entre sí.
00:01:35Para que veáis cómo funciona Conductor, es simplemente un chat normal.
00:01:38Aquí tengo una tarea en curso, así que le pido a la IA que continúe con su trabajo.
00:01:43Cuando la tarea está lista y terminada, puedo ir a revisar la PR asociada.
00:01:49También puedo hacer clic aquí para fusionarla (merge).
00:01:51Puedo darle al botón de revisión, que generará un nuevo agente en otra pestaña para revisar los cambios.
00:01:59También puedo ver los diferentes archivos.
00:02:01Aquí está el archivo .env.example.
00:02:03Y aquí, a la derecha, tengo una terminal convencional.
00:02:07Debido a cómo funcionan los work trees, al copiar tu proyecto en una nueva ubicación,
00:02:13a menudo necesitas realizar una nueva configuración para esa carpeta.
00:02:17Por eso, en todos los proyectos que veremos hoy, hay un script de configuración (setup) y otro de ejecución (run).
00:02:24El script de setup hace que, al empezar una función en un nuevo work tree, se ejecute algo como "pnpm install".
00:02:35Incluso puede iniciar el proyecto en un puerto nuevo; depende de cómo lo uses.
00:02:36Normalmente, el setup instala dependencias y el run ejecuta la app para verla en localhost:3000 u otro puerto.
00:02:46Podrías tener cada work tree ejecutándose en un puerto diferente.
00:02:50Esto es necesario porque cada uno contiene cambios distintos.
00:02:54Si ejecutas el proyecto en una carpeta, no verás los cambios de otra carpeta de tu ordenador.
00:03:00Otra función genial es que puedes ver los "checks".
00:03:04Es decir, el estado de la compilación o los comentarios de GitHub.
00:03:07Aquí tengo muchos checks en marcha y comentarios de Kubik y Baz, que son herramientas de revisión de código por IA.
00:03:15Si pulso en uno, puedo ver el comentario que me ha dejado como parte de su revisión.
00:03:19Si quiero, puedo añadir estos comentarios al chat y hacer que la IA los corrija automáticamente al enviar.
00:03:25El siguiente paso que quiero enseñaros es SuperSet.
00:03:28Como veis, la idea es muy similar.
00:03:30Tienes a todos tus agentes listados en el lateral.
00:03:32Sinceramente, creo que muchos proyectos se han inspirado en Conductor, por eso sus interfaces convergen.
00:03:39Tenéis la opción de hacer commit a la derecha.
00:03:41Tenéis los diferentes archivos del proyecto.
00:03:44Lo interesante aquí es que la experiencia de la terminal es de primer nivel.
00:03:49Si prefieres ejecutar directamente Claude Code o Codex, puedes hacerlo.
00:03:54Aquí podéis ver una ejecución normal.
00:03:56También tienen su propia interfaz de chat.
00:03:58Por si lo preferís; creo que esto es bastante reciente.
00:04:00Conductor te obliga a usar su chat personalizado, pero con SuperSet
00:04:04tienes esa flexibilidad adicional.
00:04:06Usar la versión real de Claude Code o Codex te permite tener las últimas funciones disponibles.
00:04:13Me refiero a que si Codex se actualiza con un nuevo comando de barra lateral (slash command),
00:04:18si lo intentas en Conductor y no lo han actualizado, simplemente no aparecerá.
00:04:22Conductor es básicamente una capa sobre ellos, pero no es idéntico porque usas su interfaz.
00:04:29En cambio, aquí usas la interfaz de SuperSet, pero también puedes usar la CLI directamente.
00:04:36Otra cosa que permite SuperSet es trabajar directamente sobre la rama principal (main).
00:04:40Curiosamente, eso es un poco engorroso de hacer en Conductor.
00:04:43Que yo sepa, no puedes trabajar sobre main en Conductor.
00:04:47Tienes que abrir el proyecto en algo como Cursor o VS Code.
00:04:52Por cierto, Conductor también ofrece esta opción.
00:04:54Pero aquí veis que puedo abrir el proyecto de SuperSet en otro editor como Zed o el que elija.
00:05:01Es la misma idea que aquí.
00:05:03Puedo abrirlo en el Finder, en Ghosty o donde quiera.
00:05:06Otro punto a favor de SuperSet es que puedes abrir pestañas del navegador; aquí veis Inbox Zero dentro de la app.
00:05:15Esto es muy útil si estás trabajando en código de front-end.
00:05:18Debo mencionar que ambas aplicaciones se sincronizan con Linear y GitHub.
00:05:22Así que puedes crear un nuevo work tree basándote en una incidencia de Linear, por ejemplo.
00:05:27Y aquí tenéis otras funciones de SuperSet.
00:05:29Serán muy interesantes cuando lancen los espacios de trabajo en la nube y la app móvil.
00:05:34Supongo que Conductor acabará haciendo algo similar.
00:05:36Estas aplicaciones evolucionan muy rápido, como podéis imaginar.
00:05:39Lo que vemos hoy probablemente sea muy distinto dentro de tres meses.
00:05:42Si os muestro cómo usamos SuperSet, podéis elegir entre Codex, Claude Code o incluso Open Code.
00:05:50Creo que esta es otra ventaja de SuperSet frente a Conductor.
00:05:54En Conductor estás limitado solo a Codex y Claude Code.
00:05:57Aquí tengo muchas más opciones a mi disposición.
00:05:59Vamos a realizar ese cambio y crear un espacio de trabajo.
00:06:03Veis que se está configurando el entorno y haciendo varias cosas.
00:06:06Ha abierto Codex por un lado y, al mismo tiempo, ejecuta "pnpm install" en otro panel.
00:06:15Ahora que ha terminado, le voy a pedir que cree una PR.
00:06:19Por cierto, fijaos en el lateral: se ha cambiado el nombre de nuestra rama.
00:06:22Podemos abrir una vista previa en el navegador, lo cual es genial.
00:06:26Y ya está lista la PR.
00:06:27Me ha puesto el enlace justo aquí.
00:06:29Pero también veo en el lateral que estamos en la PR 1915 y los checks están corriendo; muy parecido a Conductor.
00:06:37También puedo hacer clic aquí para ver los cambios o los commits.
00:06:40Si quiero ver el "diff", pulso aquí y puedo verlo abajo; los checks de CI también están en marcha.
00:06:48Esto ocurre en GitHub Actions y otros bots que tengo conectados.
00:06:52El bot de Vercel y Socket Security ya han terminado; los revisores de IA y las pruebas end-to-end siguen.
00:07:00Algo a tener en cuenta al usar Superset y Conductor.
00:07:03Puedes buscar archivos, pero creo que no hay forma de buscar palabras específicas dentro de ellos.
00:07:07Por eso a menudo acabas abriendo el código en otro editor.
00:07:10Si quisiera buscar esto en el proyecto,
00:07:12creo que hoy por hoy no se puede hacer directamente en Conductor o Superset.
00:07:17No es vital, pero hay veces que abro otro editor para ver con más profundidad qué está pasando.
00:07:24Aun así, la mayor parte del día me quedo en Conductor gestionando mis agentes desde la barra lateral.
00:07:29Y, por cierto, aquí podéis ver esto.
00:07:31El cambio se está creando ahora mismo.
00:07:33Puedo darle a crear PR o a revisar, y el proceso continúa.
00:07:37Tiene botones integrados muy útiles que facilitan mucho el flujo de trabajo.
00:07:42La siguiente herramienta que vamos a ver es Cmux.
00:07:44Pero antes, echemos un vistazo rápido a Ghosty.
00:07:46Ghosty es simplemente otra terminal.
00:07:48Mola mucho, deberíais descargarla.
00:07:49Es muy eficiente y está escrita en Zig.
00:07:51Aquí veis a Codex ejecutándose en Ghosty.
00:07:53Es lo mismo que Claude Code corriendo en iTerm2.
00:07:56Y aquí tenemos Warp en funcionamiento.
00:08:00También es una terminal genial. Destaca porque puedes usar IA dentro de la propia terminal.
00:08:04Y permite hacer varias cosas más, como programación basada en agentes.
00:08:07No la he usado mucho para eso, así que no profundizaré.
00:08:10Pero es una terminal muy agradable que se usa con lenguaje natural en vez de teclear comandos.
00:08:16Aquí podéis ver cómo funciona Warp en la práctica.
00:08:18Pasando a Cmux, vemos que es una app nativa de macOS basada en Ghosty.
00:08:24Tiene pestañas verticales, notificaciones cuando los agentes requieren atención, paneles divididos y una API.
00:08:30Así se ve. Podéis ver muchas tareas ejecutándose en el lateral.
00:08:33También hay varios paneles abiertos aquí mismo.
00:08:37E incluso se puede ver una pestaña del navegador.
00:08:39Y así luce Cmux cuando lo abres por primera vez.
00:08:43Es una terminal Ghosty muy fluida, lo cual es fantástico, pero permite hacer más cosas.
00:08:48Empieza a funcionar de forma parecida a Tmux. Si no conocéis Tmux, esta es la idea.
00:08:53Aquí veis Tmux ejecutándose en mi terminal.
00:08:55Puedo crear diferentes paneles dentro de Tmux. Es una terminal dentro de otra terminal.
00:09:00También se le conoce como multiplexor de terminal.
00:09:03Aquí he ejecutado Tmux dentro de Cmux, pero vamos a dejar eso aparte.
00:09:08Y aquí tenemos Cmux. Como veis, puedo seguir dividiéndolo en diferentes ventanas.
00:09:13Esto es genial. Si quiero ejecutar cuatro Codex en paralelo, puedo hacerlo.
00:09:18Y no necesito andar gestionando cuatro ventanas independientes.
00:09:21Por supuesto, puedo abrir otra terminal aquí e ir saltando de una a otra.
00:09:27Una de las cosas más chulas de Cmux es que es una CLI que puedes invocar.
00:09:32Por ejemplo: "cmux new split left" y me crea otra pestaña.
00:09:37Imaginaos que con Claude Code podéis abrir múltiples agentes en distintas pestañas automáticamente.
00:09:44También podéis hacer que Claude Code use la CLI de Cmux para controlar otras funciones.
00:09:49Por ejemplo, aquí estamos en la PR 1905.
00:09:52Pude configurarlo simplemente diciéndole a Claude Code: "Oye, quiero ver la PR en esta barra lateral".
00:09:59También se puede automatizar y personalizar el sistema de notificaciones.
00:10:04Cuando Claude o Codex terminan una tarea, pueden avisarte mediante Cmux indicando en qué pestaña están.
00:10:14Incluso sirve para abrir el navegador y realizar automatizaciones en él.
00:10:18Por ejemplo, he puesto "cmux browser open getinboxzero.com".
00:10:21Y veis que ha aparecido en una pestaña nueva aquí mismo.
00:10:24Echad un vistazo a la documentación para ver todo lo que puede hacer.
00:10:27Aquí tenéis la CLI de automatización del navegador.
00:10:30Aquí veis cómo gestiona las notificaciones por ti.
00:10:33"cmux notify". Vamos a probarlo.
00:10:36Y ahí está, tenemos una notificación nueva. Genial.
00:10:39Ahora bien, hay diferencias entre Cmux y Tmux.
00:10:42Tmux es excelente para el trabajo en sesiones remotas, por ejemplo.
00:10:46Si se desconecta la sesión del servidor, Tmux seguirá ejecutándose.
00:10:50Cmux es solo para Mac, así que probablemente no funcionará en vuestro servidor.
00:10:54Esto también significa que si lo usáis en el ordenador y queréis seguir en el móvil, no os servirá.
00:11:00Yo personalmente uso una herramienta llamada Echo en el móvil. Es barata, cuesta unos tres dólares.
00:11:05Básicamente te permite conectarte por SSH a tu ordenador.
00:11:08Si ya tienes una sesión de Tmux con Claude Code, puedes continuarla directamente desde el teléfono.
00:11:14Podéis poner el ordenador y el móvil en la misma red de Tailscale para configurarlo.
00:11:18Aquí veis cómo es la experiencia y la verdad es que está bastante bien.
00:11:21No la uso muchísimo, pero la aplicación es muy sencilla y está muy pulida.
00:11:25Os recomiendo que le echéis un vistazo también.
00:11:27Y con esto terminamos. Espero que os haya dado buenas ideas sobre
00:11:31las diferentes herramientas que existen y cómo aprovecharlas.
00:11:34Sinceramente, todas hacen casi lo mismo.
00:11:37Al final, solo estás chateando con una IA a través de una interfaz algo distinta.
00:11:41Para mí, lo más importante es: ¿puedo ejecutar varios agentes en paralelo?
00:11:45Y la forma más fácil que he encontrado es mediante los work trees.
00:11:48Debo mencionar que Cmux no tiene nada nativo para gestionar work trees.
00:11:52Así que tendréis que buscar scripts para configurarlos.
00:11:55Pero si usáis algo como Claude, podríais simplemente ejecutar "claude worktree"
00:11:58y él mismo configurará todo en un nuevo árbol de trabajo.
00:12:01Los work trees vienen integrados en Git, así que cualquier app que uséis puede aprovecharlos.
00:12:05Pero en Conductor o Superset, donde solo pulsas un botón de "+"
00:12:09y ya tienes el work tree listo y configurado automáticamente,
00:12:11no tienes que preocuparte de nada. Es muy cómodo.
00:12:14Si usáis Cmux, hay scripts en internet que os ayudarán a hacer lo mismo.
00:12:17En realidad, solo son unas pocas líneas de código para lograrlo.
00:12:20Espero que hayáis disfrutado del vídeo y os haya resultado interesante.
00:12:23No olvidéis suscribiros para futuros vídeos. Y si queréis hacerme un favor,
00:12:26visitad GitInboxZero.com y dadle una estrella al repositorio. Es totalmente código abierto.
00:12:31Es un asistente de correo por IA que os ayuda a gestionar vuestros emails y llegar rápido a Inbox Zero.

Key Takeaway

La gestión eficiente de agentes de IA para programación se centra actualmente en el uso de entornos de trabajo en paralelo (work trees) a través de herramientas especializadas como Conductor, SuperSet o Cmux.

Highlights

El uso de "work trees" es fundamental para ejecutar múltiples agentes de IA en paralelo sin que los cambios en una rama interfieran con otra.

Conductor destaca por su interfaz de chat personalizada y su capacidad para gestionar revisiones de código mediante agentes especializados.

SuperSet ofrece mayor flexibilidad al permitir el uso directo de CLIs como Claude Code, Codex u Open Code, además de integrar un navegador interno.

Cmux se presenta como un multiplexor de terminal nativo para macOS basado en Ghosty, ideal para usuarios que prefieren flujos de trabajo basados en terminal.

La automatización mediante scripts de "setup" y "run" es crucial para configurar dependencias y puertos específicos en cada árbol de trabajo copiado.

Herramientas como Echo permiten la gestión remota de sesiones de terminal mediante SSH, facilitando el trabajo desde dispositivos móviles.

La convergencia en el diseño de estas herramientas sugiere que la gestión de agentes paralelos es la tendencia principal en el desarrollo de software actual.

Timeline

Introducción a las herramientas de agentes CLI

El narrador introduce el auge de las interfaces de línea de comandos (CLI) diseñadas para gestionar agentes de IA que escriben código de forma autónoma. Se mencionan herramientas populares como Conductor, SuperSet y Cmux, estableciendo una comparativa con editores tradicionales como VS Code y Cursor. El autor aclara que se centrará en las opciones más novedosas ya que las herramientas convencionales son de sobra conocidas por la comunidad. El objetivo principal es mostrar cómo estas nuevas plataformas optimizan el flujo de trabajo moderno. Se destaca la flexibilidad del autor al alternar entre diferentes herramientas según la necesidad del proyecto.

Análisis profundo de Conductor y Work Trees

Se explora el funcionamiento de Conductor utilizando como ejemplo real el desarrollo del proyecto Inbox Zero. El concepto clave aquí es el "work tree", que permite clonar el repositorio en múltiples carpetas para que diferentes agentes trabajen en paralelo sin conflictos. El orador detalla cómo cada chat representa una rama distinta con su propia Pull Request y configuración específica. Se explica la importancia de los scripts de "setup" y "run" para instalar dependencias como pnpm y asignar puertos únicos a cada instancia. Finalmente, se muestra la integración de revisiones de código automatizadas mediante herramientas como Kubik y Baz.

SuperSet: Flexibilidad y Ejecución de CLI

SuperSet se presenta como una alternativa que, aunque comparte similitudes visuales con Conductor, ofrece una experiencia de terminal de primer nivel. A diferencia de otras herramientas, permite ejecutar directamente versiones oficiales de Claude Code o Codex, garantizando el acceso a los comandos más recientes. Una ventaja competitiva de SuperSet es la posibilidad de trabajar sobre la rama principal (main) y su integración con navegadores internos para previsualizar cambios de front-end. El vídeo demuestra la creación de un espacio de trabajo, la configuración automática del entorno y la generación de una PR con enlaces directos a GitHub. Se mencionan también las futuras actualizaciones que incluirán espacios en la nube y aplicaciones móviles.

Terminales Modernas y Cmux

Esta sección repasa terminales eficientes como Ghosty y Warp antes de profundizar en Cmux, una aplicación nativa para macOS. Cmux actúa como un multiplexor de terminal que permite dividir la pantalla en múltiples paneles para ejecutar varios agentes de Codex o Claude simultáneamente. El narrador destaca la capacidad de Cmux para ser invocado mediante una CLI propia, facilitando automatizaciones como la apertura de pestañas o navegadores. Se resalta la utilidad de las notificaciones personalizadas que avisan al usuario cuando un agente requiere atención o ha finalizado una tarea. Esta herramienta es ideal para quienes buscan un control total y granular sobre sus procesos de terminal.

Comparativa Final y Trabajo Remoto

El autor compara Cmux con Tmux, señalando que mientras Tmux es mejor para sesiones remotas en servidores, Cmux está optimizado para la experiencia local en Mac. Para el trabajo móvil, se recomienda la aplicación Echo, que permite conectar mediante SSH al ordenador principal y continuar sesiones de IA desde cualquier lugar. Se concluye que, aunque las interfaces varíen, la capacidad de ejecutar agentes en paralelo mediante "work trees" es el factor determinante para la productividad. El vídeo finaliza con una recomendación de scripts para automatizar estos procesos en Cmux y una invitación a apoyar el proyecto de código abierto Inbox Zero. El mensaje final subraya que la elección de la herramienta depende de la preferencia personal entre una interfaz de chat o una terminal pura.

Community Posts

View all posts