Herdr es una aplicación de escritorio diseñada para optimizar los flujos de trabajo de los desarrolladores que utilizan entornos de terminal y agentes de codificación. La funcionalidad principal se centra en los 'espacios', que son agrupaciones lógicas de trabajo, generalmente vinculadas a una máquina o repositorio específico. Cada espacio puede contener múltiples pestañas y paneles divididos, lo que permite a los usuarios visualizar terminales o paneles especializados uno al lado del otro. Una característica clave de la aplicación es su capacidad para mantener las terminales ejecutándose en un núcleo de fondo incluso cuando la ventana principal está cerrada, asegurando que los procesos de larga duración no se interrumpan por las interacciones con la interfaz de usuario.
Esta imagen ilustra la aplicación de escritorio principal diseñada para optimizar los flujos de trabajo de los desarrolladores.
La aplicación proporciona una barra lateral dedicada para supervisar los agentes de codificación. Estos agentes se integran en los espacios del usuario y la aplicación muestra su estado actual —como 'Working', 'Blocked', 'Done' o 'Idle'— en tiempo real. Los usuarios pueden interactuar con estos agentes haciendo clic en ellos para ver su progreso o 'echar un vistazo' a las direcciones de terminal en vivo. El sistema admite el trabajo remoto al permitir a los usuarios añadir máquinas SSH; cuando una máquina está conectada, los espacios y las terminales en ese host remoto se ejecutan en el núcleo remoto, mientras que la aplicación local de Herdr proporciona una vista sincronizada de la estructura, el enfoque y la salida de la terminal en vivo.

Esta imagen demuestra la experiencia de escritorio nativa para gestionar espacios y pestañas de terminal.
Si bien la aplicación principal ofrece una experiencia nativa para Linux, macOS y Windows, el proyecto también admite una arquitectura desacoplada. Esto se evidencia por la existencia de un cliente nativo independiente (herdr-gpui) que se conecta a un demonio local de Herdr. Este modelo de demonio-cliente permite funciones avanzadas como el emparejamiento remoto por teléfono e integraciones con el navegador para enviar capturas de pantalla a los agentes. Sin embargo, debido a que la aplicación utiliza 'mods' —pequeños programas en JavaScript para dibujar paneles y menús— depende de código de confianza en lugar de un sistema de extensiones en un entorno aislado, lo que requiere que los usuarios tengan precaución al instalar modificaciones de terceros.