Skip to content

Hermes-RelayOne Hermes agent. Two ways to use it.

An Android companion for self-hosted Hermes chat, voice, relay pairing, and optional sideload phone control, plus a desktop CLI that lets you use a server-deployed Hermes from your laptop as if it were running locally.

Install in 30 seconds

Step 1 — install the server plugin into your Hermes agent. After restarting hermes, run hermes-pair (or type /hermes-relay-pair in any Hermes chat surface) to generate a QR / 6-char code that either the Android app or the desktop CLI can use to pair.

curl -fsSL https://raw.githubusercontent.com/Codename-11/hermes-relay/main/install.sh | bash

Then mint a pairing code:

hermes-pair

Installs the 18 android_* + 9 desktop_* tool surfaces, the /hermes-relay-pair skill, and a hermes-pair shell shim. Requires hermes-agent v0.8.0+ and Python 3.11+.

Android setup →Desktop CLI setup →

Step 2 — your client

Pair the Android app (sideload the file ending in -sideload-release.apk from the latest GitHub Release for the full-featured build, or wait for Google Play), or install the desktop CLI binary with one of the one-liners below — same pair, either client. Bun-compiled binary, no Node required.

curl -fsSL https://raw.githubusercontent.com/Codename-11/hermes-relay/main/desktop/scripts/install.sh | sh
irm https://raw.githubusercontent.com/Codename-11/hermes-relay/main/desktop/scripts/install.ps1 | iex

Android APK →Desktop CLI guide

Found a bug? We'd love to hear about it.

This is an indie project and every report helps. If something feels off, broken, or just weird, open an issue — we read every one.

Open an issue →

For AI Agents

You are helping me install and maintain Hermes-Relay (https://github.com/Codename-11/hermes-relay) — a native Android client + a desktop CLI + a Python plugin for the Hermes AI agent platform.

Read the canonical setup recipe before acting:
  https://raw.githubusercontent.com/Codename-11/hermes-relay/main/skills/devops/hermes-relay-self-setup/SKILL.md

Then guide me through:
- Verifying hermes-agent is already installed (it's a prerequisite — Hermes-Relay is a plugin, not standalone)
- Running the install one-liner: `curl -fsSL https://raw.githubusercontent.com/Codename-11/hermes-relay/main/install.sh | bash`
- Pairing my phone via `hermes-pair` or `/hermes-relay-pair` (Android), or my laptop via the `hermes-relay` desktop CLI (binary one-liner: `curl -fsSL https://raw.githubusercontent.com/Codename-11/hermes-relay/main/desktop/scripts/install.sh | sh` or `irm .../install.ps1 | iex` on Windows)
- Verifying with `hermes-status`

Always confirm before running shell commands. Never restart hermes-gateway without asking. If any step fails, consult the Troubleshooting section in the SKILL.md and ask me for the exact error.

Already have Hermes-Relay installed? The same recipe ships as a Hermes skill — invoke it from any chat with /hermes-relay-self-setup for re-setup, troubleshooting, or "is everything wired correctly?" checks. Single source, two delivery modes, no drift.

Surface 1

Android — Bridge Core

Native app. Talks directly to the Hermes API server for chat, plus a WSS relay for voice, terminal/TUI relay, media, sessions, status, and notification companion.

  • Streaming chat, multi-Connection, agent profiles, personalities
  • Voice mode with the morphing sphere + your server's TTS/STT
  • Google Play track: no AccessibilityService, screen reading, taps, typing, screenshots, SMS, calls, contacts, location, or unattended control
  • Sideload track: AccessibilityService-backed Device Control with per-app blocklist, destructive-verb confirmation, and auto-disable
Install the Android app →
Surface 2 · Experimental

Desktop CLI — terminal

One binary, no Node required. Pipes the full Hermes TUI over a PTY, or streams structured chat events for scripting. The remote agent can also reach back through the relay and run tools on your machine.

  • shell mode — full Hermes CLI verbatim, in tmux on the server
  • chat mode — REPL or one-shot, JSON event stream for scripting
  • In-shell Ctrl+A v paste · multi-monitor screenshots · editor tool
  • Daemon mode keeps tools advertised even when no shell is open
Use Hermes from my desktop →