OnepilotJoin
Hermes mascot — winged messenger illustration

The Hermes Agent app

There is no official Hermes app, and no app can run Hermes on the phone itself. Onepilot is the next best thing and arguably the right thing: a native iOS app that deploys Hermes to a host you own and gives you a real cockpit around it — not a browser tab.

TL;DR

NousResearch ships Hermes as a CLI plus a self-hosted web dashboard — no native app. The community options are a browser WebUI you host yourself, a client that points at it, or a companion app over a messaging channel. Onepilot is a native iOS app that opens a real SSH tunnel: it installs Hermes for you, then wraps the running agent with a true terminal, a syntax-highlighted file browser, a git tab, and cron — and does the same for OpenClaw, Claude Code, and Codex. One app, many frameworks, full control instead of a chat box.

Get the app that runs Hermes from your iPhone — one email when Onepilot ships on the App Store.

The three kinds of “Hermes app” — and where Onepilot fits

1. A self-hosted WebUI. Projects like hermes-webui give Hermes a browser interface you run on the host and reach over your network or a Tailscale tunnel. It is genuinely good, but it is a browser tab, it only knows about Hermes, and you are responsible for exposing and securing it. See our breakdown of the Hermes WebUI vs a native app.

2. A companion client. Native clients exist that connect to that WebUI or to a messaging channel so you can chat with the agent from your phone. They are pleasant, but they stop at chat — no terminal, no file access, no git — and they are Hermes-specific.

3. Onepilot.A native iOS app that treats the host as the source of truth and reaches it over SSH. It deploys the agent for you, then gives you the things a chat window can't: the shell, the files Hermes writes, the diffs, the schedule — for Hermes and for other frameworks in the same app.

Why an SSH app beats a chat-only app

You can read what the agent learned. Hermes is self-improving: it writes skill files as it solves tasks. A chat app can ask the agent what it did; the Onepilot file browser lets you open the actual skill file and read it.

You can see exactly what changed. The git tab shows real diffs from the host, so when the agent edits a repo you inspect the change instead of trusting a summary.

You can fix things when they break.Gateway won't start, a key is wrong, a process hung? With a real terminal you run the command and fix it. A WebUI can only show you what it was built to show.

You're not locked to one agent. The same SSH layer drives OpenClaw, Claude Code, and Codex. Switch frameworks without switching apps.

Getting the Hermes app running in four steps

  1. Add a host. Any Linux or macOS machine you can SSH into — a Mac mini, a Raspberry Pi, a Linux box, a NAS, or a VPS. Credentials live in the device Keychain.
  2. Deploy Agent → Hermes. Onepilot installs the Hermes CLI under nvm with no sudo and starts it as a background process. Reversible with rm -rf ~/.nvm ~/.hermes on the host.
  3. Pick provider and channel. In the app, choose any of 25 LLM providers and the external channel Hermes runs on — Telegram, Discord, or Slack. Onepilot wires the bot for you.
  4. Supervise.Direct the agent in the channel; use the app's terminal, file browser, git, and cron to watch and steer it.

FAQ

Is there an official Hermes Agent app?

There is no official native app from NousResearch. Hermes ships as a command-line runtime and a self-hosted web dashboard; the supported install targets are Linux, macOS, WSL2, and Termux on Android. Everything marketed as a "Hermes app" today is third-party: a browser WebUI you self-host, a community iOS client that points at that WebUI, or a companion app that talks to the agent over a messaging channel. Onepilot is in the last category but goes further — it deploys the agent for you over SSH and gives you a real terminal, file browser, git, and cron around it, not just a chat box.

What's the difference between a WebUI, a companion app, and Onepilot?

A WebUI (like hermes-webui) is a browser page you host yourself and reach over the network or a Tailscale tunnel — it works, but you live inside a browser tab and it only knows about Hermes. A companion app is a native client that connects to that same WebUI or to a messaging channel to chat with the agent. Onepilot does both jobs and more: it installs Hermes for you, configures the external channels it runs on right in the app (pick Telegram, Discord, or Slack and it wires the bot), and opens a real SSH tunnel to the host so you also get a true terminal, a syntax-highlighted file browser, a git tab, and cron — and it does the same for OpenClaw, Claude Code, and Codex, so you are not locked to one framework.

Why does the SSH tunnel matter?

A browser WebUI can only show you what its own web server exposes — a chat pane and whatever panels its authors built. An SSH tunnel gives you the host itself: run any command, read and edit the skill files Hermes writes, inspect a git diff to see exactly what the agent changed, tail a log, restart the process, schedule a cron job. That is the difference between watching the agent through a window and standing in the room with it. It is also why Onepilot can supervise agents that have no WebUI at all.

Can the app run Hermes directly on my iPhone or iPad?

No app can, and that is an iOS limitation, not a Hermes one. iOS sandboxing forbids a downloaded app from running arbitrary binaries or holding a long-lived background daemon, which is exactly what the Hermes runtime needs. So every "Hermes on iPhone" path — including Onepilot — runs the agent on a host you control and uses the phone as the control surface. The honest version of "a Hermes app for iPhone" is a great remote cockpit, which is what Onepilot is.

Do I still need Telegram or Discord with the app?

You talk to the agent through an external channel, and Onepilot configures that channel for you right in the app — pick Telegram, Discord, or Slack during deploy and it wires the bot and connects Hermes to it. The channel is how Hermes delivers conversational replies, voice transcription, and proactive messages. On top of that the app adds everything a channel can't do: the terminal, the file browser to read skill files, the git tab to inspect changes, and cron. Onepilot sets up the channel and gives you the host.

Which agents does the app support besides Hermes?

Onepilot deploys OpenClaw and Hermes through a guided wizard, and because it includes a real terminal, Claude Code and Codex CLI work out of the box once installed on the host. One app, one SSH layer, multiple frameworks — instead of a separate single-purpose client per agent.

Where is the official Hermes Agent project?

The official Hermes Agent (NousResearch) repository is at github.com/NousResearch/hermes-agent. Hermes is a self-improving agent that writes reusable skill files as it works — which is exactly why a native file browser on the host is more useful than a chat-only app: you can read what it has learned.

The app for running Hermes from your phone

Drop your email and we'll send one note when Onepilot ships on the App Store.

See also: Run Hermes on iPhone, Hermes WebUI vs native app, or Hermes on iPad.