Herdr: el multiplexor de agentes que quiere reemplazar la frustración de gestionar IAs desde la terminal
En un ecosistema de herramientas para desarrolladores cada vez más saturado de interfaces gráficas pesadas, aplicaciones Electron y soluciones atadas a un solo sistema operativo, aparece Herdr, un multiplexor de agentes de inteligencia artificial que se integra directamente en la terminal. La herramienta, desarrollada en Rust como un único binario sin dependencias, se posiciona como una respuesta a una necesidad concreta: poder supervisar múltiples agentes de IA —Claude Code, Codex, GitHub Copilot CLI, Devin, entre otros— sin abandonar el entorno de línea de comandos.
Según su repositorio en GitHub y la documentación disponible en herdr.dev, Herdr adopta una filosofía deliberadamente minimalista. «No es una ventana GUI, no es un panel web, no es Electron. Herdr se ejecuta dentro de cualquier terminal que ya utilices», describe el proyecto. Esta decisión técnica no es casual: los autores argumentan que herramientas como tmux ofrecen persistencia y paneles, pero fueron creadas antes de la existencia de agentes de IA, mientras que los gestores gráficos —que sí muestran el estado de los agentes— obligan al usuario a salir de su terminal y trabajar con vistas reescritas del proceso.
La propuesta central de Herdr combina tres elementos: sesiones persistentes con capacidad de detach y reattach, paneles y pestañas organizados en espacios de trabajo, y una barra lateral que muestra el estado de cada agente en tiempo real. Los estados se clasifican en cuatro categorías: bloqueado (🔴), cuando el agente necesita intervención del usuario; trabajando (🟡); completado sin revisar (🔵); e inactivo tras ser revisado (🟢). El sistema detecta estos estados de forma automática mediante la lectura de procesos en primer plano y la salida del terminal, sin requerir configuración adicional ni hooks personalizados.
Uno de los aspectos técnicos más relevantes es que las pestañas son procesos de terminal reales, no interpretaciones visuales del agente. Esto significa que el usuario ve la salida nativa del programa, no una representación transformada. La interacción es «mouse-native»: permite hacer clic, arrastrar y dividir paneles, con la posibilidad de copiar texto directamente de los paneles usando arrastre, doble clic o un modo de copia por teclado activado con el prefijo Ctrl+B seguido de corchete.
En cuanto a la instalación, Herdr ofrece múltiples vías: un script curl para Linux y macOS, un script PowerShell para Windows (actualmente en beta), Homebrew, y compatibilidad con mise, aunque esta última presenta un detalle operativo que merece atención. Según la documentación, las versiones más antiguas de mise preceden al registro de Herdr en su catálogo de herramientas. En esos casos, se recomienda actualizar mise o, como solución temporal, usar el comando mise use -g github:ogulcancelik/herdr. Los binarios nativos de Windows son builds preliminares y no se consideran estables.
La gestión de sesiones introduce una arquitectura cliente-servidor. Por defecto, Herdr se conecta a un servidor en segundo plano; al desconectarse, solo se cierra el cliente, mientras los procesos del servidor y los paneles continúan ejecutándose. Esto permite al usuario cerrar su terminal o cambiar de máquina y luego reconectarse para encontrar sus agentes exactamente donde los dejó. Para quienes necesitan espacios de ejecución completamente aislados, existen sesiones con nombre, cada una con su propio servidor.
La actualización del software, sin embargo, presenta una limitación que los propios desarrolladores reconocen: al instalar una nueva versión con herdr update, el servidor en ejecución sigue utilizando el binario anterior hasta que se detiene. El flujo correcto implica detener el servidor con herdr server stop y luego reiniciar la sesión. Existe un comando experimental herdr update --handoff que intenta migrar paneles en vivo, incluidos procesos en primer plano como servidores de desarrollo, aunque su fiabilidad no está garantizada. En cambio, las integraciones oficiales sí permiten que agentes compatibles reinicien desde sus sesiones nativas tras una actualización.
Un elemento diferenciador es la API de socket, que expone pestañas y espacios de trabajo como entidades manipulables, lo que habilita flujos avanzados como la orquestación entre agentes. Los canales de actualización están claramente segmentados: las instalaciones directas en Linux y macOS usan por defecto el canal estable, con opción de cambiar a preview mediante herdr channel set preview, mientras que Windows beta se mantiene exclusivamente en preview. Las instalaciones vía Homebrew, mise y Nix se actualizan a través de sus respectivos gestores de paquetes y permanecen siempre en estable.
En comparación con el estándar de facto, tmux, Herdr hereda la persistencia, los paneles y la portabilidad vía SSH, pero añade la conciencia del estado de los agentes y una experiencia optimizada para ratón. Frente a las alternativas GUI, mantiene la permanencia de sesiones y la vista nativa del terminal, eliminando el overhead de las interfaces envolventes. El proyecto, según su tabla comparativa, ocupa un punto intermedio que hasta ahora permanecía sin cubrir en el ecosistema.
Por ahora, Herdr se encuentra en la versión 0.4.0 y su desarrollo avanza de forma abierta en GitHub bajo el usuario ogulcancelik. La hoja de ruta más inmediata gira en torno a estabilizar el binario de Windows, madurar el mecanismo de handoff sin pérdida de estado, y ampliar la lista de integraciones oficiales con nuevos agentes. Para desarrolladores que trabajan con múltiples asistentes de IA en paralelo y valoran el control que ofrece la terminal, Herdr representa una alternativa que combina lo mejor de dos mundos sin sacrificar ninguno.
