Help

“Couldn’t reach” your Hermes: fix Herald connection problems

When Herald says it couldn’t reach your Hermes, the phone and the computer can’t see each other. Usually hermes serve has stopped, the phone is on a different network or Tailscale is off on one device, or the saved address no longer matches how the phone reaches the computer. Work through the checks below in order; most take a minute.

Herald’s pairing step asking you to run npx herald-setup on your computer

Likely causes

What Herald’s connection messages usually mean
What Herald saysLikely cause
“Couldn’t reach” the address, or “the connection timed out”hermes serve isn’t running, or the computer is asleep
“Check that Tailscale is connected on this phone and on the computer”Tailscale is off or signed out on one of the two devices
“Check that the computer is awake and on a network this phone can reach”A different Wi-Fi, a guest network or a firewall in the way
“…answered, but it doesn’t look like a Hermes server”The wrong port, or another service at that address
“Plain HTTP to this address is blocked”An http:// address outside your local network or tailnet

Check these in order

  1. Is Hermes running?

    On the computer, run this. Any answer means hermes serve is up. If nothing answers, run npx herald-setup again, which starts it.

    curl http://127.0.0.1:9119/api/health
  2. Is the computer awake?

    A sleeping laptop can’t answer. Keep the computer that runs Hermes awake and online.

  3. Are both devices on the same network or tailnet?

    For a Wi-Fi address, the phone must be on the same network, not a guest one. For a Tailscale address, Tailscale must be connected on the phone and the computer.

  4. Does the saved address match?

    Settings › Connections shows the address Herald uses. It must be how the phone reaches the computer: its Tailscale name or its Wi-Fi address. A bare name like mac.tailnet.ts.net is fine; Herald tries https://, :9119 and http:// and keeps whichever answers.

  5. Is a firewall blocking port 9119?

    If you connect by Wi-Fi address and use a firewall on the computer, make sure port 9119 is allowed.

  6. Pair again

    Run npx herald-setup and tap Scan the QR code. If its output asks you to keep the window open, leave it open. Pairing an address Herald already knows updates that connection instead of adding a duplicate, so your bots, pins and rooms stay.

Away from home

Herald only speaks plain HTTP to local addresses: your Wi-Fi network, loopback and Tailscale. Anything on the public internet needs https://. To reach Hermes from anywhere, install Tailscale on both devices, or put Hermes behind an HTTPS reverse proxy you control.

For a password-protected connection, if the saved address stops answering, Herald also looks for the same computer at its other addresses, such as its Tailscale HTTPS name, and moves only once that Hermes proves it is the same install. It never downgrades from https to http.

Questions

It works at home but not when I’m out. Why?

A Wi-Fi address only works on that network. Use Tailscale on both devices and pair again so Herald saves the Tailscale address.

Should I open a port on my router?

No. Use Tailscale or an HTTPS reverse proxy instead. Herald refuses plain HTTP to public addresses, and Hermes’s username and password sign-in is meant for trusted networks.

Herald worked yesterday. What changed?

Usually the computer restarted and hermes serve didn’t come back, its Wi-Fi address changed, or Tailscale signed out. The checks above find each of these.

Get Herald for Hermes Agent

iPhone, iPad, Apple Watch, CarPlay and Android. $12.99 once, no subscription, no account and no Herald server.

Herald is an independent, unofficial app. It is not made, endorsed or supported by Nous Research.