Herdr, un multiplexeur qui gère vos agents

Disponible dans 2 jours

Devenir premium
Résumé Support

Dans cette vidéo je vous propose de découvrir Herdr, un multiplexeur de terminal qui permet depuis une fenêtre de lancer plusieurs session de terminal avec des workspaces et des onglets. Il se distingue des autres outils similaires comme tmux par son support des agents en offrant un paneau dédié qui vous indique s'ils travaillent, s'ils ont terminé ou s'ils attendent une action de votre part.

Sommaire

  • 00:00 Introduction
  • 00:35 Présentation de l'interface
  • 02:32 Gestions des agents
  • 04:16 Utilisation des skills
  • 07:03 Conclusion

Installation et lancement

Pour utiliser Herdr, on peut l'installer avec la commande fournie dans la documentation, ou télécharger directement l'exécutable depuis le GitHub (Comme toujours, prenez le temps de vérifier ce que contient le script avant de les exécuter). Une fois installé, on lance simplement la commande herdrpour ouvrir l'interface. Herdr va alors créer une session et afficher ses différents panneaux.

L'interface se compose de plusieurs zones.

  • Un panneau avec les espaces de travail (par défaut, Herdr reprend le nom du dossier courant pour nommer l'espace de travail).
  • Un panneau agents qui liste les agents en cours d'utilisation.
  • Un système d'onglet (propre à chaque espace de travail).
  • Et enfin le terminal.

On peut créer un nouvel espace de travail avec les raccourcis clavier, mais Herdr se démarque aussi par son très bon support de la souris (il supporte même le clic droit pour des actions contextuelles).

Pour les raccourcis clavier, Herdr utilise le préfixe Ctrl + B suivi de la touche correspondant à l'action que l'on veut effectuer. On notera la présence d'une aide que l'on peut ouvrir avec Ctrl + B suivi de ? qui permet de découvrir les racourcis et de les apprendres progressivement.

De cette manière on peut par exemple découvrir les racourcis

  • Ctrl + B, puis V crée une séparation verticale.
  • Ctrl + B, puis - crée une séparation horizontale.
  • Ctrl + B, puis Q quitte herdr.
  • Ctrl + B, puis X ferme le terminal courant.

Pour découvrir plus de racourcis n'hésitez pas à vous rendre sur la documentation de herdr.

Autre point intéressant : la session Herdr reste persistante. Si on ferme le terminal puis qu'on relance herdr, on retrouvera l'environnement précédent. Comme avec tmux, il est possible de créer plusieurs sessions et de leur donner un nom. Par défaut, lancer simplement Herdr ouvre la session principale.

Suivre l'état des agents

La partie la plus spécifique à Herdr est le support des agents. Il détecte les agents supporés automatiquement mais il est possible d'installer des intégrations pour un support plus profond. Dès lors que vous lancez un agent il apparaitra automatiquement dans le panneau dédiée avec un statut visuel :

  • jaune lorsqu'un agent est en train de travailler.
  • bleu ou vert lorsqu'il a terminé.
  • rouge lorsqu'il est bloqué et attend une action.

Ce suivi est transversal : peu importe le workspace ou l'onglet dans lequel on se trouve, Herdr affiche les agents qui tournent dans l'ensemble de la session. Si un agent est bloqué, il suffit de cliquer dessus pour revenir directement à l'endroit où une action est attendue.

Piloter Herdr avec des skills

Herdr peut aussi être utilisé par des agents grâce à des skills, ce qui permet d'automatiser certaines tâches : créer un nouvel onglet, passer d'un workspace à l'autre, lancer un nouvel agent. Par exemple on peut demander à un agent :

Démarre le serveur de développement dans un nouvel onglet.
Lance une nouvelle session Codex pour review le projet dans un nouvel onglet.

Support de git et des worktree

Lorsque l'on ouvre un dossier versionné avec git, herdr affichera la branche courante et offira de nouvelles options liées au worktree dans le menu contextuel. Il est alors possible, en un clic de créer un nouveau worktree qui sera affiché comme un enfant du workspace courant. La création d'un worktree permet de générer une nouvelle branche, stockée dans un dossier particulier, afin de travailler dessus sans modifier directement le code principal du projet. Une fois la fonctionnalité terminée et fusionnée, on peut supprimer le worktree.

Cela simplifie l'utilisation des worktrees par rapport à une gestion entièrement en ligne de commande.

Bilan

Herdr est intéressant car il offre une prise en main facile. Le support de la souris, le clic droit et l'aide intégrée rendent l'outil plus accessible que d'autres multiplexeurs.
Et pour ceux qui ont complètement adopté un workflow agentique apprécieront grandement le panneau "agent" qui permet en un clin d'oeil de voir où en sont les différentes tâches lancées.