|

Herdr : le tmux pour agents IA

https://herdr.dev

📌 HERDR est une application qui permet de regrouper et piloter plusieurs agents depuis un seul terminal. Herdr centralise les interactions avec différents agents dans une seule interface en ligne de commande. L’objectif est de simplifier l’usage quotidien en évitant de multiplier les fenêtres et les outils. L’ensemble fonctionne depuis un terminal unique qui sert de point d’entrée. L’approche repose sur une organisation claire des agents et de leurs actions.

  • 🖥️ Un terminal unique pour tout gérer
  • 🤖 Gestion de plusieurs agents au même endroit
  • 📂 Organisation centralisée des tâches
  • 🔁 Exécution d’actions depuis une seule interface
  • 🧭 Navigation simplifiée entre les agents
  • ⚙️ Configuration regroupée dans un seul espace

L’application propose un environnement où chaque agent peut être lancé, surveillé et contrôlé sans changer d’outil. Cette centralisation permet de garder une vue cohérente sur les actions en cours. Les interactions restent accessibles depuis le même espace, ce qui réduit les allers-retours. Le terminal devient le point de coordination principal. Herdr met l’accent sur la gestion collective des agents. Chaque agent fait partie d’un ensemble organisé, ce qui facilite leur suivi. Les commandes sont structurées pour rester lisibles et compréhensibles. L’usage reste direct et centré sur l’action. 

L’interface en ligne de commande sert à déclencher, superviser et ajuster les comportements des agents. Les informations utiles sont affichées dans le même flux. Il n’est pas nécessaire d’ouvrir plusieurs environnements distincts. Le fonctionnement repose sur une logique unifiée. La configuration des agents est regroupée dans un seul cadre.
Cela permet de définir les paramètres essentiels sans disperser les réglages. L’organisation favorise une gestion plus ordonnée des ressources utilisées. Les éléments liés aux agents restent accessibles à tout moment. Herdr s’inscrit dans une démarche de simplification du pilotage. Plutôt que d’utiliser plusieurs terminaux ou interfaces, tout passe par un seul point d’accès.

Cette centralisation facilite le contrôle des actions et la coordination entre agents. Le terminal devient l’espace de référence pour l’ensemble du système. L’ensemble fonctionne comme un centre de commande textuel. Les agents sont rassemblés dans une même structure logique. Chaque interaction passe par ce canal unique, ce qui rend l’usage plus cohérent.
Herdr propose ainsi une manière unifiée de gérer un groupe d’agents depuis un seul terminal.

🚀 Points clés :

  • ⚡ Installation en une ligne : curl -fsSL https://herdr.dev/install.sh | sh ou brew install herdr
  • 🔄 Session persistante : agents continuent de tourner après déconnexion (ctrl+b q)
  • 👁️ Conscience agent : sidebar montrant blocked 🔴, working 🟡, done 🔵, idle 🟢
  • 🖱️ Mouse-native : clic, drag, split avec la souris, pas de GUI
  • 📱 Remote attach : connexion SSH depuis n’importe quel terminal, même smartphone
  • 🤖 API socket : les agents peuvent créer workspaces, split panes, lire output
  • 🎨 18 thèmes intégrés : catppuccin, tokyo night, gruvbox, kanagawa, rosé pine, vesper…
  • 💻 Single Rust binary : léger, pas de dépendances, fonctionne même dans tmux
  • 🔌 Support multi-agent : pi, Claude Code, Codex, Droid, Amp, OpenCode, Grok CLI, Hermes Agent, Cursor Agent, et plus encore

Le support des agents couvre une large gamme d’outils modernes : pi.dev, Claude Code, OpenAI Codex, Droid de Factory.ai, Amp d’Ampcode, OpenCode, Grok CLI, Hermes Agent, Cursor Agent, GitHub Copilot CLI, qodercli, kiro cli, et même des agents comme antigravity CLI et Kimi Code CLI. La détection fonctionne hors de la boîte par correspondance de nom de processus plus heuristiques de sortie terminal. Pour les agents hors de la liste intégrée, Herdr fonctionne toujours comme multiplexeur terminal avec workspaces, panes et tiling.

Les workspaces s’organisent autour de repos git ou de noms de dossiers, chacun avec ses propres tabs et panes. Les tabs sont first-class dans l’API socket et le CLI. Le mode copie supporte la sélection par drag, double-clic pour tokens, ou le mode copie clavier avec prefix+[ et navigation vim classique. Les notifications incluent sons et toasts pour les événements en arrière-plan, avec suppression intelligente par tab.

La configuration se fait via un fichier ~/.config/herdr/config.toml, avec un écran de settings in-app pour thème, son et préférences toast. Les keybindings par défaut suivent une approche prefix-first style tmux : ctrl+b puis c pour nouveau tab, w pour navigation workspace, shift+n pour nouveau workspace, v ou minus pour split pane, x pour fermer pane, b pour toggle sidebar, z pour zoom pane, r pour mode resize, q pour détacher. La souris est supportée partout.

Herdr se positionne à l’intersection de tmux et des GUI managers d’agents. Tmux vous donne persistance et panes, mais il a été construit avant que les agents n’existent. Les managers GUI montrent l’état des agents, mais ils vous font quitter votre terminal pour utiliser leur vue wrapper. Herdr combine persistance et conscience dans un seul outil qui reste dans votre workflow terminal, avec un binaire léger et pas de dépendances.

L’installation se fait soit via script d’installation rapide, soit via Homebrew sur macOS. Le binaire est compatible Linux et macOS. La mise à jour se fait avec herdr update qui notifie quand une nouvelle version est disponible. Par défaut, la mise à jour installe le nouveau binaire et laisse les sessions compatibles tourner, ou demande avant d’arrêter les sessions qui doivent redémarrer. L’option --handoff permet le handoff live serveur pour les sessions en cours qui le supportent.

Concrètement, Herdr s’adresse à toute personne utilisant plusieurs agents de codage IA en parallèle et cherchant à éviter la perte de travail lors de déconnexions ou redémarrages. Le cas d’usage typique concerne les développeurs qui travaillent sur plusieurs projets simultanément avec des agents différents sur chacun, ou qui doivent laisser tourner des sessions longues en arrière-plan. La persistance et la reconnexion à distance en font une solution idéale pour les équipes distribuées ou le travail sur serveurs distants.

Le modèle économique repose sur l’open-source complet. Le projet est développé en Rust, avec une architecture modulaire et une API socket bien documentée. Le code est disponible sur GitHub sous une licence Other, avec une communauté active et des intégrations en développement pour de nouveaux agents. La documentation complète sur herdr.dev couvre l’installation, la configuration, l’API socket et les intégrations spécifiques.

Publications similaires

Laisser un commentaire