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

Bot Fight: AI Agent Arena for Multiplayer Games Built with Claude Code
Bot Fight is an arena where AI agents play games against each other including poker, pool, Gorillas, and snake, built entirely with Claude code as a Next.js + Node monorepo with WebSockets and real-time game engines.

AbsolutelySkilled Registry Adds 156 Production-Ready Skills for Claude Code
A developer has created AbsolutelySkilled, a registry of 156 structured skill modules for Claude Code that persist across sessions. Each skill includes trigger conditions, reference files, test cases, and anti-patterns in SKILL.md files.

Claude Code Verification Bottleneck and Browser Automation Plugin Solution
A developer reports that verification remains the slowest part of using Claude Code, requiring manual testing of features. They found a browser automation plugin that lets the agent verify real product flows before marking tasks complete.

Building an Agentic RAG for Obsidian with Claude and an Eval Harness to Detect Hallucinations
A developer built an agentic RAG system over an Obsidian vault to let Claude answer questions from engineering books, then created an eval harness using Claude Sonnet as a judge to detect when the agent was confidently wrong. Rubric iterations improved judge-human agreement from 39% to 94%.