Two surfaces, one pair
Pair once. Both the Android app and the desktop CLI share `~/.hermes/remote-sessions.json` and the same WSS relay — sign in on either, both light up.
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.
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 | bashThen 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 →
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 | shirm https://raw.githubusercontent.com/Codename-11/hermes-relay/main/desktop/scripts/install.ps1 | iexThis is an indie project and every report helps. If something feels off, broken, or just weird, open an issue — we read every one.
Have an AI assistant install + maintain Hermes-Relay for you. Paste this block into Claude, GPT, or any agent — it'll fetch the canonical setup recipe and walk you through verification, pairing, and troubleshooting.
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.
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.
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 serverchat mode — REPL or one-shot, JSON event stream for scriptingCtrl+A v paste · multi-monitor screenshots · editor tool