/install agent-peer-tailscale
Agent Peer via Tailscale
Two OpenClaw agents on different machines — connected as peers over Tailscale VPN. No public IP, no port forwarding, no relay server. Direct sessions_send between them as if on the same LAN.
What You Get
Machine A (You) Machine B (Friend)
────────────── ───────────────
OpenClaw: :8080 OpenClaw: :8080
Tailscale: 100.x.x.x Tailscale: 100.x.x.x
↓ ↓
└────────── Tailscale VPN (encrypted) ──────┘
↓
sessions_send(sessionKey=...,
gatewayUrl="http://100.x.x.x:8080")
Both agents can send messages, session context, tips, and task delegations directly to each other.
Prerequisites
- OpenClaw gateway running on both machines (local gateway, not node mode)
- Tailscale installed on both machines (free account at tailscale.com)
- Both machines on the same Tailscale network (one creates the network, shares auth key)
- Gateway bound to Tailscale interface (not localhost only)
Step 1 — Install and Configure Tailscale
On Machine A (the host)
# Download and install Tailscale
winget install Tailscale.Tailscale # Windows
# or: brew install tailscale # macOS
# or: curl -fsSL https://tailscale.com/install.sh | sh # Linux
# Start Tailscale and authenticate
tailscale up --accept-routes
# Note the Tailscale IP (write this down for Machine B)
tailscale ip -4
On Machine B (join the network)
# Install Tailscale the same way
# Then join using the auth key from Machine A's Tailscale admin console
tailscale up --accept-routes --authkey=\x3Cauthkey-from-machine-a>
# Note your Tailscale IP
tailscale ip -4
Both machines now have IPs like 100.x.x.x on a private encrypted network.
Step 2 — Configure OpenClaw Gateway for Tailscale
By default, OpenClaw binds to localhost. You need it to bind to all interfaces so the peer can reach it over Tailscale.
Check your gateway config:
openclaw gateway status
Set gateway.bind to 0.0.0.0 (all interfaces) or specifically the Tailscale IP:
{
"gateway": {
"bind": "0.0.0.0",
"port": 8080
}
}
Apply and restart:
openclaw gateway restart
Security note: Binding to 0.0.0.0 exposes your gateway on all network interfaces. Tailscale traffic is encrypted peer-to-peer, but make sure you have a strong gateway token/password set. Consider gateway.auth to require token authentication.
Step 3 — Exchange Gateway URLs
Once both gateways are reachable over Tailscale, exchange the peer gateway URLs:
Machine A tells Machine B:
Gateway URL: http://\x3CMachine-A-Tailscale-IP>:8080
Gateway token: \x3Cyour-gateway-token>
Machine B tells Machine A:
Gateway URL: http://\x3CMachine-B-Tailscale-IP>:8080
Gateway token: \x3Ctheir-gateway-token>
Step 4 — Create Peer Config File
On each machine, create a peer configuration at peer-agent/peer-config.md:
Your config (Machine A):
# My Peer Configuration
My Tailscale IP: \x3Cyour-tailscale-ip>
My Gateway URL: http://\x3Cyour-tailscale-ip>:8080
My Gateway Token: \x3Cyour-token>
# Peer (Machine B)
Peer Name: \x3Cfriend's-name>
Peer Tailscale IP: \x3Ctheir-tailscale-ip>
Peer Gateway URL: http://\x3Ctheir-tailscale-ip>:8080
Peer Gateway Token: \x3Ctheir-token>
# How to reach my agent
# Use sessions_send with the gatewayUrl pointing to my gateway above.
# My agentId for direct targeting: \x3Cyour-agent-id>
Step 5 — Test the Connection
From Machine A, test reaching Machine B's gateway:
# Ping the peer's gateway over Tailscale
curl http://\x3Cpeer-tailscale-ip>:8080/health --connect-timeout 5
You should get a health response. If not, check that the peer's gateway is bound to 0.0.0.0 and their firewall allows incoming on port 8080 from the Tailscale network.
Step 6 — Send Messages Between Agents
Once connectivity is confirmed, use sessions_send with gatewayUrl pointing to the peer:
sessions_send(
sessionKey="\x3Cpeer-session-key>",
agentId="\x3Cpeer-agent-id>",
message="Hey, need your take on something — I'm stuck on...",
gatewayUrl="http://\x3Cpeer-tailscale-ip>:8080",
gatewayToken="\x3Cpeer-gateway-token>"
)
Daily Collaboration Patterns
Pattern 1: Morning Handoff
Each morning, each agent sends the other a brief status update:
sessions_send(
message="Morning! Here's where I'm at: [project status]. Blockers: [if any].
Any insights on [specific problem]?",
gatewayUrl="http://\x3Cpeer-ip>:8080",
gatewayToken="\x3Cpeer-token>"
)
Pattern 2: Quick Insight
When one agent learns something useful:
"Something I learned today that might help you: [insight]"
Pattern 3: Code/Review Request
"Can you review my approach to [task]? Here it is: [description].
Is there a better pattern I'm missing?"
Pattern 4: Delegation
"I've got a task that's more your specialty — want to delegate this to you? [task details].
Let me know if you have capacity."
Reference Files
references/tailscale-setup.md— detailed Tailscale install, network setup, auth key sharingreferences/peer-communication.md— message format, frequency, session managementreferences/troubleshooting.md— NAT, firewall, connection issuesscripts/peer_config.py— interactive config generator for the peer setup
Security Notes
- Tailscale is encrypted end-to-end — no one on the internet can see the traffic
- Gateway token is required — don't share your gateway token in plain text over an unsecured channel; use a private message or password manager
- Only share with people you trust — the peer can send messages that execute as your agent
- Revoke auth keys from the Tailscale admin console if the friendship ends
- Consider
gateway.access— restrict which sessions can be targeted from peers
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install agent-peer-tailscale - 安装完成后,直接呼叫该 Skill 的名称或使用
/agent-peer-tailscale触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Agent Peer via Tailscale 是什么?
Connect two OpenClaw agents running on different machines as peer collaborators via Tailscale VPN. Enables direct sessions_send communication between agents... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 99 次。
如何安装 Agent Peer via Tailscale?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-peer-tailscale」即可一键安装,无需额外配置。
Agent Peer via Tailscale 是免费的吗?
是的,Agent Peer via Tailscale 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Agent Peer via Tailscale 支持哪些平台?
Agent Peer via Tailscale 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Agent Peer via Tailscale?
由 Fuzzyb33s(@fuzzyb33s)开发并维护,当前版本 v1.0.0。