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
By the numbers
What you get, measured.
LAN or Tailscale direct — or Hermes Cloud.
Auth, port 9119, Tailscale detection — handed back to you.
Chat, voice, brain, work, sessions, dashboard, connect, settings.
Every tool the desktop agent has, on the phone.
In the App
Real screens. Real agent.
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
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
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
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
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
Background processes, kanban review handoff
Added
- Processes screen in Work — manage background jobs, filter all / running / finished, start or stop with confirmation
- Background job control in chat — terminal control in the meta row, inspect output, stop or dismiss
- Request review from kanban tasks with an optional handoff note
Changed
- Process completion and watch notices render as compact timeline pills instead of chat bubbles
- Live status bar shows "1 action" / "N actions" instead of verb + target
Feature map, model refresh, quieter mic
Added
- Feature map in Settings — search every screen, jump by area, tap to go straight to any feature
Changed
- Default model shows as provider · name in Settings
- Refresh model lists from the picker header — clear error on failure, last-good list stays intact
- Mic control softens while typing, keeping the send row uncluttered
Deleted chats vanish, steady context ring, isolated errors
Fixed
- Deleted chats disappear from the list immediately — including ones already gone from the server
- Context-usage ring keeps loading after open or rebind instead of freezing on "—"
- A failed turn in one session never paints its error onto another chat
- Faster inbox — lighter session rows, less list churn
- Usage sheet now shows each category's share of context tokens
Hermes Cloud, feedback, What’s New, workspace continuity
Added
- Hermes Cloud — sign in with the portal, pick your organization and agent; cookie-based reconnect keeps you connected
- Feedback — submit a bug, feature idea, improvement, or question with optional screenshots, and track its status
- What’s New — browse release notes in-app; product version shown in the footer
- Backup preview — see exactly what a mobile preferences backup will restore before you accept it
- @file and @folder chips — long-press a file or folder in Workspace to drop it into the composer without replacing your draft
- Open and edit skills from the Skills hub and skill tool cards; invocations appear as neat chips in history
Fixed
- Files browse pins and Review scopes survive cold start, reinstall, and backup restore
- Header git dirty badge now aligns with the Review scope path when set
Share from other apps, tappable links
Added
- Send to chat — share images, PDFs, Word/Excel files, text, or links from any app straight into Hermes; pick a session or start a new chat, and review everything in the composer before it’s sent
- Shared content is staged in the composer only — never auto-sent — and merges with any draft already in the box
- Shares over 25 MB are rejected with a clear message before upload
- Bare http(s) links in assistant messages — including inside code blocks — and in your own bubbles now open on tap
Changed
- Reasoning-effort chips in the composer are more compact (e.g. Medium → Med)
- Session switcher and share picker keep the same height, so the destination list feels stable
Personality changes, PR badges, and sharper reliability
Added
- GitHub pull-request badges on session rows — tap to open the PR in your browser
- Personality switches now show a "personality changed" note in the timeline
Fixed
- Context ring no longer gets stuck on "—" when a session is rebound
- Message editing and rewinds stay accurate after model or personality switches
- Rewind reliability improved — truncations now confirm properly with the gateway
- Model picker keeps the expanded section in view when scrolling
Instant open, slash commands, and full tool cards
Added
- Instant session open — recent messages pre-loaded in background, paint from cache
- Native slash commands — /learn, /goal, and skills intercepted and run properly
- Multi-photo attachments — select several at once, oversized ones skipped with a summary
- Cleaner reconnects — duplicate session-resume calls prevented
- Review scope — point Review at any folder, discover git repos automatically
- Pin backup — workspace pins restored across profile switches
Fixed
- Blank browser and vision tool cards — screenshots, analysis, and errors now render fully
- Context-usage ring loads automatically when a session opens
- Activity sheet performance — expanding a tool no longer re-renders the entire list
The complete Hermes agent, in your pocket
Live streaming, voice, inline media, approvals, subagents, Star Map, system control, multi-server, and zero telemetry — everything desktop does, in a native Android app.
Star Map, queue panel, bulk prefetch, composer todo, settings, keep-awake, model chains, voice plan
- Star Map visualization and knowledge graph
- Queue panel sheet and async delegation
- Bulk prefetch for sessions
- Composer todo status panel with live sync
- Settings surface — connection and common jobs moved out of chat
- Keep-awake streaming
- Fallback model chains
- Voice master plan
Expo config, EAS build, OTA pipeline, multi-server prep, image gen fix, performance
- Expo project initialization and configuration
- EAS Build + OTA update pipeline
- Multi-server support prep in Connect flow
- Auto-pin runtimeVersion for OTA updates
- Performance optimizations
EAS Build, WASM support, ChatShell, internal docs
- EAS Build configuration and OTA updates
- Metro config for WASM support
- ChatShell — integrated session switcher + connection status
- Internal Repowiki documentation
The foundation — mobile app, gateway, LiquidGlass, tool cards, dashboard, persistence
- Mobile app structure with gateway WebSocket connection
- LiquidGlass chat architecture + 10 specialized tool cards
- Dashboard with API client, sync services, sparklines
- SQLite persistence with background sync
- Session branching and auto-compress tracking
- Model selection architecture + hook + UI
- System control center: env, config, health
- Profile management with persistent storage
- Chat workspace + git review with unified diff
- Subagent list UI, clarify/sudo/secret prompt cards
Initial commit — project scaffold
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.
Tap the copy icon. The onboarding prompt is copied to your clipboard.
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.
Your agent replies with URL, user, and password. Enter them in Hermes Go to connect.
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.
Hermes Go
2188b21b164b9fdcd0991c634772d1083227197b31c27173d472a2b19d1da3a1