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.