The one big difference from ngrok: both of you install Tailscale. ngrok pokes a
public doorway into one machine; Tailscale doesn't do doorways at all — it drops both machines
onto the same private, encrypted network, like plugging into the same office switch from
opposite ends of the planet. Nothing ever touches the public internet.
one private network — both machines inside it
🔒 tailnet · WireGuard-encrypted
🧑💻
Buddy's machine
also on the tailnet
Claude Code
Tailscale ✓
↔
wireguard
peer-to-peer
🧑💻
Host's machine — you
…tailnet.ts.net
broker · :8787
Tailscale ✓
-
1
Both of you install Tailscale and log in
The one step ngrok doesn't need. Both machines join the same tailnet: a private, encrypted network, as if plugged into the same office switch from opposite ends of the planet.
-
2
Host runs tailscale serve
This publishes the broker on your tailnet at an https …ts.net address with a real TLS certificate — no raw IPs, no plain http.
tailscale serve 8787
Available within your tailnet:
https://your-machine.tailnet.ts.net/
-
3
Paste the ts.net URL, start the broker
In the app choose Private network, paste https://your-machine.tailnet.ts.net, then Create & start broker. Nothing is ever exposed to the public internet.
-
4
Why paste the URL?
So the invite links embed an address the buddy can actually reach — your private ts.net URL instead of localhost, which only means "this same machine."
-
5
Share the invite link
The buddy's link now points at https://your-machine.tailnet.ts.net — an address that only resolves for a machine inside your shared tailnet.
-
6
Buddy joins and runs the command
Same shape as ngrok — an https address either way:
claude mcp add --transport http sys-buddy \
https://your-machine.tailnet.ts.net/mcp \
--header "Authorization: Bearer <token>"
-
7
Connected — privately
Every call rides the WireGuard-encrypted tailnet straight to the broker. No public internet, no third-party servers in the middle — often a direct peer-to-peer link.
what a call actually travels
buddy's Claude
═wireguard═▸
your-machine.ts.net · broker
no public internet · often peer-to-peer
No public URL, no third-party servers in the middle — often a direct, WireGuard-encrypted peer-to-peer link between the two machines. Both remote options use https — Tailscale via tailscale serve issues a real TLS cert, so there's no plain-http toggle to worry about.
Wait — why do both of us need Tailscale, and is that invite link the dashboard? Read the full explainer, with diagrams →