
Herdr es un entorno de ejecución Apache-2.0 para agentes de programación, gratuito, que mantiene vivos a Claude Code, Codex, OpenCode y Pi cuando cierras la ventana o se corta tu SSH. Ejecuta tus terminales en un servidor en segundo plano, etiqueta cada agente como trabajando, bloqueado, terminado o inactivo, y te deja volver a conectarte desde cualquier máquina. Tiene dos interfaces, una aplicación de terminal y una aplicación de escritorio nativa que llegó a Hacker News el 30 de octubre, y el proyecto ha superado las 47.000 estrellas en GitHub.
Si solo ejecutas un agente en una pestaña de terminal, tmux o una terminal normal bastan. Herdr se gana su sitio cuando ejecutas cuatro o más agentes en varios proyectos y pierdes la pista de cuál está esperándote. Los límites, con honestidad: los programas en ejecución no sobreviven al reinicio de la máquina, las dos interfaces no comparten agentes, y la empresa detrás levantó una ronda semilla de 6 M$, algo que preocupa a algunos usuarios.
Herdr es infraestructura para agentes de programación. Si el trabajo es atender a clientes, el compañero que conviene contratar es un compañero de IA para helpdesk, y la CLI de eesel permite que Claude Code lo configure desde un panel de herdr.
Trabajo en las integraciones y las API de eesel, así que leo herramientas como esta como leo una API: qué posee, qué expone y qué se rompe a las 2 de la madrugada. Revisé el README, la documentación, las notas de versión y los dos hilos de Hacker News. Esto es lo que encontré.
¿Qué es herdr?
Herdr se describe como "el entorno de ejecución donde viven tus agentes de programación". En términos sencillos, es un espacio de trabajo de terminal pensado para quienes ejecutan varios agentes de programación con IA a la vez. Cada agente permanece en un panel de terminal real, con su propio shell, registros y mensajes. Herdr detecta qué paneles contienen un agente, resume su estado a nivel de pestañas y espacios de trabajo, y te da un único lugar para ver quién te necesita.

Las cifras de su propio sitio muestran lo rápido que ha crecido. El repositorio se creó el 27 de marzo de 2026, y la página de TUI muestra ahora 47,150 estrellas, 1,967,496 instalaciones, 2,009 plugins de la comunidad y 22 CLI de agentes detectadas. La última versión estable es la v0.9.5, del 14 de octubre, y el proyecto está escrito en Rust.

El hilo de lanzamiento en Hacker News, "Herdr: One terminal to rule them all", alcanzó 404 puntos y 178 comentarios en julio. El hilo de la aplicación nativa, del 30 de octubre, superó los 360 puntos y provocó una larga discusión sobre tmux, a la que llego más abajo.
Herdr TUI, herdr app, herdr-core: ¿cuál es cuál?
Los nombres confunden a la gente, así que aquí va el mapa. Son tres piezas, todas de código abierto, y según el README de la app y las preguntas frecuentes del sitio se relacionan así:
| Pieza | Qué es | Dónde se ejecuta |
|---|---|---|
| Herdr TUI | La original: una aplicación de terminal con su propio servidor en segundo plano | Dentro de cualquier terminal, en macOS, Linux y Windows |
| Herdr app | Una aplicación de escritorio nativa basada en herdr-core, lanzada en octubre de 2026 | macOS (Apple Silicon), Linux (x86-64 y ARM64), Windows (x64) |
| herdr-core | Un pequeño servidor que ejecuta de verdad las terminales | Tu máquina, o una remota por SSH |
Un detalle importa mucho: las preguntas frecuentes dicen que la app y la TUI son "un programa nuevo y separado" y que no comparten agentes, así que lo que se ejecuta en una no aparece en la otra. Elige una interfaz por máquina y quédate con ella.

El planteamiento de la app es que tu agente puede cambiar cualquier parte de ella. Los diseños organizan la ventana, de forma parecida a como los plugins amplían Claude Code, y los mods son pequeños programas en JavaScript que dibujan sus paneles, menús y diálogos. Le pides a tu agente un panel de Linear o un gráfico de git, y edita el mod. El README es claro en que los mods son código de confianza, no extensiones aisladas en un entorno protegido, así que lee el mod de otra persona antes de instalarlo.
¿Cómo mantiene herdr los agentes en marcha cuando cierro la ventana?
En cuanto al diseño, herdr separa la pantalla del trabajo. Un servidor en segundo plano posee las terminales, y la ventana es solo un cliente. Cierra el cliente, pierde la conexión SSH o deja que el portátil entre en suspensión, y el servidor sigue. La documentación del estado de sesión es inusualmente clara sobre qué cubre eso y qué no.

Esta es la parte que yo imprimiría. Separar el cliente mantiene vivos tus procesos. Reiniciar el servidor, no. Tras un reinicio, herdr restaura espacios de trabajo, pestañas, paneles, carpetas y foco, y los paneles vuelven como shells nuevos en sus directorios guardados. Que una conversación con un agente vuelva depende del agente. Desde la v0.9.2, los agentes pueden informar de su propio comando de reanudación, y herdr entonces reabre la sesión exacta. Para los agentes con una integración incorporada, herdr integration install <name> configura esa misma restauración.
Por debajo, el repositorio contiene un crate ghostty-vt, y los comentaristas atribuyen a libghostty la emulación de terminal. Un usuario veterano de tmux resumió la ventaja así:
"I switched to herdr this year after a decade of using tmux, and I haven't looked back since. Herdr is wonderful, not only because of the coding agent integrations, but also because it uses libghostty under the hood. So no terminal-emulator-inside-another-terminal-emulator shenanigans."
¿Cómo instalo herdr y empiezo a usarlo?
La instalación lleva una línea. Para la aplicación de terminal, el README ofrece estas opciones:
curl -fsSL https://herdr.dev/install.sh | sh
# or
brew install herdr
mise use -g herdr
Si usas los indicadores de la propia CLI de Claude Code, pasan directamente al panel. Luego arráncalo donde está el trabajo:
herdr
Herdr lanza o se conecta a tu sesión en segundo plano por defecto, así que nunca gestionas sockets, de forma parecida a la integración con la terminal que trae el propio Claude Code. Cuando una sesión no tiene espacios de trabajo, abre uno por ti. La aplicación de escritorio se instala por separado con curl -fsSL https://releases.herdr.dev/app/install.sh | sh, o con un Herdr.dmg en Apple Silicon. Ambos instaladores descargan y ejecutan código, así que lee el script antes si lo prefieres.
La guía de inicio rápido es corta. Arranca claude, codex, pi u opencode en un panel y herdr lo detecta. El ratón lo cubre todo, y el teclado es opcional con un prefijo ctrl+b:
| Acción | Tecla |
|---|---|
| Dividir a la derecha | prefix+v |
| Dividir hacia abajo | prefix+minus |
| Nueva pestaña | prefix+c |
| Nuevo espacio de trabajo | prefix+shift+n |
| Separar cliente | prefix+q |
Un espacio de trabajo es un proyecto, así que dale uno a cada repositorio activo. Eso mantiene legible la barra lateral. Si usas un shell que se conecta automáticamente a tmux, añade una comprobación de la variable HERDR_ENV, porque la documentación advierte de que tmux dentro de un panel de herdr oculta el agente a la detección y puede hacer parpadear la terminal. De hecho, esa advertencia hizo tropezar a un lector de Hacker News que lanzó herdr desde dentro de tmux y lo dejó.
¿Cómo sabe herdr qué agente me necesita?
Esta es la función principal, y también la razón por la que la mayoría lo prueba. Cada panel de agente se marca como working, blocked, done, idle o unknown, y la barra lateral lo resume entre espacios de trabajo. Según la documentación, herdr lee el estado de lo que los agentes dibujan en pantalla, y algunos agentes lo informan ellos mismos.
La lista de compatibles es larga: Claude Code, Codex, Copilot CLI, Cursor Agent, OpenCode, Pi, Droid, Devin, Kimi, Qwen, Grok y más, además de algunos marcados como de solo estado o menos probados, como Gemini CLI y Cline. Para tus propios scripts, el sitio de la app documenta un protocolo de estado abierto llamado OSC 7501, y basta una línea:
printf '\e]7501;state=blocked:app=my-agent\e\\'
Un usuario de Hacker News explicó por qué esto importa mejor que el marketing:
"I will start a workspace for each different thing I'm working on, label it ... Then in each one I run a Claude Code. Then I can see the status of my Claude Codes just by glancing at the sidebar, rather than having to switch between screens to see what is waiting next."
Si ya usas Claude Code con hooks, puedes aproximar esto en tmux, y un comentarista lo hace: un indicador azul giratorio cuando trabaja, un punto rojo cuando necesita atención, una marca verde cuando termina. El argumento de herdr es que no deberías tener que construir eso tú mismo para cada agente.
¿Pueden los agentes manejar herdr por sí mismos?
Sí, y creo que esta es la decisión de diseño más interesante de toda la herramienta. El README llama a herdr "agent-native": los agentes lo manejan mediante una CLI y una API por socket, creando paneles, dándose instrucciones entre sí y esperando hasta que otro agente se bloquea. La documentación de automatización de agentes divide la superficie en comandos de diseño, de panel y de agente, y los comandos de creación imprimen JSON para que los scripts puedan capturar los ID:
created=$(herdr workspace create --cwd ~/project --label api --no-focus)
pane_id=$(printf '%s\n' "$created" | jq -r '.result.root_pane.pane_id')
herdr agent start reviewer --kind codex --pane "$pane_id"
Eso habilita patrones como la revisión cruzada, y encaja con los flujos de trabajo con Git y las herramientas MCP, y el MCP para soporte es la misma idea en el lado del helpdesk. Un desarrollador describió un hook en el que Claude abre una pull request, un pequeño script arranca Codex en el panel siguiente y Codex publica sus hallazgos para que Claude los corrija:
"Claude builds and opens a PR. A small hook starts Codex in the next Herdr pane. Codex posts its findings on the PR. Claude fixes them and replies, finding by finding."
Tiene la misma forma que los subagentes de Claude Code, salvo que el ayudante puede ser el agente de otro proveedor en una terminal aparte. Un comentarista del hilo de la app resumió bien el diseño: si el multiplexor posee la terminal, puede leer la salida, enviar entrada y manejar al agente, lo que es orquestación entre proveedores a través de sus superficies de línea de comandos.
¿Cómo ejecuto herdr en otra máquina?
Aquí es donde el modelo de servidor de herdr rinde. Mantén un espacio de trabajo en una máquina de compilación o en un VPS barato, conéctate por SSH desde cualquier sitio y todo está donde lo dejaste. La guía para conectar máquinas muestra dos caminos:
herdr machine add workbox # save an SSH host in your sidebar
herdr --remote workbox # attach to its session directly
Una máquina guardada mantiene sus propios espacios y divisiones en su propio core, y tu trabajo local y remoto aparece junto en una única lista combinada de agentes. La documentación añade dos advertencias que conviene leer: un perfil de máquina apunta a una sola sesión remota, no a todas las sesiones del host, y la autenticación de Git dentro de los paneles remotos necesita ForwardAgent yes, que herdr no activa por ti.
Terceros también están construyendo sobre esto. La empresa de sandboxes en la nube boxd anunció una integración con herdr en octubre, en la que cada agente se ejecuta en su propia máquina de boxd dentro de la barra lateral de herdr. Un usuario de Hacker News señaló el punto débil de SSH en un teléfono con mala señal, donde rinden mejor las herramientas pensadas para reconectarse.
Herdr vs tmux: ¿qué ganas realmente?
Este fue el debate más ruidoso en los dos hilos de Hacker News, así que merece una respuesta directa. Tmux es un multiplexor de propósito general que funciona desde hace décadas. Herdr es un multiplexor que sabe lo que es un agente de programación. Un comentarista lo dijo en una línea:
"It's all about agentic work. Tmux doesn't know what an Agent is... But if you don't do any agentic work, Herdr has 0 value vs. tmux."
Así los compararía yo, usando la documentación de herdr para herdr y la comunidad para el resto:
| Pregunta | Herdr | Tmux |
|---|---|---|
| Sabe si un agente está trabajando, bloqueado o terminado | Incorporado para 22 CLI de agentes | No incorporado. Posible con hooks que escribes tú |
| Barra lateral de agentes entre proyectos | Sí | Te la construyes |
| Pensado para el ratón, divisiones con clic y arrastre | Sí, y también con teclas de prefijo | Primero teclas de prefijo |
| Los agentes pueden crear paneles y darles instrucciones | CLI y API por socket | Posible con scripts de send-keys |
| Máquinas remotas en una sola vista | Incorporado con herdr machine add | SSH y conexión por cada host |
| Madurez | Menos de un año, 98 versiones | Décadas, funciona en todas partes |
Los defensores de tmux tienen un buen argumento. Un usuario que trabaja con cuatro ventanas de tmux mostró indicadores de estado conectados mediante hooks de Claude Code, y preguntó por qué cambiar.
"In my current tmux session I have four windows each with a status indicator that shows up when that window is running a claude code session. It is a blue animated braille spinner when it is working, a red dot when it needs attention and a green tick when it is finished with its work."
Eso funciona, así que si te gusta ser dueño de ese pegamento, quédatelo. El argumento de herdr es que el pegamento viene de serie y cubre agentes que aún no conoces. Otro usuario dijo que las verdaderas razones para cambiar fueron el indicador visual de trabajando o esperando, las sesiones remotas nativas en una sola vista y un diseño táctil en una pantalla pequeña de iOS. Un tercero lo dejó tras una semana porque Ghostty, las notificaciones y las extensiones de su entorno ya le bastaban. Ambos bandos tienen razón en su caso.
Hay otras opciones de código abierto en mi resumen de agentes de código abierto. Entre las herramientas de este espacio también están Orca y varios multiplexores nuevos que salieron en los hilos, y un comentarista dice que viene un multiplexor del creador de Ghostty. No probé ninguno, así que no haré un ranking. Si quieres ver el panorama más amplio, DeepSeek Harness es un primo cercano y las alternativas a Cursor muestran el lado de pago; después, mi lista de herramientas de programación con IA para terminal y de CLI de programación con agentes es el mejor punto de partida.
¿Cuánto cuesta herdr y quién lo paga?
Usar herdr no cuesta nada. Las preguntas frecuentes del sitio dicen que la app, herdr-core y Herdr TUI son de código abierto, y la licencia en GitHub es Apache 2.0. Pagas por los agentes que ejecutas dentro, como un plan de Claude Code o el uso de Codex, además de una suscripción a Cursor si lo usas.
La financiación es lo que preocupa a algunos usuarios. Herdr levantó una ronda semilla de 6 M$ liderada por Bessemer Venture Partners el 8 de septiembre, con Y Combinator, e2vc y business angels, entre ellos el CEO de Shopify. El fundador escribió que el entorno de ejecución seguirá siendo abierto y que el dinero se destina a personas. No todos lo ven con calma:
"I really enjoyed herdr at first but ever since they got VC funding I am avoiding it. Enshittification and cloud features due to vc/monetization pressure incoming."
Otros comentaristas respondieron que el código con licencia Apache se puede bifurcar, y uno dijo que ya mantiene cambios personales en un fork. Creo que ambas posturas son razonables. La licencia protege el código que puedes ver hoy. No te dice cuánto costarán más adelante las funciones alojadas, si las hay, y herdr no ha publicado un plan de pago que yo haya podido encontrar.
¿Dónde se queda corto herdr?
Hay unos cuantos límites, todos sacados de la documentación o de los hilos:
- Los programas no sobreviven a un reinicio. El diseño vuelve, los procesos no. Si necesitas que un trabajo sobreviva al reinicio de la máquina, herdr no es la capa que lo hace.
- Dos interfaces, dos mundos. Los agentes iniciados en la TUI no aparecen en la aplicación de escritorio, y viceversa.
- El estado necesita ayuda de algunos agentes. La lista de agentes muestra los que informan mediante OSC 7501, y algunos, como Gemini CLI y Cline, están marcados como menos probados.
- Telemetría y mods. La telemetría de uso viene activada por defecto en las versiones de la app y se puede desactivar en Ajustes, Privacidad. Un comentarista señaló que los datos enviados excluyen el contenido de la terminal y los nombres de archivo, y el diálogo de ajustes muestra un ejemplo. Los mods son código de confianza.
- Una curva de aprendizaje si nunca usaste teclas de prefijo. El ratón ayuda, pero varios comentaristas venían de tmux, y un usuario nuevo no supo cómo salir.
- Software joven. Versiones como la v0.9.3 y la v0.9.5 fueron correcciones urgentes de regresiones de entrada, incluidos atajos que dejaron de funcionar en algunas terminales. Espera arreglos rápidos y roturas ocasionales.
¿Quién debería usar herdr?
Yo lo usaría si encajas en alguno de estos casos (y si guardas las reglas del proyecto en un AGENTS.md, viajan con cada panel):
- Ejecutas cuatro o más agentes de programación a la vez en varios repositorios y pierdes siempre el que está bloqueado.
- Trabajas en una máquina remota o un VPS y quieres reconectarte desde un portátil, un teléfono u otra máquina.
- Quieres que tus agentes se coordinen entre sí y no te importa programar una CLI.
- Ya vives en una terminal y te gusta usar Claude Code, Codex u OpenCode en ella.
Lo descartaría si ejecutas un agente cada vez, si tmux ya hace todo lo que necesitas o si quieres que un trabajo largo sobreviva a un reinicio. Entonces un programador de tareas o un trabajo de CI es la herramienta adecuada.
¿Dónde encaja eesel junto a herdr?
Herdr es una capa donde viven tus agentes. No decide qué trabajo hacen y no conoce a tus clientes. Eso es otro trabajo distinto.

Así lo veo yo. Herdr, Claude Code y Codex son infraestructura y herramientas. eesel es el empleado: un compañero de IA que contratas para un trabajo concreto, con las integraciones y el contexto de la empresa ya incorporados, la misma idea que un empleado de IA. Entre los mejores compañeros de IA, el que yo desarrollo es el compañero de IA para helpdesk, que se une a tu cola actual de Zendesk, Freshdesk o Gorgias. eesel lleva años poniendo agentes de IA en colas de soporte reales, y la lección que sacamos es simular cada despliegue con tickets históricos antes de que un cliente vea una respuesta.
El problema de herdr de "qué agente me necesita" existe también en soporte, solo que con otros agentes. SE Ranking ejecuta tres agentes de eesel en Zendesk, uno para SE Ranking, otro para Planable y otro para SE Visible, y en un mes eesel gestionó unas 4.650 conversaciones entre tickets de Zendesk y chats en vivo. Swiftreg ejecuta dos agentes en Zendesk, uno para tickets de soporte y otro para respuestas a vendedores particulares, y gestionó unos 2.100 tickets en el mismo mes. En ambos casos el equipo mantiene el control mediante las reglas que escribió y un traspaso a personas, que es la misma idea que el estado bloqueado de herdr.
¿Qué añade la CLI de eesel?
La CLI de eesel es la pieza que conecta los dos mundos. Pone al mismo agente de eesel en tu terminal: conversas con él, conectas un helpdesk, subes conocimiento, configuras automatizaciones y apruebas acciones retenidas sin abrir el panel de control. Todo lo que configuras en la CLI aparece en el panel, y al revés. Cada comando imprime JSON, así que un agente de programación con IA como Claude Code, Cursor o Codex puede ejecutar toda tu configuración.

La configuración de cinco minutos de la documentación se ve así, y funciona sin cuenta porque crea un espacio de trabajo anónimo gratuito que dura 7 días:
npx @eesel/cli init chat-bubble --site https://your-site.com
eesel login
eesel chat "what's our refund policy?"
eesel files upload ./refund-policy.pdf
eesel approvals
Conviene conocer algunos comandos: eesel integrations connect para helpdesks como Zendesk, Freshdesk y Gorgias, eesel automations para lo que el agente hace por su cuenta, eesel activity para lo que ha estado haciendo y eesel approvals para las acciones retenidas que esperan a una persona. Este último es la versión de soporte del estado bloqueado de herdr. Un panel de herdr es solo una terminal, así que puedes dejar una sesión de Claude Code en uno haciendo la configuración de eesel mientras vigilas el resto del rebaño. No he ejecutado esa combinación exacta, pero nada en ninguna de las dos herramientas lo impide. Para más sobre el patrón, mira mis guías sobre la CLI para agentes de IA, cómo controlar agentes de IA desde la CLI, la CLI para atención al cliente y la plataforma de agentes API-first.
Prueba eesel
Si tus agentes de programación son las herramientas y las preguntas de los clientes son el trabajo, eesel es el compañero que hace el trabajo. El compañero de IA para helpdesk se conecta a tu helpdesk en minutos, aprende de tu centro de ayuda y de tickets anteriores, y pasa a tu equipo cualquier cosa arriesgada. Configúralo desde el panel de control, o deja que Claude Code maneje la CLI de eesel desde un panel de herdr. Prueba eesel gratis, o reserva una demo si tu volumen de soporte es grande.
Preguntas frecuentes
¿Qué es herdr?
Herdr es un entorno de ejecución gratuito con licencia Apache-2.0 para agentes de programación. Ejecuta tus terminales en un servidor en segundo plano, etiqueta cada agente como trabajando, bloqueado, terminado o inactivo, y mantiene todo vivo cuando cierras la ventana o pierdes la conexión SSH. Ejecuta Claude Code, Codex, OpenCode y Pi sin envolverlos.
¿Herdr es gratis?
Sí. La aplicación de terminal, la aplicación de escritorio y herdr-core son de código abierto bajo Apache 2.0, y el sitio oficial responde un simple sí a "¿Es gratis?". Aun así pagas por los agentes que ejecutes dentro, como una suscripción a Claude Code o un plan de Codex.
¿Cómo instalo herdr?
Para la aplicación de terminal, ejecuta curl -fsSL https://herdr.dev/install.sh | sh, o usa brew install herdr o mise use -g herdr. Después escribe herdr en la carpeta de un proyecto. La aplicación de escritorio tiene su propio instalador en releases.herdr.dev/app/install.sh. Si ya automatizas agentes con scripts, mi guía sobre cómo gestionar agentes de IA desde la terminal cubre el patrón general.
¿Cuál es la diferencia entre herdr y tmux?
Tmux es un multiplexor de terminal general que no sabe nada de agentes. Herdr añade estado consciente de los agentes, una barra lateral entre espacios de trabajo, una CLI que los agentes pueden invocar y soporte nativo para máquinas remotas. Si no usas agentes de programación, herdr aporta poco frente a tmux. Si los usas, te ahorra buscar el panel que está esperando tu respuesta. Mira también mi análisis de las herramientas de programación con IA para terminal.
¿Herdr funciona con Claude Code y Codex?
Sí. La documentación enumera integraciones con Claude Code, Codex, Cursor Agent, OpenCode, Pi, Copilot CLI y más, y el sitio dice que detecta 22 CLI de agentes. Cualquier cosa que se ejecute en una terminal también funciona, solo que aparece como una terminal normal sin estado. Para configuraciones multiagente dentro de los subagentes de Claude Code, herdr es la pantalla en la que los ves trabajar.
¿Los agentes de herdr sobreviven a un reinicio?
Los programas no. Herdr restaura tus espacios de trabajo, pestañas, paneles y carpetas tras reiniciar el servidor, pero los shells y agentes en ejecución desaparecen, salvo que el agente pueda informar de su propio comando de reanudación. Separar el cliente o cerrar la ventana es distinto: todo sigue funcionando. Esa es la línea en torno a la que yo diseñaría los trabajos de larga duración con Claude Code.
¿Es seguro usar herdr con código privado?
El entorno de ejecución es de código abierto, así que puedes leerlo. Hay dos cosas que conviene revisar: la telemetría de uso viene activada por defecto en las versiones de la aplicación de escritorio (desactívala en Ajustes, Privacidad), y los mods de diseño son código de confianza, no extensiones aisladas en un entorno protegido. Las reglas de permisos de tus propios agentes siguen aplicándose, como se explica en permisos de Claude Code.
¿Puede herdr sustituir a un agente de IA para atención al cliente?
No, están en capas distintas. Herdr ejecuta agentes de programación en tus máquinas. Un compañero de IA para helpdesk como eesel responde a los clientes dentro de Zendesk, Freshdesk o Gorgias. Aun así, puedes ejecutar la CLI de eesel desde un panel de herdr para configurarlo con Claude Code.