Open-source client for Hermes Agent

Your Hermes dashboard.
In your pocket.

Hermie talks to hermes serve — the same gateway your desktop dashboard uses. Approvals, tool calls, routines, sub-agents, files and slash commands all work, because nothing is stubbed out for a small screen.

One conversation, on whichever screen you happen to be near: the phone in your hand, the tablet on the table, and the browser tab beside your editor.

Hermie's wide layout on a laptop: the chat list beside a conversation with the researcher bot, a tool card and a routine's delivery in the transcriptThe same researcher conversation on an iPhone, with a diagram and a typeset formula in the reply
Shared chats

The chat everybody shares, and one of your own.

On a gateway that knows who you are, every bot carries one switch. The Shared Bot Chat is the conversation the desktop dashboard, the CLI and your colleagues are already in. My chat is a second conversation on the same bot, named after you, that only you open — and it starts from the shared one rather than from nothing.

The choice is remembered per account and follows you to your other devices, so a phone and a laptop signed in as you open the same conversation. On a gateway with no accounts the switch is not there at all.

Everything a chat can do
A bot's Conversations page on an iPad: the current Bot Chat, its branches, and the conversations that have been put away
A bot’s Conversations page: the current chat, its branches, and what /new has put away.
Routines

Cron jobs you can actually see.

Active over paused, each row with its schedule, its delivery target, its profile and its next run. Pause one, run it now, or read the transcript a run delivered. A job that failed says so on the row rather than in a log you have to go and find.

They are the gateway’s own scheduled jobs — the same ones the desktop dashboard lists.

The crons list on an iPhone: active jobs above paused ones, each with its schedule, delivery target and next run
Active over paused, each row carrying its next run.
Voice

Talk to it. Let it talk back.

Hold the microphone in the composer to dictate, and what you say streams into the field at the caret, as a draft you still edit and send yourself. Open voice mode from the chat’s options and the whole conversation runs hands-free: listen, send, read the reply aloud, listen again — showing you what it heard for a second before it sends.

The voice and the recognizer are the device’s own, so nothing is sent anywhere to be synthesised. On iOS and Android a device with no offline model is refused rather than quietly falling back to the network; a browser cannot make that promise, and the app says so where it matters.

A chat's options on an iPhone: the shared-or-own conversation switch, fast mode, reasoning effort, model and colour
The chat’s options, where voice mode is opened. The overlay itself needs a real microphone, so no simulator can photograph it.
Notifications

News, only when you asked for it.

The optional gateway plugin sends push to your devices: seven kinds of news, switchable globally and per chat, muted where you muted, and quiet on the device that is already reading.

An approval notification carries Allow and Deny. Tapping one does not approve anything by itself — the app opens, re-reads the gateway’s open requests, and answers only if that request is still open and still says what the notification said it did.

Read the plugin guide
The chat list on an iPad beside an open conversation, each bot carrying a green presence bead and an unread dot
A green bead for presence, a blue dot for what you have not read yet.
What else travels over the wire

Everything the dashboard gets.

The desktop dashboard, the TUI and Hermie are three windows onto one gateway. These reach the phone too.

Approvals

Allow or deny a command while it waits, with the exact command in front of you.

Tool activity

Every tool call and its result, folded until you want it.

Sub-agents

Delegated work as it happens, with steer and stop.

Models and skills

Switch model, reasoning effort, fast mode and YOLO per chat; run skills with / just like the TUI.

Memory and boards

The memory graph a bot has built, and a Kanban board with room for its columns.

Files

Send files and images to a bot, drop them onto the chat on Mac and web.

It is the gateway’s own session protocol — the one the desktop dashboard speaks — not a reduced mobile API.

Your gateway. Your rules.

The wire ends on your own machine.

  • No Hermie account, no relay, and no analytics in the app.
  • Sign in with your gateway’s OIDC, or with a session token.
  • Works over a tailnet or any private network you already trust.
  • More than one gateway, each with its own sign-in and its own cached conversations, switched with a tap.
hermes serve

Your own gateway process — the one the desktop dashboard and the TUI talk to. Hermie speaks its session protocol directly, with nothing of ours in between.

How your data stays yours
Get Hermie

One build. Every screen you own.

One Expo codebase serves all of them, and each one signs in to your gateway on its own.

Hermie's appearance settings on an iPhone, with the bot name, the chat text size and the theme presets

iPhone

iOS 15.1 and up, the primary target.

A bot's memory graph on an iPad, its entries and the topics they mint drawn as a labelled network

iPad

An adaptive sidebar: the list and the conversation side by side.

Hermie's wide layout on a laptop, the chat list beside an open conversation

Apple Silicon Mac

The iPad build, running on the desktop.

Hermie's chat list, with both bots showing a presence bead and one carrying an unread dot

Android

Android 7.0 and up. Built and exercised on an emulator; no physical device has run it yet.

Desktop

Coming soon

macOS (Intel and Apple Silicon), Windows and Linux. A native app built on Hermie Web, with real text selection.

Coming soonApp StoreComing soonGoogle Play

Nothing is in a store yet, and nothing has gone to TestFlight or Play testing. Build it from source — the instructions are on Get started.

Or install nothing at all: Hermie Web serves the same app from a Node process beside your gateway, in any browser.

Good software is better
in the open.

Developed by FullStack Studio. Built for the Hermes community.

Explore the project