Wie alt ein Tool ist, erkennt man daran, wie sehr seine TUI davon ausgeht, dass man eh nicht hinschaut.
Die Hermes-Terminal vor v0.11.0 war genau diese Sorte Interface — funktional, so wie der textbasierte Installer einer alten Linux-Kiste funktional ist: Jeder Tastendruck saß, jeder Befehl tat das, was er sagt, und das visuelle Layout war eher eine dünne Höflichkeit als ein Entwurf. Ich habe das Ding jeden Tag benutzt. Dass ich es im Stillen ständig umgangen habe, ist mir erst aufgefallen, als v0.11.0 rauskam.
Am 23. April 2026, acht Tage nach dem Tool-Gateway von v0.10.0, hat Hermes Agent v0.11.0 ausgeliefert. Die Release Notes nennen das Ding „the interface release" — einer dieser Namen, die langweilig wirken, bis du wirklich ins Changelog gehst. Am Ende von v0.11.0 ist die Schicht zwischen dir und dem Agenten ein anderes Programm als das, was du vor einer Woche hattest.
Eine neue TUI in React, drunter Python per JSON-RPC
Die Schlagzeile ist die Ink-basierte TUI — ein vollständiger Neuaufbau in React/Ink (man stelle sich React vor, das aber Terminalzellen statt DOM rendert), darunter ein Python-Backend per JSON-RPC. Der sichtbare Gewinn: ein stickyer Composer, der beim Hochscrollen der Ausgabe nicht mit nach oben rutscht, Live-Streaming mit Clipboard-Unterstützung und eine Observability-Overlay, die zeigt, was der Agent gerade tut — welcher Call, welches Tool, welches Modell — ohne dass du fragen musst.
Der unsichtbare Gewinn ist der wichtigere. TUI und Agent-Kern sind jetzt zwei Prozesse mit einem sauberen Wire-Protokoll dazwischen. Das ist der langweilig klingende Satz, der normalerweise mit „und so konnten wir endlich eine Editor-Extension ausliefern" weitergeht. Diese Extension siehst du in diesem Release noch nicht; was du siehst, ist alles, was durch diese Architektur überhaupt erst möglich wird. Die ACP-Verbesserungen in v0.13.0 sitzen darauf. Das hermes proxy in v0.14.0 sitzt darauf. Das Dashboard, das in v0.9.0 begonnen hat, wächst darauf.
Transport-Architektur: vier Backends, fünf neue Inference-Pfade
Die andere Hälfte von v0.11.0 ist eine Refaktorisierung, die die meisten Nutzer nie direkt sehen werden. Die Modell-Schicht wurde um eine Pluggable-Transport-Architektur mit vier Backends neu geschrieben: AnthropicTransport, ChatCompletionsTransport, ResponsesApiTransport und BedrockTransport. Der Punkt ist nicht die Abstraktion an sich. Der Punkt ist, was aus ihr herausfällt.
Native AWS Bedrock-Unterstützung über die Converse API ist in v0.11.0 gelandet. Genauso GPT-5.5 über Codex OAuth mit Live-Modellerkennung im Picker. Dazu NVIDIA NIM, Arcee AI, Step Plan, Google Gemini CLI OAuth und Vercel ai-gateway — fünf neue Inference-Pfade in einem einzigen Release-Fenster, von denen vor dem Transport-Refactor keiner ein Eine-Woche-Job gewesen wäre.
Auch der Picker selbst hat sich gefüllt: Claude Opus 4.7, providerübergreifend Kimi K2.6, Xiaomi MiMo v2.5-pro und v2.5, xAI Grok STT/TTS und Google Gemini TTS. Wer Hermes so nutzt, dass er „Modell je nach Aufgabe wählt", findet die Liste deutlich länger.
Ein kleines Ding, das eigentlich nicht klein ist: Pro-Provider- und Pro-Modell-Timeouts sind ebenfalls in diesem Release gelandet. Der alte „ein Timeout für alles"-Ansatz war für einen peinlich großen Anteil gescheiterter Long-Running-Läufe verantwortlich.
/steer, Shell-Hooks und eine deutlich breitere Plugin-Oberfläche
/steer <prompt> ist der kleine Command, der ändert, wie du mit einem bereits laufenden Agenten sprichst. Vor v0.11.0 hieß „eine laufende Aufgabe korrigieren": abbrechen und neu prompten — in der Regel auch: den Arbeitsstand und Kontext verlieren, den der Agent aufgebaut hatte. Mit /steer schiebst du mitten im Flug: Der Agent behält seinen Kontext, übernimmt die neue Richtung und macht weiter. Auf der Input-Seite passt dazu die kleine-aber-laute Änderung der nummerierten Tastenkürzel auf Approval-Prompts — du drückst eine Ziffer, kein /approve mehr.
Rund um /steer ist die Plugin-Oberfläche so weit aufgemacht, dass Hermes-Plugins Dinge tun können, die sie vorher nicht konnten. v0.11.0 hat Hook-Punkte für Slash-Commands, Tool-Dispatch, Execution-Blocking und Result-Transformation hinzugefügt. Die Grenze zwischen „Plugin, das einen Button hinzufügt" und „Plugin, das das Verhalten des Agenten wirklich umbaut" war früher eine Wand; v0.11.0 hat aus dieser Wand eine Tür gemacht.
Shell-Hooks klemmen Shell-Skripte als Lifecycle-Callbacks dran, du kannst sie bei Session-Start, Tool-Nutzung, Abschluss oder Fehler zünden. Der Webhook-Direct-Delivery-Modus drückt Ausgaben in externe Systeme mit null LLM im Pfad — der Agent ist dort Router, nicht Generator. Dynamische Shell-Completion (bash, zsh, fish) ist die Sorte „das sollte eigentlich schon immer da gewesen sein"-Feature, das du erst vermisst, sobald du es hast.
QQBot, Dashboard auf dem Handy und DingTalks Streaming-AI-Karten
Plattform-Seite: v0.11.0 hat QQBot als 17. Messaging-Plattform hinzugefügt, auf QQ Official API v2, mit einem QR-Setup-Wizard, der die Zugangsdaten Ende-zu-Ende erledigt. Außerdem wurden fast alle bestehenden Plattformen aufgepumpt: Discord (Forum-Channels, rollenbasierter Zugriff, Slash-Command-Toggle), Feishu (Antworten auf Dokumentkommentare, Reaktionsstatus), DingTalk (Mention-Erhalt, Streaming-AI-Karten — ja, der Agent kann jetzt direkt in eine live aktualisierte Karte in DingTalk schreiben), WhatsApp (Sprachnachrichten, Policy-Gleichlauf), WeCom/Weixin (Bot-Erstellung per QR-Scan).
Das Local Web Dashboard aus v0.9.0 ist in diesem Release erwachsen geworden. Es hat i18n (Englisch und Chinesisch), Live-Theme-Wechsel, ein Plugin-System und ein mobile-responsives Layout bekommen. Das Dashboard ist jetzt wirklich ein Ding, das du auf dem Handy offen lassen kannst, während der Agent auf deinem Server arbeitet.
In Zahlen
Das Release-Fenster zwischen v0.10.0 und v0.11.0 umfasst grob 1.556 Commits in sieben Tagen. Lies das zweimal. Der Modell-Picker hat mehr Einträge als vor einem Monat. Die TUI ist ein anderes Programm. Die Transport-Schicht ist ein anderes Programm. Das Dashboard ist ein anderes Programm. Der Plugin-Vertrag ist ein anderer Vertrag. Die Marke auf dem Binary ist dieselbe.
Ich habe Projekte gesehen, die 1.556 Commits in einem Jahr abarbeiten und das einen gesunden Release-Zyklus nennen. v0.11.0 zeigt, wie diese Zahl aussieht, wenn die Cadence-Story aufhört, Marketing-Sprech zu sein, und Engineering-Realität wird. Die Release Notes flexen nicht damit. Der „Highlights"-Abschnitt sagt einfach „this was the interface release", weil das Interface, das sieben Tage Merges verschluckt hat, tatsächlich das war, was ausgeliefert wurde.
---
„Interface"-Releases werden gewöhnlich unterschätzt, weil ein Interface das Anfassgefühl eines Tools ist, nicht das, was es tut. Die Benchmark-Zahlen bewegen sich nicht. Die Feature-Liste wächst nicht. Aber am Tag nach v0.11.0 hat sich der Agent, den ich seit zwei Monaten benutzte, in einer schwer quantifizierbaren Weise anders angefühlt — weniger wie ein Terminalprogramm mit angeschraubtem Chat, mehr wie ein Chatprogramm, das halt zufällig in einem Terminal lebt.
Die Rohrleitungen unter der neuen TUI sind das, was die nächsten drei Wochen möglich macht. v0.12.0 wird darauf den Autonomous Curator landen. v0.13.0 wird darauf den Multi-Agent-Kanban landen. v0.14.0 wird darauf hermes proxy landen. v0.11.0 selbst ist das Fundament für diesen ganzen Monat.