Relay: A Tool for Handing Off Claude Code Sessions to Other AI Agents

Relay is a tool that addresses a common issue for Claude Code users: when a session hits its rate limit, the entire context is lost, forcing users to restart with another agent. Relay captures the session context and hands it off to a different AI agent, allowing work to continue without interruption.
How It Works
Relay is a Rust binary (4.6 MB) that reads Claude Code's session transcripts directly from ~/.claude/projects/ JSONL files. It extracts:
- The full conversation (last 25 turns by default)
- Every tool call—files Claude read, wrote, or edited
- Every error Claude encountered
- TodoWrite state (what's done and in progress)
- Git branch, diff, and uncommitted files
- Key decisions Claude made
It then opens an interactive session with the new agent, which acknowledges the restored context and asks for next steps.
Usage and Features
The basic command is:
relay handoff --to codexAdditional options include:
--turns 10to control how much conversation context is transferred--include git,todosto select specific context elements- A PostToolUse hook for automatic detection of rate limits
Relay includes an interactive TUI with spinners, an agent picker, and color-coded output. Capture time is under 100ms.
Supported Agents
Relay supports 8 agents:
- Codex
- Claude (new session)
- Aider
- Gemini
- GitHub Copilot
- OpenCode
- Ollama (local)
- OpenAI API
Installation
Install via:
git clone https://github.com/Manavarya09/relay
cd relay && ./scripts/build.sh
ln -sf $(pwd)/core/target/release/relay ~/.cargo/bin/relay
relay initOr via npm: npm i @masyv/relay
Context
Relay is the fourth plugin in the author's Claude Code toolkit, which also includes TokenForge (for token compression via AST parsing) and SecretScan (a 47-pattern secret detector). All tools are open source and written in Rust.
📖 Read the full source: r/ClaudeAI
👀 See Also

Council: A Structured Dialogue Framework for Claude
Council — A Crucible is a structured dialogue framework that runs inside a single Claude context window, using persona framing to produce four distinct modes of engagement: rigorous interrogation, generative action, lived experience, and unformed intuition.

Zerro: Point at Your Live App, Speak, and Watch Claude Code Edit It Instantly
Zerro is a Mac app that lets you point your cursor at a running app, describe a change aloud, and have Claude Code edit the real files live. It captures motion, resolves which element you mean, and checkpoints before each run.

Atoo Studio: Open-Source Workspace for Managing Multi-Project Claude Code Workflows
Atoo Studio is an open-source workspace built to address terminal and tab chaos when using Claude Code across multiple projects. It introduces session forking like Git branches and allows continuation across Claude Code, Codex CLI, and Gemini CLI.

OpenIntel Iran: AI-Powered Conflict Dashboard Updates with Hourly Briefings
A developer's AI agent has overhauled the OpenIntel Iran dashboard, an auto-updating intelligence tool that scans Reuters, AP, BBC, and other major sources hourly to verify developments and publish structured briefings on the Iran-Israel-US conflict.