Getting Started with Hermes Mobile: A Self-Hosted Agent Remote for iPhone
Hermes Mobile is not just a chat app with an agent logo. Its more interesting idea is that the iPhone becomes a lightweight control plane for a self-hosted Hermes backend. Sessions, models, files, tools, memory, and logs remain on your own server; the phone gives you a way to watch, continue, steer, and attach context while the agent keeps working elsewhere.
The arrival of Hermes Agent on iOS TestFlight is not interesting merely because there is finally a phone app. The important part is the product direction: Hermes Mobile does not turn Hermes into another hosted cloud chat service. It turns the phone into a lightweight control plane for your own self-hosted Hermes WebUI or server.
That puts it in a different category from the official apps for services like ChatGPT or Claude. Those apps generally connect to a vendor-operated backend and are ready as soon as you sign in. Hermes Mobile connects to your Hermes backend. The models, sessions, files, tool permissions, memory, and logs remain where you run them. The iPhone is simply a pocket-sized way to access and steer that environment.
It solves agent supervision, not just mobile chat
The practical problem with desktop agents is obvious: they can do meaningful work, but you are not always sitting in front of the machine that runs them. You may ask Hermes to review code, publish content, inspect logs, clean up documentation, or execute a long-running task. Halfway through, you may need to check progress, add a constraint, switch models, upload a file, or answer a clarification.
Hermes Mobile is best understood as a remote console for that situation. The public positioning is direct: it is a native iOS app for connecting to a self-hosted WebUI, reopening sessions, streaming responses, attaching files, and switching models. It is not a second agent. It is a mobile entry point into an existing Hermes server.
This matters once agents become part of real workflows. An agent is not always doing work during the neat interval when you are at your desk. It may be running on a VPS, monitoring scheduled jobs, receiving material from a team chat, editing files in a project directory, or preparing a draft in the background. The phone's value is that it lets you observe, interrupt, redirect, and add context without returning to the desktop.
What it can do today
Based on the TestFlight description, Hermes Mobile focuses on a small set of core operations:
- Reopen sessions from the iPhone and continue conversations that began elsewhere.
- Adjust message settings before sending, including model choice, reasoning level, workspace, and run options.
- Stream server responses in real time instead of waiting for a finished block of text.
- Attach photos, files, links, and share-sheet content to a session.
- Browse the workspace that the server-side agent can access.
- Inspect system context such as tasks, skills, memory, and usage without returning to the desktop UI.
That scope is deliberately restrained. The app is not promising that an iPhone is now the ideal place to do all development work. It focuses on the mobile actions that matter most: look, resume, attach, switch, and continue.
The benefits and costs of the self-hosted path
The product page is explicit that the app does not provide a hosted backend. You need an existing Hermes WebUI or server. In plain terms, downloading the app does not give you a cloud Hermes account. It gives you a client that connects to infrastructure you operate.
The benefits are significant:
- Your conversation data can remain on your own machine or server.
- Your model providers and routing stay under your configuration.
- Tool permissions, file access, skills, memory, and logs are not re-hosted by the mobile app.
- The same backend can be shared by multiple entry points, including a web dashboard, CLI, team chat integrations, and the iOS client.
The tradeoff is just as clear. You are responsible for uptime, reachability, authentication, security, and backups. This is not the same experience as opening a consumer cloud app and typing immediately. One is a hosted service client; the other is a self-hosted control surface. Confusing those two models leads to the wrong expectations.
A sensible deployment pattern
For a quick test, you can make Hermes WebUI reachable on a local network and connect from an iPhone on the same Wi-Fi. That is enough to understand the interaction model. For long-term use, however, exposing a local port directly to the public internet is a bad default.
A safer pattern looks like this:
Hermes Server / WebUI ↓
Reverse proxy + HTTPS ↓
Access control / login / firewall ↓
iOS Hermes MobileAt minimum, use HTTPS, a strong authentication layer, firewall rules or a private network where appropriate, and a backup plan for server-side data. If the Hermes backend can access project files, secrets, deployment tools, or internal documents, treat the mobile connection as a serious administrative surface rather than a casual chat window.
What the phone is good at
The iPhone is not the best place to inspect a large diff, manage a complex merge conflict, or design a multi-file architecture. But it is excellent for quick intervention. You can reopen a session on the train, attach a screenshot from a customer conversation, approve a draft, ask the agent to pause before deployment, or redirect a research task when new information arrives.
That creates a different rhythm for agent work. Instead of starting and ending everything on the desktop, you can leave longer jobs running and supervise them opportunistically. The phone becomes the place where you answer small questions that would otherwise block the agent for hours.
Where the boundaries should be
Because Hermes Mobile is connected to a real backend, the permission model matters. A mobile client that can trigger file edits or shell commands should not be treated as harmless. Workspaces should be scoped, credentials should be limited, and destructive actions should require explicit confirmation. If multiple people use the same backend, roles and audit logs become even more important.
The best setup is boring: clear server ownership, predictable model configuration, narrow workspaces, secure access, and observable logs. Once those pieces are in place, the mobile app can safely become what it wants to be: not a toy chatbot, but a practical remote for a self-hosted agent.
The bigger idea
Hermes Mobile points to a broader shift in how agents are used. The agent does not have to live inside a single desktop window. It can run as a service, expose multiple clients, and continue work across devices. The phone does not replace the workstation; it extends the control loop.
That is why this release is worth paying attention to. The interesting feature is not that Hermes can answer on a phone. It is that your self-hosted agent can keep its state, tools, files, and memory on your infrastructure while still being reachable from your pocket.