- Herdr Desktop-App: Schaltzentrale für KI-Coding-Agenten
Herdr hat eine eigenständige Desktop-Anwendung veröffentlicht, die als Schaltzentrale für KI-gestützte Coding-Agenten dient. Das Programm steht ab sofort für Linux, macOS und Windows bereit. Es lagert laufende Terminal-Prozesse in einen neuen Hintergrunddienst aus, bindet entfernte Rechner per SSH ein und lässt sich im laufenden Betrieb über Konfigurationsdateien und JavaScript-Erweiterungen umbauen.
Das Open-Source-Projekt Herdr richtet sich an Softwareentwickler und Administratoren, die mehrere Kommandozeilen-Agenten wie Claude Code oder Codex gleichzeitig über verschiedene Projekte hinweg einsetzen. Bisher war das Werkzeug primär ein Terminal-Multiplexer für Flotten von Coding-Agenten, ähnlich wie tmux. Herdr bietet eine strukturierte Arbeitsumgebung samt Statusübersicht, die anzeigt, welcher Prozess noch rechnet, seine Aufgabe erledigt hat oder auf eine Nutzereingabe wartet.
Eigener Unterbau statt bloßem Frontend
Laut der Vorstellung auf der Projektseite ist die neue Desktop-App kein bloßes grafisches Frontend für den bisherigen Terminal-Multiplexer. Vielmehr handelt es sich um ein separates Programm auf Basis des UI-Frameworks GPUI, das auf dem neuen Hintergrunddienst herdr-core (Kommandozeilenbefehl hc) aufsetzt. Die bisherige Konsolenversion nutzt ihren eigenen Server und wird parallel weitergeführt. Entsprechend teilen sich die beiden Varianten keine laufenden Sitzungen.
Die Architektur trennt die Darstellung strikt von der Ausführung: Das App-Fenster verwaltet lediglich die Ansicht, während herdr-core die Terminals und Agenten betreibt. Schließt man die Anwendung, stürzt die Oberfläche ab oder wird ein App-Update eingespielt, laufen die Prozesse im Hintergrund also weiter. Erst das gezielte Schließen eines Tabs oder Panes beendet das zugehörige Terminal. Nach einem Systemneustart stellt Herdr die Fensterstruktur mit frischen Shells im letzten Arbeitsverzeichnis wieder her, nimmt abgebrochene Agentenläufe aber nicht selbstständig wieder auf.
Arbeitsbereiche, Status-Protokoll und SSH-Anbindung
Herdr organisiert die Arbeit in Spaces, meist einem pro Repository und Rechner. Sie enthalten wiederum Tabs und Panes. Eine Seitenleiste fasst alle aktiven Agenten zusammen. Um deren Zustand zuverlässig zu erfassen, wertet Herdr die offene Terminal-Escape-Sequenz OSC 7501 aus. Agenten oder eigene Shell-Skripte können darüber per einfachem printf-Befehl ihren Status – working, blocked, done, idle – an die Oberfläche melden. Benötigt ein im Hintergrund laufender Agent eine Freigabe oder schließt er seine Arbeit ab, informiert die App per Ton und Systembenachrichtigung. Agenten ohne OSC-7501-Unterstützung laufen in Herdr, liefern aber keine Statusanzeige.
Zudem können Agenten über hc selbst weitere Unterprozesse und Hilfsagenten in eigenen Terminals starten, ihnen Texteingaben schicken und auf deren Ergebnisse warten. Ein Hauptagent kann so etwa einen Testlauf oder ein Code-Review an einen zweiten Agenten delegieren. Dessen Rückmeldung landet anschließend direkt im Eingabepuffer des Auftraggebers. Über die Seitenleiste oder die Einstellungen lassen sich zudem entfernte Server, virtuelle Maschinen oder Cloud-Sandboxes per SSH einbinden. Deren Spaces und Agenten erscheinen in derselben Übersicht, laufen aber im herdr-core des Zielsystems weiter, wenn das lokale System nicht mehr zur Verfügung steht.
Oberfläche per Datei und Agent umbauen
Zentral für die Desktop-App ist ihre offene Struktur: Nahezu alle Bedienelemente – von der Seitenleiste über die Tableiste bis zu Menüs und Dialogen – bestehen aus Layouts und sogenannten Mods. Laut der Dokumentation im GitHub-Repository legt Herdr sämtliche Einstellungen, Tastenkürzel, JSON-Layouts und JavaScript-Mods als einfache Dateien unter ~/.config/herdr-app ab. Auf GitHub liegt auch eine automatisch gepflegte AGENTS.md, die angeschlossenen Coding-Agenten erklärt, wie sie das Programm steuern und umbauen können.
Entwickler können ihren Agenten dadurch direkt im Terminal anweisen, die App selbst anzupassen. Speichert der Nutzer oder ein Agent eine solche Datei, lädt das Fenster die Änderung sofort neu. Bei fehlerhaftem Code bleibt die letzte funktionierende Version aktiv. Die Herdr-Entwickler weisen allerdings darauf hin, dass Mods ohne Sandbox mit den Rechten des Nutzers laufen. Sie können daher unter anderem auf Dateien zugreifen und Programme starten.
(fo)
Source: Heise · Moritz Förster
At a glance
- Topic
- Technology
- Country
- 🇩🇪 DE
- Publisher language
- DE
- Added to Allnira