Your AI agent,
in your pocket.

A native mobile client for your hermes-agent — self-hosted or Hermes Cloud. Live streaming, Bot Mode, voice, artifacts, and full agent control from anywhere.

  • One-prompt setup — basic auth, port 9119, Tailscale detection, connection details handed back
  • Direct WebSocket — over LAN or Tailscale to your server, or via Hermes Cloud
  • Bot Mode — named teammates, @-assign from any chat, and routines

Android APK available now · Coming soon to Play Store

Hermes Go chat — live agent session with code block and tool timeline
Chat Live session · Tools · Code

By the numbers

What you get, measured.

Live across all 9 surfaces
Transport
100%
Direct remote WebSocket

LAN or Tailscale direct — or Hermes Cloud.

Setup
1 prompt
Automated agent setup

Auth, port 9119, Tailscale detection — handed back to you.

Surfaces
8
App surfaces

Chat, voice, brain, work, sessions, dashboard, connect, settings.

Tools
50+
Built-in agent tools

Every tool the desktop agent has, on the phone.

In the App

Real screens. Real agent.

6 surfaces Tap any to enlarge

App Structure

Everything in Hermes Go.
One surface per job.

Why Hermes Go

Your agent, wherever it runs.
Hermes Go puts it in your hand.

Direct or Cloud — your choice.

A direct Tailscale WebSocket to your own server — or Hermes Cloud when you want a managed agent. Nothing runs through an unknown third party.

Set up in one prompt.

The agent configures auth, binds port 9119, detects Tailscale, and hands you the details.

The full agent, not a chat app.

Voice, approvals, tools, cron, Star Map, system control — everything desktop does, in your hand.

What’s New

Changelog

v1.0.11 18 Aug 2026 OTA

Bots Mode — AI teammates, @-assign, routines

Added

  • Bots Mode — a new Bots hub with Agents and Routines, search, roster states, pull-to-refresh, and a clear path when the host needs an update
  • Build an AI teammate — create or clone a profile with its own name, handle, face, avatar, model, reasoning effort, Fast mode, skills, tools, and SOUL
  • Forever Bot Chat — one canonical conversation per teammate, kept out of Home and Sessions recents; scratch chats stay separate
  • Assign from any session — type @ in any chat or Home composer, choose one or several teammates, and keep talking while they work in their own chats
  • Assignment receipts — Asking, Waiting, Couldn't reach, or Replied status, open-chat shortcuts, and returned markdown replies shown in the original conversation
  • Bot-side request cards — the assigned teammate sees who asked, what they asked, and can expand or copy the request
  • Agent routines — schedule interval, daily, or one-time work for a specific teammate; filter, pause, resume, run, inspect history, or delete
  • Bots discovery — drawer rail, hub flyout, global search, Feature Map, bot-scoped Star Map, and a Home banner for running loops
  • Session unread state — mark supported chats read or unread while Bots keeps canonical Bot Chats out of normal recents

Changed

  • Bots roster rows now show faces, last-active time, previews, handles, unread dots, status pills, and active face rings; swipe right for Details or left for a scratch chat
  • Create and Details sheets preview faces live, confirm dirty closes, save only changed fields, and safely roll back failed skill or tool changes
  • Bot conversations keep their own profile for resume, sending, queued work, and usage while the management profile stays where you left it
  • Model pills now show the actual profile model, reasoning effort, and Fast state; backup settings explain exactly what is uploaded and restored

Fixed

  • Opening a Bot Chat no longer switches the management profile or leaks bot state into regular sessions
  • Pinned Bot Chats reopen directly instead of waiting on a long roster fetch; scratch chats are created only when first used
  • Assignment receipts survive restarts, multi-target replies stay attached to the right request, and bot session data stays with the right teammate
v1.0.10 15 Aug 2026 OTA

Session loops, host pressure alerts, reconnect polish

Added

  • Recurring loops — keep an active /loop pinned above the composer with prompt, countdown, and status
  • Pause, resume, or stop loops from the card itself
  • Activity stack — todos, subagents, and loops collapse into one compact group when busy
  • Unfinished task plans stay pinned across turns and show when work is from the last turn
  • Memory and disk pressure alerts on Home and Health when the host reports elevated pressure

Changed

  • Tool cards are easier to scan with readable values, chips, lists, and markdown
  • History continues correctly after in-place compaction
  • Long clarify questions and options wrap fully; long lists scroll while Other and Confirm stay reachable

Fixed

  • Long background sleeps, dead sockets, and handshake timeouts reconnect instead of getting stuck
  • Parked approvals and clarify prompts return after reconnect
  • Live usage updates the context bar quietly; completed turns settle so Stop does not remain stuck
v1.0.9 14 Aug 2026 OTA

Fast lane, reasoning effort, smarter model picks

Added

  • Fast lane — toggle priority processing on supported models, with Use Fast or Standard choice on pick
  • Reasoning effort Off → Ultra for the session and as a profile default
  • Smarter model pickers — search, provider groups, Fast control, cleaner rows
  • Safer default-model changes — expensive-model confirm and cron impact review
  • Settings default row shows name, context size, effort, and Fast
  • Global search opens faster with a steadier keyboard

Fixed

  • Uncertain live turns now queue instead of starting a second turn — quiet retries, no locked composer
v1.0.8 13 Aug 2026 OTA

Spotlight search, in-app updates, steadier connect

Added

  • Jump anywhere — Spotlight-style search from the drawer rail, grouped by Home, Brain, Work, Connect, System, Settings, and Actions
  • Type to filter pages and actions — new chat, Feature map, cron, console, profile switcher — and tap to jump, including focusing the Home composer
  • Update banner on Home — "update available" / "update ready" with Update or Restart; stays until you apply, Retry on failure
  • Feature map search upgraded — area filter chips, loading / retry / no-matches states, one-tap clear

Fixed

  • Reconnects recover after sleep, network blips, or dead sockets — no more hanging "connected"
  • Switching the default model warns when scheduled cron jobs would stay on the old model, with a shortcut to review
  • Reasoning effort stays per chat — switching sessions no longer leaks the pick
  • Adaptive icon and connect marks render cleanly without a plate

1-Click Setup

Paste one prompt. Your agent configures itself.

Copy the setup prompt, paste it into any running Hermes Agent — CLI, Telegram, or Discord — and it asks for a username and password if needed, then replies with URL, user, and password.

Copy
Copy setup prompt

Tap the copy icon. The onboarding prompt is copied to your clipboard.

Paste
Paste into Hermes

Paste into Hermes on your server — CLI, Telegram, or Discord. It asks for a username and password if needed, then starts the gateway on port 9119.

Connect
Enter in Hermes Go

Your agent replies with URL, user, and password. Enter them in Hermes Go to connect.

Onboarding Prompt
Set up Hermes Dashboard login for Hermes Go (mobile). Follow IN ORDER. Never invent credentials. GOAL: Give the user Protocol, Host, Port, Username, Password for the mobile connect screen. A) CHECK EXISTING AUTH Read ~/.hermes/.env and ~/.hermes/config.yaml for dashboard basic auth: - Username: HERMES_DASHBOARD_BASIC_AUTH_USERNAME or dashboard.basic_auth.username - Password: ONLY HERMES_DASHBOARD_BASIC_AUTH_PASSWORD (a password_hash cannot be reversed) If username + readable password exist → do NOT rewrite secrets; go to C. If username exists but password is only a hash → ask the user for the current password, OR ask permission to set a new password (then do B). If nothing is configured → do B. B) CREATE AUTH (only if needed) 1. Ask the user for a username and password. Wait for their answer. 2. Update ~/.hermes/.env (chmod 600). Remove any old HERMES_DASHBOARD_BASIC_AUTH_* lines, then set: HERMES_DASHBOARD_BASIC_AUTH_USERNAME= HERMES_DASHBOARD_BASIC_AUTH_PASSWORD= HERMES_DASHBOARD_BASIC_AUTH_SECRET= 3. If config.yaml has "basic" under plugins.disabled, remove it so the basic auth plugin can load. C) START + VERIFY 1. Ensure dashboard listens on all interfaces: hermes dashboard --host 0.0.0.0 --port 9119 --no-open (If something else owns 9119, stop/restart that process first. Do not use --insecure; it does nothing.) 2. Verify auth is on: curl -s http://127.0.0.1:9119/api/status Must show auth_required: true and auth_providers including "basic". If not, fix auth and restart, then re-check. 3. Pick Host for the phone: - Prefer Tailscale IPv4 (tailscale ip -4) → Protocol http - Else LAN/private IP → Protocol http - Else public domain behind HTTPS reverse proxy → Protocol https, Port 443 (or the proxy port) D) FINAL REPLY Reply with ONLY these 5 lines — nothing else: Protocol: Host: Port: Username: Password:

Get Hermes Go

Direct download. No middleman.

The mobile client for your Hermes agent — self-hosted or Hermes Cloud. Native Android APK — sideload today, Play Store soon.

Direct & SecurePort 9119 · Tailscale · Hermes Cloud
Native AppReact Native engine
Zero TelemetryPrivate by default
Hermes Go app icon

Hermes Go

v1.0.11 · Android APK
Download APK
arm64 · 64-bit Android
Coming soon to Google Play Store
SHA-256 2188b21b164b9fdcd0991c634772d1083227197b31c27173d472a2b19d1da3a1
Download APK