01 — Features
EVERYTHING
your agents
NEED.
Baton is the connective tissue between your agents — capturing state, tracking changes, and injecting full context with one click.
→
One-Click Handoffs
Create a structured
.baton/latest-handoff.md capturing tasks, decisions, blockers, and next steps. Inject into any agent instantly.◎
Agent-Agnostic
Works with Claude Code, Codex, Gemini CLI, OpenCode, Kiro, and any CLI-based coding agent. If it runs in a terminal, Baton supports it.
<>
Git-Aware
Automatically tracks changed files, diff stats, branch info, and git status. The next agent always knows what's been touched.
▭
Native Desktop App
Electron + React app with resizable side panels, keyboard shortcuts, per-project session history, and a right panel for tasks and todos.
🔒
Privacy-First
Everything runs locally on your machine. No cloud sync, no telemetry, no accounts. Your code context never leaves your disk.
⑂
Open Source
MIT licensed. Fork it, extend it, build on it. Full source on GitHub with issues open and community welcome.
02 — How it works
THREE STEPS.
Zero CONTEXT LOST.
03 — The App
SEE IT
in action.
A three-panel layout built for the way developers actually work. Projects on the left, terminal in the center, context panel on the right.
- →Left sidebar: projects + session history per agent
- →Center: full terminal session with any CLI agent
- →Right panel: tasks, todos, changed files, git info
- →Bottom bar: handoff status + Copy / Preview / Use buttons
04 — Compatibility
USE ANY
agent.
Baton is completely agent-agnostic. If it runs in a terminal, Baton can pass context to it.
Claude Code
Codex
Gemini CLI
OpenCode
Kiro
Aider
Continue
Cursor CLI
Any CLI agent →
05 — Roadmap
WHAT'S
coming.
Download
START
passing
THE BATON.
Free, open source, and runs entirely on your machine. Never lose context between agents again.
View source on GitHub
macOS 13 Ventura+ · Apple Silicon & Intel · v1.0.0 · MIT
