Hermex: Hermes Agent vom iPhone aus steuern

Die Erfahrung mit selbstgehostetem Hermes Agent war bisher an den Desktop-Browser gebunden. Entweder saß man am Mac oder öffnete ein Web-Panel remote. Es funktionierte, aber mobil fühlte sich die Erfahrung immer wie zweitklassig an: winzige Eingabefelder, schwere Reloads, Interaktionen, die wie reingedrängte Desktop-UX wirkten.
Hermex will das ändern. Es ist eine native iPhone-Fernsteuerung für Hermes Agent, geschrieben in Swift und SwiftUI, die das selbstgehostete AI-Management-Erlebnis aufs Handy bringt.
Es ist kein Web-Wrapper
Das größte — und am leichtesten übersehbare — Verkaufsargument von Hermex ist, dass es eine native App ist, kein WebView, das hermes-webui einpackt, um nativ auszusehen.
Das bedeutet:
- Streaming-Chat-Antworten nutzen natives SSE-Rendering, kein Web-Polling
- Das Interface ist für iOS 18 mit glass-forward-Ästhetik neu designt
- Login-Daten leben im iOS-Keychain und werden systemweit verwaltet
- Sitzungsliste, Tasks, Skills und Dateibrowser sind unabhängige native Views
- Der schreibgeschützte Offline-Cache kürzlicher Sitzungen funktioniert ohne Netzwerk
Kurz gesagt: Hermex ist nicht “eine Webseite in einer App verpackt”, sondern “Hermes-Fähigkeiten für mobile Geräte neu gebaut”.
Erfordert einen selbstgehosteten Hermes-Server
Hermex hostet oder führt selbst keine KI aus. Es ist ein reiner Client. Du musst den Hermes-WebUI-Dienst auf einem Computer, NAS oder Server betreiben, den du kontrollierst (der Upstream ist typischerweise nesquena/hermes-webui).
Ein typisches Setup sieht so aus:
Dein iPhone
↓ HTTPS
Cloudflare Tunnel (oder Tailscale)
↓ HTTP
hermes-webui läuft auf 127.0.0.1:8787
↓ lokale Aufrufe
Hermes Agent + Toolchain
Das Handy ist nur die Kontrollebene; Rechenleistung und Daten bleiben auf deiner eigenen Maschine. Dieses Muster “Handy als Cockpit, Computer als Motor” bewahrt die Privatsphäre-Vorteile des Self-Hosting und ergänzt sie um mobile Bequemlichkeit.
Kernfunktionen
1. Nativer Chat + sichtbare Reasoning-Kette
Hermex unterstützt das Senden von Nachrichten, Anhängen und Bildern sowie das Echtzeit-Streaming der Agent-Ausgabe. Wichtiger noch: Es zeigt Thinking- und Tool-Call-Details an — du siehst, was Hermes überlegt, welche Tools es aufgerufen hat und warum es diesen Weg gewählt hat.
Für Nutzer, die die Reasoning-Ansicht von Claude oder Cursor gewohnt sind, fühlt sich diese Transparenz vertraut an.
2. Modell- und Profilwechsel
Wenn dein Server mit mehreren Modellen oder Providern konfiguriert ist, kannst du direkt in der App wechseln:
- Modell wechseln
- Reasoning-Effort wechseln
- Agent-Profile wechseln
- Workspace wechseln
Du musst nicht zurück zum Server, um Umgebungsvariablen zu bearbeiten — ein paar Tipps auf dem Handy reichen.
3. Sitzungsverwaltung
Erstellen, Umbenennen, Löschen, Anheften, Archivieren und Verschieben von Sitzungen in Projekte. Die Projekte-Funktion lässt dich Gespräche nach Arbeitsdimensionen sortieren, anstatt sie alle in eine Liste zu kippen.
4. Tasks: Cron-Jobs unterwegs prüfen
Hermes Tasks sind zeitgesteuerte oder wiederkehrende Aufgaben. Hermex bietet ein schreibgeschütztes Panel zur Prüfung:
- Welche Tasks laufen
- Nächste Ausführungszeit
- Historischer Ausführungsstatus
Wenn du unterwegs bist, bestätigt ein schneller Blick, dass deine Automatisierungspipeline noch gesund ist.
5. Skills: Installierte Agent-Skills durchsuchen
Hermes Skills sind Fähigkeits-Plugins. Hermex zeigt dir, welche Skills auf dem Server installiert sind, und lässt dich sie schnell suchen und durchsuchen. Zwar kannst du sie noch nicht direkt aus der App installieren, aber für mobile Inventur und das Teilen von Listen ist es schon praktisch.
6. Workspace-Dateibrowser
Agenten erzeugen und ändern Dateien während der Arbeit. Hermex enthält einen Dateibrowser, mit dem du:
- die Arbeitsverzeichnisstruktur erkunden
- Textdateien öffnen
- Code mit Syntax-Highlighting ansehen kannst (Splash für Swift, Highlightr für alles andere)
Kein SSH zurück auf die Maschine, kein Öffnen eines Desktop-Editors — du kannst Ergebnisse in der U-Bahn prüfen.
7. Memory & Insights: Schreibgeschützte Dashboards
- Memory: anzeigen, welches Wissen der Agent gespeichert hat
- Insights: Token-Verbrauch, Nutzungsstatistiken und andere Analysen anzeigen
Für alle, die das Langzeitverhalten des Agenten beobachten und Kosten optimieren wollen, sind das die zwei nützlichsten mobilen Panels.
Deployment: Drei Verbindungsmodi
Hermex unterstützt drei Verbindungswege, sortiert nach empfohlenem Sicherheitsniveau:
| Methode | Anwendungsfall | Sicherheitshinweis |
|---|---|---|
| Cloudflare Tunnel | Empfohlen, öffentliche Domain mit echtem TLS | Setze ein starkes HERMES_WEBUI_PASSWORD |
| Tailscale | Keine öffentliche Exposition, direktes virtuelles LAN | Ideal für Nutzer, die bereits Tailscale verwenden |
| Lokaler Simulator | Entwicklungstests, Server und App auf demselben Mac | Nur für http://localhost:8787 |
Einrichtungsschritte (Cloudflare Tunnel)
- Starte
hermes-webuiauf macOS/Linux/Windows:
export HERMES_WEBUI_PASSWORD="dein-starkes-passwort"
python server.py
- Nutze Cloudflare Tunnel, um lokales
http://127.0.0.1:8787auf eine öffentliche Domain freizugeben. - Lade Hermex auf dein iPhone herunter, gib Server-URL und Passwort ein, und verbinde dich.
Tech-Stack: Warum native Swift?
Hermex’ README und Projektspezifikation machen den Stack klar:
- UI-Framework: SwiftUI, iOS 18+
- Netzwerk: natives
URLSession - SSE-Streaming:
LDSwiftEventSource - Markdown-Rendering:
swift-markdown-ui - Syntax-Highlighting:
Splash+Highlightr - Lokaler Cache: SwiftData
- Credential-Speicher: Keychain
Das hält die App leicht und vermeidet schwere UI-Bibliotheken von Drittanbietern, passend zur Philosophie “kleines Team, hohe Kontrolle”.
Verhältnis zum Upstream
Hermex ist ein unabhängiger Community-Client, nicht mit Hermes oder dem hermes-webui-Projekt verbunden. Er kommuniziert mit dem Server über die Upstream-HTTP- und SSE-APIs und verifiziert aktiv das Endpoint-Verhalten.
Die Projektspezifikation sagt:
“Erfinde keine Endpoints — verifiziere sie gegen den laufenden Server.” “Das Wire-Format ist die Quelle der Wahrheit.”
Diese pragmatische Haltung ist lobenswert: keine Schnittstellen erfinden, keinen Upstream forken, einfach nur das tun, was ein Client tun sollte.
Wer sollte Hermex nutzen?
Hermex ist nicht für alle. Am besten geeignet für:
- Nutzer, die bereits einen selbstgehosteten Hermes Agent betreiben
- Menschen, die unterwegs einen Agenten prüfen oder eingreifen wollen
- Mobile Nutzer, die eine native Erfahrung verlangen und keine Browser-Notlösung akzeptieren
- Technische Manager, die Agenten laufen lassen müssen, während sie den Status vom Handy überwachen
Wenn du Hermes noch nicht selbst hostest, wird Hermex das nicht für dich übernehmen. Es ist eher eine Erweiterung, die bestehende Fähigkeiten vom Desktop in die Tasche verlagert.
Zusammenfassung
- Hermex ist ein nativer iOS-Client für Hermes Agent, kein Web-Wrapper.
- Du bringst deinen eigenen
hermes-webui-Server mit; er verbindet sich via Cloudflare Tunnel oder Tailscale. - Kernfunktionen: nativer Chat, Reasoning-Ansicht, Modell-/Profilwechsel, Sitzungsverwaltung, Tasks, Skills, Workspace-Dateibrowser, Memory- und Insights-Dashboards.
- Anmeldedaten werden im Keychain gespeichert; schreibgeschützter Offline-Cache wird unterstützt; erfordert iOS 18+.
- Am besten für Nutzer geeignet, die Hermes bereits betreiben und eine mobile Kontrolloberfläche brauchen.
Referenzen: