5.4 KiB
Quick Start
Start with the standard upstream Dashboard/Gateway connection. Then pair Relay when you want the additional tools and enhancements it provides.
::: tip Upstream first, Relay encouraged Chat, sessions, Manage, sign-in, and standard voice use the unmodified Hermes Dashboard/Gateway. The Relay plugin is an encouraged extension for Terminal and TUI, notifications, desktop tools, Relay sessions, enhanced voice, optional Device Control, and media compatibility or metadata. Ordinary inbound files use current upstream Dashboard routes. When upstream Hermes provides a compatible surface, Hermes-Relay prefers it instead of duplicating it. :::
Standard setup, then optional Relay enhancements
1. Install the Android app
For most people, install the Google Play build. It updates automatically and includes the everyday Hermes experience plus Relay capabilities that do not require Android Device Control.
Choose the signed Sideload APK only when you also want Hermes to read and operate the phone screen. Compare the builds and verify the APK →
2. Start Hermes
The Dashboard/Gateway must be reachable from the phone and have authentication
configured. hermes dashboard alone defaults to the host's loopback interface;
it does not expose a fresh installation to another device. Configure a supported
authentication provider first, following host setup.
For direct LAN or VPN access, start the Dashboard on a reachable interface:
hermes dashboard --host 0.0.0.0 --port 9119 --no-open
3. Add the standard Hermes connection
Open the same address in the phone's browser before continuing. For a reverse
proxy forwarding to a loopback Dashboard, configure the external
dashboard.public_url and its authentication provider; see remote access.
Do not use the host's internal session token on the phone.
In Android Connect, choose Hermes nearby. If discovery cannot find
the host, choose Remote gateway and enter the Dashboard URL you
open in a browser, normally http://<host>:9119. Sign in when prompted.
HTTPS is recommended. An HTTP address outside the recognized private ranges requires an explicit risk acknowledgement for that exact address. The app does not detect or enforce VPN protection; you accept the exposure risk if your VPN disconnects or routes the traffic elsewhere. This exception belongs only to this saved gateway and does not pair Relay.
This creates a complete standard connection with no plugin or Relay URL. If the Relay Dashboard page is already installed, its Connect mobile app action can instead provide the same tokenless Dashboard-address setup by QR; that QR does not pair Relay or contain a password, cookie, or API key.
4. Optional: install and pair Relay
For the recommended complete experience, install and start Relay on the Hermes host after the standard connection works:
hermes plugins install Codename-11/hermes-relay/plugin --enable
hermes relay doctor
hermes relay start --no-ssl
Use --no-ssl only on a trusted LAN or VPN. For away-from-home access,
Tailscale is the recommended route. Refresh or restart the
Dashboard/Gateway plugin catalog after installation; a Relay page should
appear.
In the Web Dashboard's Relay page:
- Click Pair new device and leave mode on Auto unless you need a specific route.
- In Android, open Settings → Connections → Pair Hermes Relay → Scan QR.
- Scan the one-time QR and confirm the routes and session duration.
The QR is single-use and normally advertises the Dashboard-origin Relay ingress, plus any configured direct compatibility routes. It can carry LAN, Tailscale, and public candidates so the phone can choose the best reachable route. Pairing unlocks Terminal/TUI, notifications, Relay sessions, enhanced voice, desktop-tool handoff, media enhancements, and—on the Sideload build—Device Control.
5. Confirm success and talk
You are ready when:
- Chat · Ready appears and the Chat header has a green connection pulse.
- Manage and Voice are ready, or show the one sign-in action they need.
- Relay · Paired appears when you completed step 4.
Open Chat and send a message. Pairing Relay is encouraged for the complete experience, but an unavailable Relay must not block upstream Chat, Manage, or standard voice.
Other supported paths
::: details Generate the QR from a terminal On the Hermes host, run:
hermes pair
The command prints connection details, a scannable one-time QR, a PNG path, and
a pasteable hermes-relay://pair?... invite. Scan the QR from Android. This is
the same pairing contract used by the Web Dashboard.
:::
::: details No camera or QR available
- Standard connection: enter the Dashboard address manually in Android.
- Relay code: create Pair new device in the Web Dashboard, then use Android's Enter a Relay pairing code path with the shown URL and code.
- Phone-generated code: choose Show Relay code in Android, run the shown
hermes pair --register-code <code>command on the host, then tap Connect. :::
Detailed Android setup and security notes → · Dashboard and Desktop plugin pairing → · Troubleshooting →