Native iPhone app for your Hermes agent
1,279
stars
168
commits
Swift
primary language
Sep 11, 2026
updated
Control your self-hosted Hermes agent from your iPhone.
Your server. Your iPhone. No middleman.
Website · App Store · Report a bug · Contributing
Hermex is a native SwiftUI iPhone app for driving a self-hosted hermes-webui server — a mobile cockpit for an AI agent that lives on a machine you control. The phone is the control plane, not the compute plane: the agent, its tools, and your data stay on your own hardware.
![]() Stream responses in real time | ![]() Manage scheduled tasks | ![]() Browse agent skills |
More screenshots at hermexapp.com.
Hermex is a client only — it does not ship with, host, or provision a backend. You bring your own hermes-webui server (a third-party, MIT-licensed open-source project) running on a machine you control. Setup takes about 15 minutes:
hermes-webui on macOS, Linux, or Windows/WSL2 (Python 3.11+). Set HERMES_WEBUI_PASSWORD.https://hermes.yourdomain.com) and password, and you're in.Self-hosting the server, securing it, and keeping it reachable are your responsibility.
127.0.0.1:8787, inspect existing Serve/Funnel routes, then add tailscale serve --bg 8787 only when HTTPS port 443 at the root path is free. Install Tailscale on the iPhone and connect with the exact https://…ts.net URL reported by tailscale serve status. Direct binding to 0.0.0.0 over plain HTTP remains a manual fallback, not the default.http://localhost:8787 when the server runs on the same Mac.If connection testing fails, check these first:
hermes-webui is awake.hermes-webui is running and serving /health (curl https://<your-server>/health).Prefer the App Store build unless you're developing. To build yourself you need Xcode 26 or newer (iOS 18 SDK) and an iPhone or simulator on iOS 18+.
Clone the repo, open HermesMobile.xcodeproj, and run the HermesMobile scheme on an iPhone simulator (the Xcode target is HermesMobile; the app's display name is Hermex). Dependencies are resolved automatically via Swift Package Manager.
From the command line:
xcodebuild -project HermesMobile.xcodeproj -scheme HermesMobile -destination 'platform=iOS Simulator,name=iPhone 17' build
xcodebuild test -project HermesMobile.xcodeproj -scheme HermesMobile -destination 'platform=iOS Simulator,name=iPhone 17'
If that simulator is not installed, list available devices and choose a nearby iPhone simulator:
xcrun simctl list devices available
Local validation defaults for XcodeBuildMCP users live in .xcodebuildmcp/config.yaml; the standard post-change flow is in DEVELOPMENT.md.
The app is developed and tested against the hermes-webui commit pinned in UPSTREAM_TESTED_SHA. Upstream does not yet guarantee API stability (its README declares version skew unsupported pending their stable-API work), so newer or older server versions may break individual features — please include your server version in bug reports. The app decodes tolerantly (unknown fields never crash it) and endpoint shapes are verified against upstream source, never invented.
AGENTS.md: the working agreement — product boundaries, server-contract rules, locked dependencies, verification, and PR flow.DEVELOPMENT.md: local development workflow, server setup notes, and the maintainer release runbook.TESTFLIGHT.md: maintainer-only TestFlight/App Store Connect operations.SECURITY.md: how to report a vulnerability.docs/agents/: repo-local agent workflow conventions (issues, triage labels, domain notes).Contributions are welcome — see CONTRIBUTING.md for how to pick up work and open a PR, AGENTS.md for the working agreement coding agents follow in this repo, and the Code of Conduct. The short version:
Codable model decodes tolerantly — never crash on unknown fields.AGENTS.md without explicit approval.hermes-webui server from this repo.Hermex is free and built in the open. If it's useful to you:
MIT — see LICENSE.
The file-type icons in the workspace tree are Pierre's @pierre/trees icons (Apache-2.0) with six additions from T3 Code (MIT).
Hermex is an independent client and is not affiliated with the upstream hermes-webui project. Apple, the Apple logo, and App Store are trademarks of Apple Inc.
Swift
99.7%
Native iPhone app for your Hermes agent
1,279
stars
168
commits
Swift
primary language
Sep 11, 2026
updated
Control your self-hosted Hermes agent from your iPhone.
Your server. Your iPhone. No middleman.
Website · App Store · Report a bug · Contributing
Hermex is a native SwiftUI iPhone app for driving a self-hosted hermes-webui server — a mobile cockpit for an AI agent that lives on a machine you control. The phone is the control plane, not the compute plane: the agent, its tools, and your data stay on your own hardware.
![]() Stream responses in real time | ![]() Manage scheduled tasks | ![]() Browse agent skills |
More screenshots at hermexapp.com.
Hermex is a client only — it does not ship with, host, or provision a backend. You bring your own hermes-webui server (a third-party, MIT-licensed open-source project) running on a machine you control. Setup takes about 15 minutes:
hermes-webui on macOS, Linux, or Windows/WSL2 (Python 3.11+). Set HERMES_WEBUI_PASSWORD.https://hermes.yourdomain.com) and password, and you're in.Self-hosting the server, securing it, and keeping it reachable are your responsibility.
127.0.0.1:8787, inspect existing Serve/Funnel routes, then add tailscale serve --bg 8787 only when HTTPS port 443 at the root path is free. Install Tailscale on the iPhone and connect with the exact https://…ts.net URL reported by tailscale serve status. Direct binding to 0.0.0.0 over plain HTTP remains a manual fallback, not the default.http://localhost:8787 when the server runs on the same Mac.If connection testing fails, check these first:
hermes-webui is awake.hermes-webui is running and serving /health (curl https://<your-server>/health).Prefer the App Store build unless you're developing. To build yourself you need Xcode 26 or newer (iOS 18 SDK) and an iPhone or simulator on iOS 18+.
Clone the repo, open HermesMobile.xcodeproj, and run the HermesMobile scheme on an iPhone simulator (the Xcode target is HermesMobile; the app's display name is Hermex). Dependencies are resolved automatically via Swift Package Manager.
From the command line:
xcodebuild -project HermesMobile.xcodeproj -scheme HermesMobile -destination 'platform=iOS Simulator,name=iPhone 17' build
xcodebuild test -project HermesMobile.xcodeproj -scheme HermesMobile -destination 'platform=iOS Simulator,name=iPhone 17'
If that simulator is not installed, list available devices and choose a nearby iPhone simulator:
xcrun simctl list devices available
Local validation defaults for XcodeBuildMCP users live in .xcodebuildmcp/config.yaml; the standard post-change flow is in DEVELOPMENT.md.
The app is developed and tested against the hermes-webui commit pinned in UPSTREAM_TESTED_SHA. Upstream does not yet guarantee API stability (its README declares version skew unsupported pending their stable-API work), so newer or older server versions may break individual features — please include your server version in bug reports. The app decodes tolerantly (unknown fields never crash it) and endpoint shapes are verified against upstream source, never invented.
AGENTS.md: the working agreement — product boundaries, server-contract rules, locked dependencies, verification, and PR flow.DEVELOPMENT.md: local development workflow, server setup notes, and the maintainer release runbook.TESTFLIGHT.md: maintainer-only TestFlight/App Store Connect operations.SECURITY.md: how to report a vulnerability.docs/agents/: repo-local agent workflow conventions (issues, triage labels, domain notes).Contributions are welcome — see CONTRIBUTING.md for how to pick up work and open a PR, AGENTS.md for the working agreement coding agents follow in this repo, and the Code of Conduct. The short version:
Codable model decodes tolerantly — never crash on unknown fields.AGENTS.md without explicit approval.hermes-webui server from this repo.Hermex is free and built in the open. If it's useful to you:
MIT — see LICENSE.
The file-type icons in the workspace tree are Pierre's @pierre/trees icons (Apache-2.0) with six additions from T3 Code (MIT).
Hermex is an independent client and is not affiliated with the upstream hermes-webui project. Apple, the Apple logo, and App Store are trademarks of Apple Inc.
Swift
99.7%