Troubleshooting
Most problems come down to the phone not reaching the bridge, or the bridge not finding your terminals. Start with what the bridge prints, or its status in the console.
Finding and pairing
My computer doesn’t appear under “On this network”
- Check the phone and computer are on the same Wi-Fi, and not a guest network that isolates devices.
- On the iPhone, allow Local Network for AI Agent Remote in Settings → Privacy & Security → Local Network.
- Start the bridge with
herdr-remote up(orserve --discoverable), not with--no-discovery. - On Linux, install
avahi-utilsand make sure the avahi daemon is running. - Still nothing? Pair with a QR code instead:
herdr-remote pair --scope control --qr.
No code popped up on the computer
The code appears in the terminal running the bridge, as a desktop notification and in Herdr. If you missed it, tap Show a new code on the phone. Codes expire after two minutes or five wrong tries.
The fingerprints don’t match
Cancel. Something other than your computer answered. Pair with a QR code shown on the computer itself, ideally on another network.
The QR invitation says it expired or was used
Invitations are single-use and last five minutes by default. Run herdr-remote pair again, or use --ttl for longer (up to an hour).
macOS won’t open herdr-remote
Remove the download quarantine from the kit folder once:
xattr -dr com.apple.quarantine ~/agent-remoteThe bridge
“A bridge already owns this state directory”
Another bridge is running with the same state, perhaps as a service. Stop it first, or run a second bridge with its own --state directory and port.
It can’t find Herdr
Run the bridge in a Herdr tab, or tell it where Herdr is with --herdr "$(which herdr)". Services have a shorter PATH than your shell. No Herdr at all? Use --backend plain.
The port is already in use
Choose another with --port when the state is first created, or change Phone API port in the console. Paired phones are told about the change.
Where are the logs?
The bridge logs to the terminal it runs in. As a Linux service: journalctl --user -u herdr-remote -f. Logs contain events, not tokens, prompts or file contents.
Away from home and relays
It works at home but not anywhere else
The home address (yourcomputer.local or a 192.168… address) can’t be reached from elsewhere. Set up a VPN, a relay or app-only WireGuard, then pair again so the phone learns the route.
The bridge never prints relay_connected
- Check
herdr-remote relay statusand that you restarted the bridge after joining. - Your HTTPS proxy must forward
/v1/hostand/v1/tunnelwith WebSocket upgrades. - Behind a corporate proxy, set
HTTPS_PROXY; if it inspects TLS, put its root certificate inNODE_EXTRA_CA_CERTS. - If the relay was rotated, join again with the new profile.
The relay refuses my phone
A relay started with --personal-only admits only per-device credentials. Phones paired before bridge 0.1.25, and the Android app, still use the shared secret: pair them again, or run the relay without --personal-only for now.
The certificate changed or expired
Renewed certificates are picked up automatically by phones that connect before the switch. Otherwise, pair again with a fresh invitation. Never try to turn off certificate checks.
In the app
I can watch but not type
The device may be paired read-only (pair again with --scope control), or another device controls the pane: choose Take over from the ⋯ menu.
A command shows delivery as unknown
The connection dropped while sending. Look at the terminal before sending again: the app never resends uncertain input by itself, because the agent may already have received it.
History shows terminal output, not the conversation
Conversation history is available for Claude Code, Codex, Pi and Qwen Code when the bridge can find the agent’s session. The app says why when it falls back. Herdr keeps at most 1,000 lines of terminal history.
Voice notes aren’t available
Transcription happens only on the phone. If your device doesn’t support on-device speech for the chosen language, choose another language or type; check that the app has microphone and speech recognition access in Settings.
It disconnects when I switch apps
iOS doesn’t keep connections open in the background. The app holds on for about 20 seconds, then releases control; when you return, it reconnects and opens where you were.
Questions
Does it cost anything?
No. The app has no subscription or in-app purchase, and the bridge is free and open source. Your coding agents and model providers bill you as they do today.
Does Crow Tech see my code or terminals?
No. The phone talks to your computer directly or through a relay you run, encrypted end to end to your computer. There is no Crow account, and the app has no analytics. See the privacy policy.
Windows?
The bridge runs on macOS and Linux. Windows is not supported yet.
Is this an official Herdr or Orca app?
No. AI Agent Remote is an independent companion project by Crow Tech.
Something else is wrong
See Help & support or email [email protected] with the app and bridge versions, your device, and what happened. Leave out tokens, QR codes, invitations, relay profiles and private code.