How-To Series · Episode 28 / 59 · Module 5: Everywhere You Are

Hermes · On Signal

End-to-end encrypted. Runs through the signal-cli daemon.

After this videoYou can now use Hermes inside Signal, end-to-end encrypted.

Hermes talks to signal-cli, an external Java daemon you run alongside it; your phone stays primary and signal-cli links in as a second device. Install it (Java 17+, from GitHub since it is not in apt), run signal-cli link -n "HermesAgent" and scan the QR under Linked Devices, then start the daemon on 127.0.0.1:8080. Point Hermes at it with hermes gateway setup. Set SIGNAL_ALLOWED_USERS (E.164, with +) or the gateway denies everyone; groups are off unless SIGNAL_GROUP_ALLOWED_USERS is set. Single number? Talk to Hermes through Note to Self with zero extra config.

About these resources. Every command in this video comes from the Signal messaging doc.

Sources · What this video distills

1 docs page · every command below traces to one of them
Primary · signal-cli daemon model, install + link, daemon, gateway setup, SIGNAL_* env vars, Note to Self
Signal Setup
Read ↗

Commands shown · Copy and paste

each shows the source doc it came from
Install signal-cli (macOS)from source ↗
brew install signal-cli
Link as a devicefrom source ↗
signal-cli link -n "HermesAgent"
Run the daemonfrom source ↗
signal-cli --account +1234567890 daemon --http 127.0.0.1:8080
Wire + run Hermesfrom source ↗
hermes gateway setup && hermes gateway

Going deeper · Related Hermes docs

further reading · not sources of facts shown above

Next in the series · Episodes that build on this

E27
Hermes on WhatsApp
E29
Reads Your Email
E26
Hermes on Slack