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.

La interfaz de la aplicación de escritorio Herdr mostrando el diseño de un espacio de trabajo.
La aplicación de escritorio Herdr proporciona una interfaz unificada para gestionar sesiones de terminal y agentes de codificación.github.com

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.

Una captura de pantalla con tema oscuro de la interfaz de la aplicación Herdr.
La aplicación admite un tema oscuro para el espacio de trabajo de gestión de terminales y agentes.github.com

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.