Native macOS & iOS companion for Hermes Agent.
Displays your Hermes dashboard in a native WebView with connectivity monitoring, menubar status, and notifications — no browser needed.
You run Hermes on a VPS behind Tailscale. The official dashboard works in a browser, but you want:
- A real app in your Dock with its own icon
- Menubar status indicator (green = server up, red = down)
- Desktop notifications when the server goes offline or comes back
- Configurable server URL (your IP, your port)
- Open source, MIT licensed
HermesHQ is a thin native wrapper around the dashboard WebUI. No extra backend, no sync layer, no Electron bloat — just Swift + WebKit.
| Feature | macOS | iOS |
|---|---|---|
| Dashboard in WebView | ✅ | ✅ |
| Menubar status | ✅ | — |
| Server health check | ✅ | ✅ |
| Push notifications | ✅ | ✅ |
| Configurable URL | ✅ | ✅ |
| Dark/light mode | ✅ | ✅ |
| Open source (MIT) | ✅ | ✅ |
Download the latest DMG from Releases:
- Open
HermesHQ.dmg - Drag
HermesHQ.appto/Applications - Right-click → Open (first launch, ad-hoc signed)
Build from source with Xcode:
git clone https://github.com/gergelyszabo/hermeshq.git
cd hermeshq
flutter pub get
flutter build ios --releaseThen open ios/Runner.xcworkspace in Xcode and deploy to your device.
On first launch, HermesHQ connects to http://100.72.189.112:9119 (default).
Tap the ⚙️ button to change the server URL — use your Tailscale IP or hostname.
Requirements:
- Tailscale connected on your device
- Hermes Agent dashboard running on the target server
hermes dashboard --host <tailscale-ip> --port 9119 --no-open --insecure
# Requirements: Flutter 3.27+, macOS 14+
git clone https://github.com/gergelyszabo/hermeshq.git
cd hermeshq
flutter pub get
flutter run -d macosTo build DMG:
flutter build macos --release
brew install create-dmg
create-dmg --volname "HermesHQ" dist/HermesHQ.dmg build/macos/Build/Products/Release/HermesHQ.app┌─ Your Mac / iPhone ───────────────────────┐
│ HermesHQ (Flutter + WKWebView) │
│ ├─ Dashboard WebView │
│ ├─ ConnectivityService (ping /api/health) │
│ ├─ NotificationService (local notifs) │
│ └─ StatusIndicator (menubar bar) │
│ │ │
│ Tailscale │
│ │ │
└─────────┼──────────────────────────────────┘
│ Tailscale mesh (100.72.189.112)
┌─────────┼──────────────────────────────────┐
│ VPS │ │
│ hermes dashboard --host 100.x.x.x │
│ ~/.hermes/ │
└────────────────────────────────────────────┘
MIT © 2026 Gergely Szabó