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)

  1. Starte hermes-webui auf macOS/Linux/Windows:
export HERMES_WEBUI_PASSWORD="dein-starkes-passwort"
python server.py
  1. Nutze Cloudflare Tunnel, um lokales http://127.0.0.1:8787 auf eine öffentliche Domain freizugeben.
  2. 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: