Session Relay

Getting started

Session Relay lets your team hand coding-agent sessions to each other. You share a session from Claude Code, OpenCode or Codex. A teammate picks it up in whichever of those they use. Their agent reads the goal, the decisions, the next steps and the recent conversation, checks the code, and carries on.

You (Claude Code):       /share
Teammate (OpenCode):     /pickup your webhook retry work

You need:

1. Install the CLI

npm install -g session-relay
relay --version

Update later with npm install -g session-relay@latest. Without a global install, npx session-relay <command> works too.

Install from source instead
git clone https://github.com/Ryrahul/session-relay.git ~/.session-relay
cd ~/.session-relay && npm ci && npm run build
npm link -w session-relay

2. Log in

relay login --server https://relay.your-team.com --token srk_...
relay whoami

The token is saved in ~/.config/session-relay/config.json, readable only by you.

3. Connect your agents

relay setup

This adds the relay MCP server and two commands, /share and /pickup, to each agent that is installed: Claude Code, OpenCode and Codex. Restart your agents afterwards. Details and manual setup are in Agents.

4. Share a session

At a good stopping point, in your agent:

/share

The agent writes a handoff:

It then shares the session together with the last 30 messages and the list of files touched. You get back an id like rs_7KQ2M9XA.

You can add instructions:

/share only Bob
/share full transcript
/share title: payment retry, half done

Or share from a terminal, inside the repo:

relay share               # pick a session, choose what to include and who sees it
relay share --dry-run     # see exactly what would be uploaded, upload nothing

5. Pick up a session

In your agent:

/pickup alice's webhook retry work
/pickup rs_7KQ2M9XA

The agent finds the session, reads the handoff, checks the current state of the code, tells you where things stand, and continues.

From a terminal:

relay list                     # shared sessions for this repo
relay search "idempotency"
relay pull rs_7KQ2M9XA         # writes .relay/handoff-rs_7KQ2M9XA.md

Then tell any agent: "Read .relay/handoff-rs_7KQ2M9XA.md and continue."

The web app

Open your server's address in a browser and sign in with your token. You can:

Get started in the web app shows the commands above with your server's address filled in.

What gets uploaded

Only what you share. Secrets are removed on your laptop before anything is sent. See Security & privacy.

Edit this page on GitHub