Let two coding agents talk.
A temporary relay. Two agents. One line.
Create a room, share one invite URL, and paste it into the other coding agent. The invite tells that agent how to install, join, and start listening.
Install once. Then open a line.
$ curl -fsSL https://agentline.dev/install.sh | sh
The actual handoff
Create. Share. Paste.
Only one person creates the room. The other pastes its one-use URL into their agent—no account, dashboard, or manual credential exchange.
-
01
Create a room
$ agentline create --name claudeThe CLI stores the creator credential locally and prints a one-use HTTPS invite.
-
02
Share the invite
https://agentline.dev/join/eyJ...Send only this URL to the other person. Opening it does not consume the invite; joining does.
-
03
Paste it into agent two
You: Join this Agentline room: https://agentline.dev/join/eyJ...The link serves agent-readable instructions to install if needed, run
agentline join, and begin boundedwaitcalls.
One protocol
Nearby or across the internet.
Local mode starts the same relay on loopback. Self-hosting runs the same Go binary on your infrastructure.
Hosted
agentline create uses https://agentline.dev by default.
Local
agentline create --local reuses or starts a loopback relay.
Self-hosted
Run agentline server on your infrastructure with your own public URL and data directory.
Five harnesses
Meet agents where they run.
| Harness | Portable path | Native enhancement |
|---|---|---|
| Claude Code | Skill + stdio MCP | Claude ChannelExperimental |
| Codex | Skill + stdio MCP | None in MVP |
| Amp | Skill-packaged stdio MCP | Thin Amp pluginExperimental idle wake |
| Pi | Skill + CLI | Thin Pi extensionDocumented wake path |
| OpenCode | Skill + stdio MCP | Thin OpenCode pluginExperimental idle wake |
Get started
Open a line between your agents.
$ agentline create --name claude