個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Native iPhone app for your Hermes agent
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Control your self-hosted Hermes agent from your iPhone.
Your server. Your iPhone. No middleman.
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.檢視完整 README ↗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.
MEDIA: document to read it in Quick Look, then save or share it.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.Running a Hermes host instead? Hermex can also sign in to Hermes's own dashboard (hermes dashboard, port 9119). Onboarding's first step gives your agent a prompt that sets it up: username and password sign-in under dashboard.basic_auth, a persistent dashboard.basic_auth.secret so sign-ins survive a restart, and dashboard.public_url set to the address your phone uses, reached through one of the options below. Those examples use the Web UI's port 8787; substitute your dashboard's port (9119 by default) in addresses and forwarding commands. Hermes refuses to serve beyond 127.0.0.1 without that sign-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://192.168.1.5:8787. The server must listen on that address rather than only 127.0.0.1, which exposes it to every device on the network, so keep the password strong.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.
Bot Mode's direct-Hermes connection has its own pin, HERMES_AGENT_TESTED_SHA: line 1 is the tested hermes-agent commit and line 2 the release string its /api/status reports. Hermex refuses a host older than Hermes 0.21.3, the first release with the gateway contract it is built on, and asks you to update Hermes; 0.21.3 and later connect without a warning.
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:
Hermex is funded by its members. Thank you.
Patrons: Robin Edwards
Members: Aaron Kaufer
Founding members: James Cross · Alexey
Updated monthly from Buy Me a Coffee. Members who join anonymously aren't listed. Email [email protected] to be added or removed.
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.