herdr
Un multiplexeur d'agents de codage AI fonctionnant dans le terminal, vous permettant d'exécuter, surveiller et gérer plusieurs assistants de codage AI simultanément
Rapport détaillé
-
herdr est un multiplexeur d'agents codé par l'IA fonctionnant dans le terminal, développé à Rust par le développeur turc Oğulcan Çelik. Il combine des capacités de session persistante au niveau tmux avec la connaissance de l'état de l'agent AI, permettant aux développeurs d'exécuter, de surveiller et de gérer plusieurs assistants de codage AI simultanément dans une fenêtre de terminal. Depuis le lancement du projet, il a reçu plus de 14 000 étoiles sur GitHub et la communauté s'est développée rapidement. Il est considéré comme un produit directionnel pour les multiplexeurs de terminaux à l'ère de la programmation de l'IA.
-
Herdr est développé à plein temps par le développeur indépendant Oğulcan Çelik, et le projet est sous licence Apache 2.0 (nouvelle licence d'AGPL-3.0 le 22 juillet 2026), avec des options de licence commerciale disponibles. Le projet est financé par les sponsors GitHub, avec des sponsors or, dont Terminal Trove. Le développeur lui-même a dit un jour sur Reddit : « J'aime mon terminal et je ne veux pas le quitter » – cette phrase résume essentiellement la philosophie de conception de herdr. L'origine de herdr est très simple : avec la popularité des agents édités par l'IA tels que Claude Code, Codex, Cursor Agent, Gemini CLI, etc., les développeurs ont découvert que même si le multiplexeur de terminal traditionnel (tmux) peut conserver la session, il n'a aucune idée de ce qui s'exécute dans la fenêtre - si l'agent fonctionne, est bloqué ou est terminé, vous devez faire défiler les fenêtres une par une pour voir. herdr cible ce nouveau problème du « trop d'agents à gérer ».
-
L'architecture de base de herdr est un démon d'arrière-plan qui gère les sessions PTY persistantes. Il utilise un modèle organisationnel à trois niveaux : Espace de travail → Onglet → Volet. Chaque volet exécute un véritable processus de terminal, et non une vue proxy encapsulée. La fonctionnalité qui retient le plus l’attention est la connaissance de l’état de l’agent. La barre latérale de herdr code par couleur l'état de chaque agent : le vert signifie qu'il fonctionne, le jaune signifie bloqué (nécessitant la saisie ou l'approbation de l'utilisateur), le bleu signifie terminé et le gris signifie inactif. La détection de l'état est mise en œuvre via deux ensembles de mécanismes : des agents profondément intégrés signalent l'état directement via des hooks de cycle de vie ; d'autres agents émettent des jugements heuristiques en lisant les captures d'écran du terminal. Actuellement, il prend entièrement en charge 16 agents grand public, notamment Claude Code, Codex, Cursor, GitHub Copilot CLI, Devin CLI et Gemini CLI. La possibilité de conserver les sessions est également un argument de vente essentiel. herdr adopte une architecture serveur-client. Lorsque la connexion est déconnectée, seul le client est fermé et le serveur d'arrière-plan et l'agent interne continuent de s'exécuter. Vous pouvez vous reconnecter en tapant à nouveau herdr dans un autre terminal, et le volet peut être restauré même après le redémarrage du système. En termes d'utilisation à distance, herdr prend en charge la connexion au programme SSH et le mode --remote, et peut conserver la possibilité de coller des images en mode distant - les captures d'écran des graphiques produites par l'agent sont affichées normalement sur le terminal local, ce qui n'est pas possible avec la combinaison pure SSH + tmux. herdr a également une capacité de différenciation : Socket API. Les agents peuvent appeler herdr via un socket Unix local - créer des espaces de travail, diviser les volets, lire la sortie et attendre que les autres agents terminent. Cela signifie que vous pouvez laisser un agent principal planifier d'autres agents pour réaliser véritablement un flux de travail collaboratif multi-agents. L'installation d'une compétence d'agent réutilisable ne nécessite qu'une seule ligne de commandes. En termes d'expérience opérationnelle, herdr prend en charge à la fois le clavier et la souris. Les touches de raccourci suivent le modèle de clé de préfixe Ctrl+B de tmux et prennent également en charge le clic de souris, le glisser et le menu contextuel pour diviser le volet. L'installation ne nécessite qu'une seule ligne de commande : curl -fsSL https://herdr.dev/install.sh | sh ou Brew install herdr, le fichier binaire unique fait environ 10 Mo, pas d'Electron, pas de dépendances d'exécution.En termes de comparaison de produits concurrents, le positionnement de herdr est relativement unique. tmux peut conserver le terminal mais ne comprend pas l'agent ; Zellij a une interface plus moderne mais n'a pas non plus de connaissance de l'état de l'agent ; Warp et VS Code Terminal offrent une meilleure expérience visuelle mais ne peuvent pas être utilisés sans l'environnement de bureau. herdr est actuellement le seul outil qui réalise simultanément « la persistance native du terminal + la connaissance de l'état sémantique de l'agent + le contrôle programmable de l'agent ».
-
herdr est un projet open source sous licence Apache 2.0 (ancienne AGPL-3.0, remplacée par Apache 2.0, plus permissive, le 22 juillet 2026). Les développeurs individuels peuvent l'utiliser gratuitement. Les organisations incapables de se conformer à Apache 2.0 peuvent acheter une licence commerciale. Le projet est actuellement développé à temps plein par l'auteur et est maintenu par les sponsors GitHub. Il n'y a pas encore de revenus commerciaux. À en juger par les changements de licence, le projet pourrait ajuster sa stratégie open source pour attirer un plus large éventail d'utilisateurs professionnels.
-
Les commentaires positifs se concentrent sur plusieurs aspects : La connaissance du statut de l'agent est considérée comme la "fonctionnalité phare" : vous pouvez voir quel agent est bloqué en un coup d'œil, sans avoir à vérifier fenêtre par fenêtre. Certains utilisateurs ont déclaré utiliser plus de dix fenêtres de terminal pour gérer différents agents. Après avoir utilisé herdr, ils « peuvent organiser les choses de manière plus ordonnée ». La prise en charge de la souris et la faible barrière d'entrée ont également reçu de nombreux éloges, notamment de la part des utilisateurs qui ont migré depuis tmux. Les retours négatifs proviennent principalement de deux directions : premièrement, les sceptiques qui « utilisent simplement tmux » pensent que tmux a fait du bon travail dans la persistance des sessions et la gestion des volets, et que la valeur perçue des agents ajoutés par herdr est limitée ; Deuxièmement, il existe des doutes sur le flux de travail multi-agents lui-même : certains utilisateurs estiment que l'exécution de deux ou trois agents en même temps est déjà assez compliquée, et le véritable goulot d'étranglement réside dans la révision et la prise de décision, et non dans l'exécution simultanée de plusieurs agents. Dans les discussions de la communauté, certains utilisateurs ont également proposé des alternatives : certaines personnes ont utilisé Zellij et stop hook pour obtenir des effets de notification similaires, certaines personnes ont utilisé Emacs et agent-shell pour coopérer avec Projectile pour la gestion des agents, et certaines personnes ont mentionné conducteur.build, beehive, agent-of-empires et d'autres outils similaires.
-
herdr a reçu 287 likes et beaucoup de discussions sur Hacker News, ce qui lui a permis de faire la une. AI Weekly l'a qualifié de "réponse ciblée à un problème que tmux n'a jamais été conçu pour résoudre". Les médias industriels estiment généralement que herdr représente la tendance d'évolution des outils « d'une collaboration mono-agent à une collaboration multi-agents ». Plusieurs projets d'agents (OpenCode, Kilo Code) ont fourni un support natif pour l'API Socket de herdr. Cependant, certains analystes ont souligné que le numéro de version actuel de herdr est toujours la version 0.7.5, qui en est aux premiers stades d'une itération rapide. Les fonctionnalités sont fréquemment mises à jour, mais la stabilité de la configuration n'est pas garantie. Le marché des plug-ins est relativement jeune et il existe un écart évident entre l'écologie des plug-ins de tmux qui existe depuis plus de dix ans. En termes de produits concurrents, Zellij est continuellement mis à jour, Warp ajoute également des fonctions liées aux agents et la concurrence sur la piste s'intensifie.
-
Le principal risque est l’échéance. La détection de l'état de blocage de Herdr adopte une stratégie conservatrice : elle ne correspond qu'aux modèles d'interface utilisateur connus. Le nouveau format d'invite peut être reconnu comme « inactif » au lieu de « bloqué », ce qui fait que l'utilisateur manque des tâches nécessitant une opération. La détection de l'état de certains agents est incomplète : l'état de blocage de pi est partiellement pris en charge, kiro CLI ne le prend pas en charge du tout, gemini CLI et cline l'ont détecté mais manquent de tests complets. En ce qui concerne les licences, bien qu'il y ait eu un changement d'AGPL vers Apache 2.0, certaines entreprises devront peut-être encore procéder à une évaluation individuelle. La version Windows est toujours en version bêta, et sa stabilité et son expérience ne sont pas aussi bonnes que celles de macOS/Linux. Il existe également une controverse dans les discussions communautaires sur le "slop de l'IA" - certaines personnes pensent que de tels outils sont sur-commercialisés et peuvent en réalité résoudre des problèmes limités.
-
herdr convient le mieux à deux types d'utilisateurs : l'un est constitué de développeurs qui exécutent différents agents codés par l'IA sur plusieurs terminaux en même temps ; l'autre concerne les personnes qui souhaitent créer un flux de travail collaboratif multi-agents, permettant à plusieurs agents de travailler en même temps et de coopérer les uns avec les autres. Le coût d’installation est très faible et cela vaut la peine d’y consacrer dix minutes. Il n'est pas recommandé aux utilisateurs suivants : les personnes qui n'utilisent qu'un seul agent et qui ne trouvent pas gênant de changer de fenêtre ; les personnes qui développent principalement sous Windows (il est recommandé d'attendre et de voir pendant la phase bêta) ; les personnes qui ont besoin d'un multiplexeur de terminal mature au lieu d'un atelier d'agent (tmux et Zellij sont encore de meilleurs choix dans ce scénario).
-
herdr A l'intersection de "Agent Workbench", nous n'avons pas encore trouvé de remplaçant avec le même degré d'achèvement. Il capture avec précision les nouveaux besoins provoqués par la popularité des agents codés par l'IA (le statut de l'agent est invisible) et fournit une solution native pour le terminal. Le projet n’en est qu’à ses débuts, mais la direction est bonne et la communauté l’a pleinement vérifiée. Si la vitesse d'itération actuelle est maintenue, herdr a le potentiel de devenir un outil terminal standard pour les développeurs à l'ère de l'IA.
Avis des utilisateurs
-
Amy_Thomas36999—Après avoir utilisé herdr pendant trois jours, les invites d'état de la barre latérale sont vraiment géniales. Dans le passé, j'avais une fenêtre de terminal pour Claude Code et Codex, et je ne pouvais pas dire laquelle était terminée après avoir basculé. Vous pouvez désormais voir d’un seul coup d’œil quel agent est bloqué et l’efficacité du travail a été considérablement améliorée. -
organickoala379—L'installation est vraiment simple, il suffit de curl et d'une seule ligne de commandes. Cependant, il existe de nombreuses touches de raccourci, il faut donc du temps pour s'y habituer. -
Alexa505—Hé les gars, j'ai enfin trouvé une alternative à tmux. Il est très confortable d'utiliser directement l'écran partagé avec la souris et vous n'avez pas besoin de mémoriser un tas de touches de raccourci. -
DennisWhite—J'ai écrit un petit script pour laisser Claude Code ajuster l'API socket de herdr pour ouvrir un nouveau volet, ce qui permet vraiment à l'agent de s'orchestrer lui-même. Il est encore tôt, mais la direction est si bonne. -
JacquelineLopez_Plus—Le mode distant est le point culminant. Exécutez herdr sur le serveur et connectez-vous via SSH sur votre téléphone pour afficher l'état. Vous pouvez également suivre la progression sans allumer l'ordinateur. Bien que tmux puisse également être distant, la barre latérale de herdr vous indique en un coup d'œil lequel est bloqué. -
RoyKimSr24—J’ai essayé, mais je trouve que ce n’est pas encore très mature. La détection du statut de certains agents est inexacte. Ils attendent clairement ma confirmation et la barre latérale apparaît inactive. Je dois toujours compter sur l'inspection visuelle, donc autant utiliser tmux. -
Stephanie_James_66—v0.7.5, la fréquence de mise à jour est vraiment rapide. La version installée il y a deux semaines est différente de l'actuelle sur plusieurs fonctionnalités. Autrement dit, vous devez redémarrer le serveur à chaque mise à jour et l'agent en cours d'exécution sera interrompu. -
DAkra—Exécutez trois codes Claude en même temps, un pour corriger les bugs, un pour ajouter des fonctionnalités et un pour écrire des tests. Les capacités d'organisation de l'espace de travail de Herdr rendent ce type de tâche parallèle réalisable. Quand j'utilisais tmux auparavant, j'oubliais vraiment quel volet faisait quoi. -
康彤素—J'ai essayé la solution du zellij et du stop crochet, et pour être honnête ça marche. Mais les invites d'état prêtes à l'emploi de herdr évitent vraiment les problèmes et enregistrent de nombreux scripts de configuration. -
EricStewart_X—La détection du blocage était trop conservatrice. La fenêtre contextuelle de confirmation de la nouvelle version de Claude Code ne correspondait pas et l'agent est resté bloqué pendant deux heures avant que je la découvre. Ce serait bien si vous pouviez soumettre un modèle personnalisé. -
AshleyOrtiz—Je suis passé de Warp. Le concept d'espace de travail de warp est également très bon mais il ne peut être utilisé que localement. Herdr peut se connecter à distance via SSH et l'agent s'exécute sur le serveur en arrière-plan sans se soucier de la déconnexion. -
smallsnake978—8 agents sont gérés chaque jour. herdr me fait gagner au moins la moitié du temps de changement de contexte. Dans le passé, dans tmux, je devais faire défiler les volets un par un pour voir l'état, mais maintenant il suffit de jeter un coup d'œil à la barre latérale. -
HashrateHero92—Le marché des plug-ins est encore très vide et il n’existe aucun plug-in tiers utile. Cependant, une fois l'API du socket exposée, la communauté devrait être en mesure de faire quelque chose, attendons de voir. -
ChristinaLewis_8890—Pour être honnête, je ne comprends pas comment l’utiliser. Vous n’avez pas besoin d’un outil aussi compliqué pour ouvrir un agent. Mais je l'ai vraiment compris quand j'ai vu sept ou huit agents d'autres personnes courir en même temps. Différents scénarios nécessitent des besoins différents. -
MElop—AGPL est passé à Apache 2.0, ce qui est une bonne étape. Auparavant, le service juridique de l'entreprise avait directement déclaré que les outils open source d'AGPL n'étaient pas autorisés à être utilisés, mais ils peuvent désormais être officiellement utilisés. -
Jerry513—J'ai essayé le mode distant SSH et le collage d'images fonctionne réellement. Auparavant, lors de la visualisation à distance des graphiques de Claude Code à l'aide de tmux, les graphiques étaient soit invisibles, soit tronqués, mais herdr les affichait normalement. -
流光_20—Je suis venu ici après avoir lu la discussion sur HN. Certaines personnes disent qu'emacs et agent-shell peuvent également réaliser des fonctions similaires, mais pour être honnête, je n'ai pas l'énergie de jouer avec la configuration. Herdr peut être utilisé dès son installation, donc ça vaut le coup. -
田芳—Il y a un problème avec la redirection de port. Après avoir ouvert plusieurs sessions à distance, des conflits surviendront. J'ai vérifié les problèmes et découvert qu'il s'agissait d'un bug connu qui était en cours de correction. Attendons la mise à jour. -
trueLennyMarie_88—Hier soir, j'ai essayé de laisser l'agent de contrôle principal planifier deux sous-agents pour exécuter différentes tâches en même temps. L'API socket de Herdr l'a vraiment fait. A modifie le code et B révise le code. Le maître surveille l'état et m'informe lorsqu'il est terminé. Cette expérience est tellement de science-fiction. -
Peter.Mendoza_X—Il n'y a pas de retour en arrière. Avant, j'avais quatre onglets de terminal ouverts, mais maintenant je peux tout faire dans une seule fenêtre herdr. De plus, l'agent continue de fonctionner après avoir été déconnecté, et l'agent sera récupéré à son domicile et continuera à surveiller. Il peut également être consulté sur les téléphones mobiles équipés d'une échelle arrière.