Termux Safe
ferrumclaudepilgrim/claude-code-android
Android/Termux constraints reference. An agent skill from ferrumclaudepilgrim/claude-code-android.
Setup and run the Hermes-Relay server for Android chat support, terminal, bridge, and related relay features.
$ npx skills add Codename-11/hermes-relay --skill relay-server -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Codename-11/hermes-relay relay-server --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .claude/skills && cp -r skills-src/relay_server .claude/skills/relay-server && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "relay-server" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/relay_server into .claude/skills/relay-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "relay-server", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Codename-11/hermes-relay/tree/main/relay_serverType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Codename-11/hermes-relay --skill relay-server -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Codename-11/hermes-relay relay-server --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .agents/skills && cp -r skills-src/relay_server .agents/skills/relay-server && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "relay-server" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/relay_server into .agents/skills/relay-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "relay-server", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Codename-11/hermes-relay --skill relay-server -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Codename-11/hermes-relay relay-server --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/relay_server .cursor/skills/relay-server && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "relay-server" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/relay_server into .cursor/skills/relay-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "relay-server", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Codename-11/hermes-relay.git --path relay_server--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Codename-11/hermes-relay --skill relay-server -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Codename-11/hermes-relay relay-server --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/relay_server .gemini/skills/relay-server && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "relay-server" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/relay_server into .gemini/skills/relay-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "relay-server", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Codename-11/hermes-relay relay-serverInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Codename-11/hermes-relay --skill relay-server -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .github/skills && cp -r skills-src/relay_server .github/skills/relay-server && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "relay-server" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/relay_server into .github/skills/relay-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "relay-server", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Codename-11/hermes-relay --skill relay-server -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Codename-11/hermes-relay relay-server --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/relay_server .opencode/skills/relay-server && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "relay-server" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/relay_server into .opencode/skills/relay-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "relay-server", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
relay-serverSetup and run the Hermes-Relay server for Android chat support, terminal, bridge, and related relay features.
Relay Server is an agent skill from Codename-11/hermes-relay. Setup and run the Hermes-Relay server for Android chat support, terminal, bridge, and related relay features.
Its SKILL.md is about 970 tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `__init__.py` and `__main__.py`).
It sits in DevOps & Cloud. It works with Android. The repository describes itself as: Hermes-Relay — Your Hermes AI agent, in your pocket — chat, voice, and control. The licence is MIT.
Read from SKILL.md and the folder at commit 293f00a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
dockerpythonpipcurlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use docker, pip and curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
RELAY_SSL_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Relay Server loads about 965 tokens when it runs. Until then it costs about 31 tokens; SKILL.md has 297 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
sudo cp relay_server/hermes-relay.service /etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl enable --now hermes-relayAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Codename-11/hermes-relay at commit 293f00a, republished under its MIT licence (© Codename-11). 297 words, ~965 tokens.
.claude/skills/relay-server/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Setup and run the Hermes-Relay Server for the Hermes-Relay Android app.
A lightweight Python WSS server that bridges the Hermes-Relay Android app to server-side features that need persistent bidirectional communication: terminal (remote shell via tmux) and bridge (agent-driven phone control). Chat does not use the relay — it rides the standard upstream Hermes surfaces (the dashboard /api/ws gateway, with API-server SSE as fallback).
:9119) preferred, the API server (:8642) as fallback.pip install aiohttp pyyaml && python -m relay_server --no-sslRun this from the hermes-android/ repo root, or wherever relay_server/ is located.
# 1. Install and enable the native Hermes plugin
hermes plugins install Codename-11/hermes-relay/plugin --enable
# 2. Install relay dependencies
pip install -r relay_server/requirements.txt
# 3. Start the relay server
python -m relay_server --no-ssl --log-level INFOdocker run -d --name hermes-relay \
--network host \
-v ~/.hermes:/home/relay/.hermes:ro \
ghcr.io/codename-11/hermes-relay:latestOr build locally:
docker build -t hermes-relay relay_server/
docker run -d --name hermes-relay --network host -v ~/.hermes:/home/relay/.hermes:ro hermes-relaysudo cp relay_server/hermes-relay.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now hermes-relayEdit the service file first to set User= and WorkingDirectory= to match your setup.
All settings via environment variables:
| Variable | Default | Description |
|---|---|---|
RELAY_HOST | 0.0.0.0 | Bind address |
RELAY_PORT | 8767 | Listen port |
RELAY_SSL_CERT | (none) | Path to TLS certificate |
RELAY_SSL_KEY | (none) | Path to TLS private key |
RELAY_WEBAPI_URL | http://localhost:8642 | Hermes API Server URL |
RELAY_HERMES_CONFIG | ~/.hermes/config.yaml | Path to hermes config (for profile loading) |
RELAY_LOG_LEVEL | INFO | Logging level |
python -m relay_server [OPTIONS]
--port PORT Override listen port (default: 8767)
--no-ssl Disable TLS (dev only — use for localhost)
--log-level LEVEL Set logging level (DEBUG, INFO, WARNING, ERROR)
--config PATH Path to hermes config.yamlPhone (HTTP/SSE) --> Hermes API Server (:8642) [chat — direct, no relay]
Phone (WSS) --> Relay Server (:8767) [terminal, bridge]The relay authenticates phones via a 6-character pairing code, then issues a 30-day session token. All communication uses typed envelope messages multiplexed over a single WebSocket connection.
curl http://localhost:8767/health
# {"status": "ok", "version": "0.4.0", "channels": ["chat", "terminal", "bridge"]}systemctl status hermes-relay or docker logs hermes-relay--no-ssl for local dev. For production, set RELAY_SSL_CERT and RELAY_SSL_KEY.ss -tlnp | grep 8767 to verify listening.© Codename-11, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in relay_server of Codename-11/hermes-relay.
Open the folder on GitHubat commit 293f00a
Relay Server next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Relay Server this skillCodename-11/hermes-relay | 310 | — | ~965 | Automated safety check: Notes | MIT | |
| Termux Safeferrumclaudepilgrim/claude-code-android | 266 | — | ~935 | Automated safety check: Pass | MIT | |
| Crash Instrumentationnexus-labs-automation/mobile-observability | 116 | — | ~744 | Automated safety check: Pass | MIT | |
| GitHub Actionscallstackincubator/agent-skills | 1.7k | 1 repos | ~703 | Automated safety check: Pass | MIT | |
| Gplay Gradle Buildhanamizuki/solopreneur | 152 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Brigade Node Connection Diagnosticsspinabot/brigade | 11k | — | ~1.2k | Automated safety check: Pass | MIT |
ferrumclaudepilgrim/claude-code-android
Android/Termux constraints reference. An agent skill from ferrumclaudepilgrim/claude-code-android.
nexus-labs-automation/mobile-observability
Set up crash instrumentation with actionable context. An agent skill from nexus-labs-automation/mobile-observability.
callstackincubator/agent-skills
GitHub Actions workflow patterns for React Native iOS simulator and Android emulator cloud builds with downloadable artifacts.
hanamizuki/solopreneur
Build, sign, and package Android apps with Gradle before uploading to Google Play.
spinabot/brigade
Diagnoses why a Brigade companion app can't pair or connect, by first identifying the real node-to-gateway route and then fixing auth.
Moustachauve/WLED-Android
Debug and optimize Android/Gradle build performance. An agent skill from Moustachauve/WLED-Android.
Codename-11/hermes-relay
Control an Android phone via Hermes-Relay — navigate apps, tap, type, swipe, and drive Uber, WhatsApp, Spotify, Maps, Settings, and more
Codename-11/hermes-relay
Generate a signed setup QR for Hermes-Relay Android, preserving Dashboard/Gateway ownership and optional Relay or API routes.
Codename-11/hermes-relay
Generate, critique, install, and validate AI-assisted Android string-resource translations for Hermes-Relay.
Works with
Categories
Setup and run the Hermes-Relay server for Android chat support, terminal, bridge, and related relay features. Relay Server is an agent skill from Codename-11/hermes-relay. Setup and run the Hermes-Relay server for Android chat support, terminal, bridge, and related relay features.
Relay Server fits situations like: devOps & Cloud work in your project.
Run `npx skills add Codename-11/hermes-relay --skill relay-server -a claude-code`. Or copy the skill folder (relay_server in Codename-11/hermes-relay) into .claude/skills/relay-server in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Codename-11/hermes-relay --skill relay-server -a codex`. Or copy the skill folder (relay_server in Codename-11/hermes-relay) into .agents/skills/relay-server in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Codename-11/hermes-relay --skill relay-server -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/relay-server, .gemini/skills/relay-server, .github/skills/relay-server and .opencode/skills/relay-server in your project.
Going by SKILL.md and its folder, Relay Server needs Python for the scripts in its folder, the command-line tools its instructions call (docker, python, pip and curl) and credentials named RELAY_SSL_KEY. Our summary lists: Python 3; Docker; A credential in RELAY_SSL_KEY.
SKILL.md contains no URLs. Its commands use docker, pip and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Relay Server is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 965 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Relay Server: Termux Safe (ferrumclaudepilgrim/claude-code-android, 266 stars), Crash Instrumentation (nexus-labs-automation/mobile-observability, 116 stars), GitHub Actions (callstackincubator/agent-skills, 1.7k stars) and Gplay Gradle Build (hanamizuki/solopreneur, 152 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Codename-11 (a GitHub user) maintains it in Codename-11/hermes-relay, which has 310 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 5, 2026.
Source: Codename-11/hermes-relay on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.