Herdr
Multiplexeur de terminal pensé pour les agents de code, un seul binaire Rust sous licence Apache 2.0, sur Linux, macOS et Windows (bêta). Chaque agent tourne dans son panneau, et chaque panneau affiche s'il travaille, s'il est bloqué ou s'il attend. Il fait tourner les agents que tu utilises déjà (Claude Code, Codex, Cursor, OpenCode, Grok) et les expose par une CLI et une socket locale : un agent peut ouvrir un panneau, écrire à un autre agent et attendre qu'il soit vraiment bloqué. La session survit à un détachement ou à un redémarrage, et les machines distantes en SSH s'affichent dans la même fenêtre. La touche préfixe est `ctrl+b`, comme tmux. Quand un agent d'un panneau que tu ne regardes pas a fini ou attend ta réponse, Herdr joue un son (un par défaut, ou tes propres fichiers MP3 pour « fini » et « demande une réponse ») et peut afficher une notification, dans Herdr, dans le terminal même en SSH, ou par le système. Tu peux couper le son agent par agent.
Forces
- L'état de chaque agent (au travail, bloqué, en attente) visible sur son panneau
- Un son quand un agent a fini ou attend ta réponse, réglable dans la section `[ui.sound]` de la configuration avec un fichier distinct pour chaque cas : tu peux quitter l’écran sans rater le moment où il faut revenir ([reel Instagram Db_GVNhOnQF](https://www.instagram.com/reel/Db_GVNhOnQF/))
- CLI et socket locale : un agent peut ouvrir un panneau, écrire à un autre et attendre sa réponse
- Un seul binaire, sessions qui survivent au détachement, machines SSH dans la même fenêtre
- Agnostique de l'agent, et le raccourci `ctrl+b` de tmux pour ne rien réapprendre
Limites
- Pas de worktree automatique : deux agents sur la même branche s'écrasent toujours
- Surdimensionné tant que tu ne pilotes qu'un agent, et peu engageant si tu ne vis pas dans le terminal
- Projet jeune qui livre souvent (version 0.9) : raccourcis et API peuvent encore bouger
Pour qui
- Surveiller d'un coup d'œil quel agent attend ta validation parmi plusieurs sessions en parallèle
- Faire relire le travail d'un agent par un second, qui attend que le premier ait fini