Herdr: el tmux para agentes de IA que puedes controlar con el mouse
Hoy les traigo una herramienta open source que en realidad me ha gustado bastante: Herdr. Se está mencionando mucho en las últimas semanas, principalmente porque es una herramienta de terminal que te permite administrar múltiples agentes de código desde una sola interfaz.
Es decir, si pagas por Claude Code, por Codex, o utilizas algún otro agente como OpenCode o Kimi Code, todos estos pueden funcionar dentro de Herdr y puedes manipularlos u orquestarlos desde un solo lugar.
Ahora, esto no es nuevo — hay muchas interfaces que ya hacen algo parecido. Pero lo genial de Herdr es que es bastante rápido, es muy usable, funciona con el mouse, y aunque se parece a proyectos como tmux, es mucho más fácil de utilizar. Además, permite comunicar agentes entre sí de forma muy sencilla, tiene plugins, es completamente open source (puedes revisar el código en GitHub) y funciona en Windows, Linux y Mac, así que obtienes las mismas ventajas y configuraciones en los tres sistemas operativos.
Lo he estado probando estos últimos días y me recuerda bastante a Neovim en el sentido de que es extensible, moderno, funciona desde la terminal y es multiplataforma. Incluso puedes abrir tu propio editor de código dentro de la interfaz.
¿Qué es Herdr exactamente?
Muchos están viendo este proyecto como si fuera un tmux, pero para agentes de IA.
Para quienes no conocen tmux: es un proyecto bastante antiguo que permite dividir la terminal en múltiples paneles y mantener sesiones ejecutándose en segundo plano. De hecho, ya he creado videos usándolo, sobre todo para mantener agentes corriendo en un servidor con tus suscripciones.
Lo que hace muy interesante a Herdr, en mi opinión, es que va más allá:
- Comunicación entre agentes dentro de la misma terminal.
- Pestañas y paneles con soporte completo de mouse — a diferencia de tmux, donde tienes que aprender atajos de teclado sí o sí.
- Conexión remota a otras instancias de Herdr si lo tienes instalado en un servidor.
- Plugins, al estilo de VS Code: si quieres una funcionalidad nueva, probablemente alguien ya la creó.
Y algo importante: Herdr no es una terminal. Puedes usar Windows Terminal, Alacritty, Kitty, WezTerm, Ghostty o la que utilices — Herdr se ejecuta dentro de tu terminal, con tus mismas fuentes, temas y configuraciones.
Instalación
Se instala con un solo comando (es un binario bastante ligero, sin Electron):
# Linux / macOS
curl -fsSL https://herdr.dev/install.sh | sh
# Windows (beta)
irm https://herdr.dev/install.ps1 | iex
Después de instalarlo, abres una terminal nueva y ejecutas:
herdr
Primeros pasos: spaces, tabs y splits
La interfaz es bastante sencilla de entender. Los conceptos básicos son:
Spaces (espacios de trabajo): agrupaciones de agentes y terminales. No los pienses como carpetas, sino como grupos de trabajo — por ejemplo, un space para tu proyecto web y otro para tareas generales.
Tabs (pestañas): dentro de cada space puedes crear pestañas con nombre. Por ejemplo, una pestaña "web design" donde lanzas Claude Code, otra "tareas" donde corres Codex, y otra con Kimi Code u OpenCode.
Splits (divisiones): con un clic derecho en el cuerpo de la terminal le das split y se divide la pantalla. Puedes tener Claude Code a un lado y Codex al otro, incluso trabajando en el mismo proyecto — uno en el frontend y otro en el backend.
Y todo esto responde rápido. En mi opinión, es de las interfaces que mejor responden entre todas las que he probado. Además, hay clic derecho para close, rename, etc. Es mucho más intuitivo que memorizar atajos.
Persistencia: cierra la terminal sin miedo
Aquí viene una de las características más útiles. Si vas al menú y le das detach, la interfaz "se cierra"... pero solo entre comillas.
Puedes cerrar la terminal completa, y podrías pensar que todos los procesos se perdieron. Pero no: abres cualquier otra terminal (incluso una distinta — de Alacritty a Windows Terminal, por ejemplo), ejecutas herdr de nuevo, y vuelves a tu trabajo exactamente donde estaba.
Esto funciona porque por detrás hay un servidor que mantiene las sesiones activas. Cuando cierras la interfaz, solo estás cerrando el cliente. Ni siquiera necesitas darle detach explícitamente — puedes simplemente cerrar la terminal y ya.
Si trabajas en varios proyectos y quieres pausar y continuar después, esto es oro.
Agentes soportados
Herdr soporta prácticamente todos los harnesses populares del momento: Claude Code, Codex, OpenCode, Kimi Code, Copilot, Droid, Pi y varios más. En general, cualquier agente de terminal funciona out of the box, y las integraciones oficiales añaden estado más rico y resume de sesiones.
Un dato importante frente a las alternativas: hay otros proyectos interesantes en esta línea (Orca, Traycer, o las apps de escritorio de Codex y Claude Code), pero recuerda que la app de Codex solo funciona con modelos de GPT y la de Claude Code solo con modelos de Claude. Y otras interfaces de terminal similares suelen estar disponibles solo en Mac. Herdr funciona en cualquier sistema operativo, con cualquier agente, y es muy ligero. Esa es una de las razones principales por las que llama tanto la atención.
Plugins: extiéndelo como VS Code
Herdr está escrito en Rust (lo cual explica en parte por qué es tan rápido), y sus plugins también. Hay más de 150 plugins comunitarios que se descubren automáticamente desde GitHub. Algunos interesantes:
- herdr-file-viewer: una especie de explorador de archivos con árbol git-aware y diffs en un panel lateral.
- herdr-reviewr: para revisar las diferencias de git del agente, comentar líneas y mandarle notas de vuelta.
- herdr-remote: para controlarlo desde aplicaciones externas como Telegram.
Se instalan con un comando:
herdr plugin install <owner>/<repo>
El único tema a tener en cuenta es que la mayoría usa archivos de configuración, así que toca leer un poco la documentación de cada uno. Aunque, siendo honestos, también le puedes pasar eso a tu agente de turno — le das la documentación a Claude Code y lo configura por ti.
En resumen: la mayoría de funcionalidades que otras interfaces de agentes ofrecen de fábrica, Herdr las da vía plugins. Instalas lo que usas, ignoras lo que no.
Lo más interesante: agentes orquestando agentes
Herdr tiene su propio skill que, al instalarlo, le permite a tu agente (Claude Code, Codex o el que quieras) hacer cosas como:
- Leer la salida de otro agente y pasársela a un tercero.
- Dividir pantallas en vertical u horizontal.
- Inspeccionar lo que está corriendo en cada tab.
El skill se instala con el instalador de skills.sh, y para Codex ya viene por defecto. Una vez instalado, abres una sesión nueva de Claude Code dentro de Herdr y puedes decirle cosas como:
"Divide esta pantalla en dos."
Y lo hace — el skill llama a la herramienta de consola de Herdr y divide el panel. Luego:
"Ejecuta Codex en esa terminal."
Y lanza Codex al lado. Así se comunican los agentes entre sí.
Demo: tres agentes, tres proveedores, una terminal
Para probarlo, monté este escenario: Claude Code arriba, Codex a la derecha y Kimi Code abajo. Le pedí a Claude Code:
"Crea un planning rápido de un landing page excesivamente básico, sin estilos. El landing lo crea Codex y el dashboard lo crea Kimi. Solo interfaz, es para una demo rápida."
(El "excesivamente básico" es a propósito: Claude Code es bastante verboso, y si le pides un dashboard sin acotarlo, se pone a generar guías de diseño y estilos que no necesitas para una demo.)
Lo que pasó fue muy interesante: Claude Code generó un plan.md y le pasó las instrucciones a los otros dos agentes — no empiezan desde cero, reciben el contexto. Kimi empezó a crear el dashboard, Codex el landing, y al final Claude Code recibió las respuestas y verificó que todo se cumpliera.
Ojo, esto no es magia: por detrás simplemente está lanzando comandos, así que cada agente tiene que estar configurado. Kimi Code, por ejemplo, me pidió aprobar la ejecución (le cambié el modo a YOLO para que no pregunte), y en algún momento tuve que darle un Enter manual. Es lo típico de estas interfaces.
Pero el resultado final: tres suscripciones de tres proveedores distintos trabajando coordinadas dentro de una sola terminal, rápida y cómoda de usar.
Configuración y atajos
En el menú de settings puedes:
- Cambiar el tema (hay varios: Catppuccin, Tokyo Night, Dracula, Gruvbox...).
- Configurar sonidos y notificaciones (yo las tengo apagadas).
- Activar integraciones para los agentes que uses: Claude Code, Codex, Kimi, Copilot, Droid y muchos más.
- Ajustar el manejo del historial.
Y aunque el mouse alcanza para casi todo, también tiene keybindings para los que venimos de tmux. El prefijo es Ctrl+B: lo presionas, aparece una barra, y desde ahí ? abre la lista de atajos, W te deja navegar entre spaces, etc. Se puede combinar mouse y teclado sin problema — sirve tanto para usuarios que nunca tocaron un multiplexor como para usuarios avanzados.
Y un detalle que casi olvido: funciona como cualquier terminal de toda la vida. Puedes abrir Neovim dentro de Herdr y funciona con todos tus plugins. Todo lo que ya configuraste en tu terminal sigue ahí, solo que ahora dentro de una interfaz que te deja manejarlo todo.
Conclusión
En mi opinión, Herdr es uno de los proyectos más interesantes de este año, sobre todo por el tema de orquestar múltiples agentes. Es multiplataforma, ligero, open source, y resuelve un problema real: las otras interfaces o son muy pesadas o no tienen todo lo necesario para intercambiar entre agentes.
Es una de las herramientas que voy a estar usando más en las siguientes semanas, y si veo que les interesa, puedo traer un curso más completo cubriendo todo lo que puede hacer.
Enlaces:
- Web oficial: herdr.dev
- Código fuente: github.com/ogulcancelik/herdr
- Plugins: herdr.dev/plugins
- Quick start: herdr.dev/docs/quick-start
Y recuerda que al ser open source puedes revisar el código e incluso crear tus propios plugins.