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

Code retrieval for AI agents: Why vector embeddings fail and per-file LLM graphs win
After a year of building a code indexing system, the team behind Bytebell found that vector embeddings on code chunks and Tree-sitter ASTs both fell short, while per-file LLM summaries stored in a Neo4j graph with semantic fulltext search significantly improved retrieval precision.

Windows System Tray App for Real-Time Claude API Usage Monitoring
A developer built a lightweight Windows tray application that displays Claude API quota usage in real time, including 5-hour and 7-day windows, today's token counts, and depletion forecasts. The app supports Korean, English, Chinese, and Japanese UI and is open source on GitHub.

git-prism v0.9.0: Give AI Coding Agents Structured Diffs via MCP
git-prism is an MCP server that replaces raw git diff text with structured JSON for AI coding agents. v0.9.0 intercepts git calls at the PATH layer, catching subprocess and gh commands.

Open Source MCP Server Connects Claude to Mailchimp API
A developer built a Mailchimp MCP server using Claude Code, providing 53 tools for campaigns, audiences, reports, automations, and e-commerce with built-in safety modes and read-only configuration.