Baton

Baton — Run your fleet of AI agents

Baton is a desktop app for running a fleet of AI coding agents — Claude Code, Codex, Grok, Cursor, OpenCode, Cline, or any model with your own key — in parallel, one git worktree per task.

Run coding agents in parallel, one worktree per task, then review and merge without leaving the app.

The problem

More agents should mean more done.
Instead, you're juggling.

A terminal per agent

Windows everywhere, and no idea who's doing what.

Agents collide in one checkout

Agents sharing a working copy overwrite each other.

Review lives elsewhere

Diffs, CI, and PRs are scattered across tools.

How Baton works

One track,
from kickoff to merge.

Scattered terminal sessions become one pipeline you can follow.

  1. Assign

    Describe a task and hand it off.

  2. Organize

    One worktree per task, by project.

  3. Review

    Check diffs and CI, then send fixes back.

  4. Merge

    Live PR status, one-click merge.

  5. Archive

    Snapshot it and restore anytime.

Add invite flowIn progress

Describe the task… (@ to mention files, / for commands)

Plan/@Claude Code · Sonnet 5.5 · High

Command center

Ship more by running
agents in parallel.

Pick the agent, model, and reasoning effort, let it work, and start the next task. Workspaces move from In progress to In review on their own.

New worktreeStart from issueStart from PR
feat/invite-flow.worktrees/invite-flow
fix/billing-webhook.worktrees/billing-webhook
feat/voice-input.worktrees/voice-input

Isolation

No more collisions:
one worktree per task.

Every task runs in its own worktree and branch, so several agents can work on one repo without conflicts.

Diff viewer & PR review

Review every change
without leaving the app.

A diff viewer that loads on demand and folds unchanged code. PR checks and reviews live in the app, and you can send issues back to the agent in one click.

PR review

Add invite flow

OpenSquash & merge
ChangesDescriptionCommitsChecksReviews

Screenshot & annotate

Show the agent
exactly what you mean.

Capture any part of the screen, mark it up, and send it to an agent as context.

Requirements Assistant · Beta
CodeTitleStatus
R-AVoice inputIn progress
R-BFix billing webhookCompleted
R-CDark mode for settingsPending
AI: partly doneAI checkContinue

Requirements Assistant · Beta

Turn ideas and bugs
into finished work.

Drop ideas and bugs into the chat. The assistant turns them into specs and prompts, runs them with agents, and checks the results.

AI · Claude CodeAI · CodexTerminal · zshTerminal · dev
Background tasks · bun run devStop

Terminal + AI tabs

Chat and terminal,
side by side.

Switch between AI and terminal tabs. Background commands keep running after a turn ends.

Models & runtimes

Every runtime,
kept in shape.

Retired models are grayed out, and each chat has its own reasoning effort.

Agents

Build your fleet from the agents you already use

  • Claude Code
  • Codex
  • Grok
  • Cursor
  • OpenCode
  • Cline
  • BYOK

Or bring your own key (BYOK), or use Baton AI Cloud with no API key.

Make it yours

Make Baton your own

It all lives in Settings.

  • Skills

    Shared across agents

  • MCP

    Import, sync, and back up

  • Providers (BYOK)

    Bring your own keys

  • Terminal & commands

    Quick-launch commands

  • Screenshot

    Shortcuts, snapping, color picker

  • Schedule send

    Tasks start on time

  • Projects

    Spaces and scripts

  • Archive

    Snapshots, restore anytime

  • Diagnostics

    Built-in Doctor

  • Updates

    Auto or manual

  • Appearance

    Themes and UI language

  • Keyboard shortcuts

    Tabs, zoom, capture

The details

Small things, done right

  • Review

    Dedicated reviewer

    Its own agent and model

  • Alerts

    Quieter notifications

    Batched when tasks finish together

  • Tasks

    Ask for progress

    Side session, no interruption

  • Tasks

    Parallel subtasks

    Split into temporary worktrees

  • Composer

    Agent / Ask / Plan

    Ask and Plan are read-only

  • Composer

    Message queue

    Queue and edit while running

  • Agent

    Background jobs persist

    Commands keep running after the turn

  • Agent

    Image generation

    Images appear in the chat

  • GitHub

    Built-in PR reader

    PR links open in Baton

  • Files

    Clickable paths

    Open in the built-in viewer

  • Files

    Open in…

    Jump to your editor, terminal, or Finder

  • Window

    Pop-out tabs

    Detach a tab into its own window

  • Export

    Markdown export

    Export transcripts in one click

  • Git

    Clean archive

    Removes worktree and branch

  • Stability

    Auto recovery

    Retry a failed message, no blank window

  • Language

    Japanese UI

    English, Chinese, and Japanese

FAQ

Frequently asked questions

macOS on Apple silicon and Windows 10/11 x64. Intel Macs and Linux aren't supported yet.

Your agent fleet, one interface

Stop juggling terminals. Run agents in parallel and merge with confidence.