herdr: Abtrennbare Terminal-Runtime für Coding-Agenten
herdr ist eine Terminal-Runtime in einer einzigen Datei, geschrieben in Rust, und gedacht als Laufzeitumgebung, in der Coding-Agenten leben. Sie verpackt Claude Code, Codex, Cursor oder OpenCode nicht und ersetzt sie auch nicht, sondern übernimmt das Terminal, in dem sie laufen. Schließen Sie den Client oder bricht SSH ab, laufen die Aufgaben in einem Hintergrunddienst weiter. herdr zeigt den lokalen Rechner und mehrere ssh-Hosts in einem Fenster und markiert jedes Pane als working, blocked oder idle. Agenten können über die Kommandozeile und eine Socket-API selbst Panes erstellen, einander Prompts senden und warten, bis ein anderer wirklich blockiert ist. Geeignet für Entwickler und Teams, die mehrere Coding-Agenten parallel steuern, oft remote arbeiten und festhängende Sitzungen nicht mehr suchen wollen.
Hintergrund
Coding-Agenten im Terminal werden zahlreicher. Claude Code, Codex, Cursor und OpenCode bringen jeweils eine eigene Kommandozeile mit. Entwickler halten deshalb oft mehrere Fenster gleichzeitig offen: Ein Agent bearbeitet das Frontend, ein zweiter führt Tests aus, ein dritter wartet auf die Freigabe einer Berechtigung. Dabei stellen sich drei Fragen. Welcher Agent hängt fest? Beendet ein abgebrochener SSH-Link die laufende Aufgabe? Und wie findet man nach einem Rechnerwechsel die richtige Sitzung wieder?
Die klassische Antwort heißt tmux, das Sitzungen am Leben hält. Doch tmux kennt keine Agenten, es sieht nur einen Zeichenstrom. Diese Lücke will herdr schließen. Das Projekt ist eine Terminal-Runtime in einer einzigen Datei, geschrieben in Rust, und versteht sich als Laufzeitumgebung, in der Coding-Agenten leben. Es ist kein weiterer Agent und ersetzt keinen bestehenden. Stattdessen übernimmt es das Terminal, in dem die Agenten laufen, und gibt ihnen ein stabiles, beobachtbares Zuhause, das sich orchestrieren lässt.
Auf GitHub hat herdr mehr als 45.000 Sterne gesammelt. Das spricht dafür, dass der Bedarf weit verbreitet ist. Im Werkzeugumfeld sitzt das Projekt zwischen den Agenten-Kommandozeilen und dem Terminal des Betriebssystems. Am ehesten lässt es sich als Terminal-Multiplexer für Agenten beschreiben, ergänzt um eine Schicht zur Steuerung.
Tiefenanalyse
Was leistet herdr konkret für Coding-Agenten? Die Fähigkeiten lassen sich in vier Gruppen gliedern. Die erste Gruppe ist das Abtrennen ohne Unterbrechung. Schließen Sie den Client oder verlieren Sie die SSH-Verbindung, hält ein Hintergrunddienst die Terminals am Laufen. Startet der Server oder der ganze Rechner neu, stellt herdr das gespeicherte Layout wieder her und kann unterstützte Agenten-Sitzungen fortsetzen. Das Projekt benennt die Grenze klar: Die ursprünglichen Prozesse überleben nicht. Zurück kommen Layout und Sitzungen, nicht die Prozesse selbst. Die zweite Gruppe ist ein Fenster für mehrere Maschinen. Lokale Arbeit und gespeicherte ssh-Hosts erscheinen im selben Fenster, die Agentenliste wird zusammengeführt. Jeder Rechner verbindet sich unabhängig neu, sodass der Ausfall eines Hosts die übrigen nicht mitreißt. Die dritte Gruppe ist die Statusanzeige. Jedes Pane trägt die Markierung working, blocked oder idle. Wartet ein Agent auf Ihre Antwort, meldet herdr das direkt. Das Abklappern einzelner Fenster entfällt. Die vierte Gruppe ist die agentennative Schnittstelle. Agenten steuern herdr über die Kommandozeile und eine Socket-API. Sie können neue Panes anlegen, anderen Agenten Prompts senden und abwarten, bis ein anderer Agent wirklich blockiert ist, bevor sie selbst handeln. Für die Zusammenarbeit mehrerer Agenten braucht es so kein zusätzliches Orchestrierungs-Framework, denn das Terminal selbst ist der Treffpunkt.
Zur Kompatibilität: Claude Code, Codex, Cursor, OpenCode und Grok laufen direkt. herdr besitzt nur deren Terminal und verpackt nichts. Die Bedienung folgt tmux-Gewohnheiten mit Präfixtaste, dazu gelten Mausklick, Ziehen und Teilen als gleichrangige Aktionen. Es gibt ein Plugin-System samt Marktplatz. Das Produkt ist ein einzelnes Rust-Binary ohne Electron und läuft im Terminal, das Sie ohnehin nutzen.
Branchenwirkung
Der Einstieg ist kurz. Die Installation gelingt mit einem curl-Skript, mit brew install herdr oder mit mise use -g herdr. Für Windows gibt es ein PowerShell-Skript, vorkompilierte Binärdateien liegen auf der Release-Seite. Danach starten Sie herdr im Arbeitsverzeichnis, öffnen einige Agenten, teilen bei Bedarf die Panes und trennen mit ctrl+b q ab. Ein erneuter Aufruf von herdr verbindet wieder. Ein typischer Fall ist ein Entwicklungsrechner im Netz, auf dem mehrere Agenten laufen. Abends klappen Sie den Laptop zu, am nächsten Tag verbinden Sie sich neu. Layout und Sitzungen sind noch da, und das Pane, das auf Ihre Antwort wartet, fällt sofort auf. Die Dokumentation deckt Schnellstart, Kernkonzepte, unterstützte Agenten, Tastenkürzel, Konfiguration, Sitzungsstatus, Mehrmaschinen-Verbindungen, Persistenz auf entfernten Rechnern, Integrationen, Plugins und die Socket-API ab. Wer einen eigenen Agenten entwickelt, findet eine Anleitung, wie er herdr-Unterstützung ergänzt.
Im Repository liegen außerdem AGENTS.md und CONTRIBUTING.md. KI-Agenten, die am Repository mitarbeiten, sollen sie vor Änderungen lesen. Für ein Projekt, zu dessen Nutzern Agenten zählen, ist das konsequent. Wer beitragen möchte, baut mit cargo build --release, führt Unit-Tests mit just test aus und prüft Format, Tests und Wartungschecks mit just check. Für die Branche liegt die Bedeutung darin, dass herdr das Terminal als Infrastruktur des Agenten-Zeitalters neu entwirft. Agenten waren isolierte Kommandozeilenprogramme. Heute laufen sie lange, arbeiten zusammen und verteilen sich über Maschinen. Dafür braucht es eine Basis, die weiß, wer arbeitet, wer blockiert ist und wer geweckt werden kann. Engineering-Teams senken so den Aufmerksamkeitsaufwand für die parallele Steuerung vieler Agenten.
Ausblick
Einige Risiken verdienen Beachtung. Erstens bedeutet Wiederherstellen nicht, dass der Prozess weiterlebt. Das Fortsetzen nach einem Neustart hängt davon ab, ob der jeweilige Agent die Sitzungswiederherstellung selbst unterstützt. Zweitens erlaubt die Socket-API, dass Agenten Panes anlegen und einander Anweisungen schicken. Berechtigungsgrenzen und Sicherheitsfläche liegen in der Verantwortung der Nutzer, besonders über mehrere Maschinen hinweg. Drittens braucht die Erkennung des Agentenstatus Anpassungen. Ändert ein Agent nach einem Update sein Verhalten, muss der Adapter womöglich nachziehen.
Ein weiterer Vorbehalt betrifft die Lizenz. Der Lizenzhinweis im Ausgangsmaterial war abgeschnitten. Ein Team sollte die Lizenzbedingungen im Repository prüfen, bevor es herdr einführt.
Drei Entwicklungen sind beobachtenswert. Wächst der Plugin-Marktplatz zu einem echten Ökosystem? Wie weit reicht die Liste unterstützter Agenten? Und kann sich das Muster, dass Agenten aufeinander warten und sich gegenseitig Prompts senden, in realen Projekten zu stabilen Arbeitsabläufen verfestigen? Die Antworten zeigen, ob herdr ein praktischer Multiplexer bleibt oder zur Standardschicht für agentengetriebene Entwicklung wird.
Sources
FAQ
Was ist herdr?
herdr ist eine Terminal-Runtime in einer einzigen Datei, geschrieben in Rust und als Laufzeitumgebung für Coding-Agenten gedacht. herdr verpackt Claude Code, Codex, Cursor oder OpenCode nicht und ersetzt sie nicht, sondern übernimmt das Terminal, in dem sie laufen, als stabiles, beobachtbares Zuhause.
Warum ist herdr für Entwickler wichtig?
herdr ist wichtig für Entwickler, die mehrere Coding-Agenten gleichzeitig steuern. Schließt der Client oder bricht SSH ab, laufen die Aufgaben in einem Hintergrunddienst weiter. herdr markiert zudem jedes Pane als working, blocked oder idle, sodass niemand festhängende Sitzungen mühsam suchen muss.
Worauf sollte man vor dem Einsatz von herdr achten?
Beim Einsatz von herdr sind drei Punkte zu beachten. Nach einem Neustart stellt herdr Layout und Sitzungen wieder her, die ursprünglichen Prozesse überleben aber nicht. Die Socket-API erlaubt Agenten gegenseitige Anweisungen, daher braucht es klare Berechtigungen. Der Lizenztext der Quelle war abgeschnitten; prüfen Sie ihn im Repository.