# Baton > Baton is a professional desktop app for running and monitoring multiple AI coding agents in parallel. Run Claude Code, Gemini CLI, Codex CLI, OpenCode, or any custom CLI agent in git-isolated worktrees — no merge conflicts, just shipping. ## Key Info - Website: https://getbaton.dev - Platforms: macOS (Apple Silicon, Intel), Windows (x64, ARM64), Linux (x64, ARM64) - Pricing: Free tier (max 4 concurrently running workspaces). Paid tiers for unlimited workspaces: Monthly ($19 USD), Yearly ($79 USD), or Lifetime one-time purchase ($99 USD). No accounts, no cloud — code never leaves your machine. ## What Baton Does Baton lets developers launch isolated workspaces, each backed by a git worktree with its own branch, and run AI coding agents inside them simultaneously. Instead of switching branches and dealing with merge conflicts, you work on multiple tasks at once and see the status of all agents in a single dashboard. ### Core Capabilities - **Agent-agnostic**: First-class support for Claude Code, Codex CLI, Gemini CLI, Amp, OpenCode, and Mistral CLI. Any CLI agent that runs in a terminal works. Configurable open, continue, and prompt commands per agent preset. - **Git worktree-based workspaces**: Every workspace is backed by a real git worktree with true branch isolation. Work on multiple branches simultaneously without stashing or switching. - **Smart notifications**: Hooks into agent notification systems so you know when an agent finishes or needs input. Status badges in the sidebar and macOS dock. - **At-a-glance project overview**: Sidebar groups workspaces by project with live git change counts, ahead/behind status, and terminal state. Dashboard overview across all projects. - **Built-in Git GUI**: Fetch, push, pull, rebase, merge, branch management, branch comparison. SSH passphrase dialog and inline progress. - **Diff viewer**: Monaco-powered split/unified diff with file sidebar, inline stage/unstage/restore/discard controls. Live follow mode auto-navigates to the latest changed file. - **Git blame**: Line-by-line annotations with commit hash, author, timestamp, and click-to-history navigation. - **File history**: Full commit history per file with per-commit diffs. Tracks renames automatically. - **File explorer and editor**: Fuzzy file search, content search, built-in Monaco editor with syntax highlighting. Create, rename, delete files and folders from the tree. - **Inline file panels**: File tree and preview alongside the terminal. Live follow mode highlights the latest modified file as your agent works. - **Terminal tabs and splits**: Multiple terminals per workspace with horizontal/vertical splits. Drag-and-drop tabs, search, multi-line input, WebGL-accelerated xterm.js with Sixel image rendering. - **Project setup automation**: Define per-project setup steps (copy .env, install deps, init submodules). Steps can run in background, main terminal, new tab, or split pane. - **Actions**: Reusable prompts with injection tokens ({{user_input}}, {{target_branch}}) that launch agent commands in new tabs. - **AI branch naming**: Automatically generates descriptive branch names from your prompt text when creating a workspace. - **Voice dictation**: Double-tap ⌘ (macOS) or Ctrl (Windows/Linux) to dictate prompts into any terminal or workspace dialog. Powered by local NVIDIA Parakeet ASR models via sherpa-onnx — runs fully offline in 25 languages, audio never leaves the machine. - **Quick create**: One-click workspace creation with auto-generated branch name. - **Workspace management**: Archive/unarchive, batch operations, drag-and-drop reordering, multi-select, custom titles, sort by activity/name/creation. - **MCP server**: Built-in Model Context Protocol server lets agents spawn workspaces and set titles programmatically. One-click setup for supported agents. - **Multi-window**: Multiple app windows across monitors, move workspaces between windows. - **Keyboard shortcuts**: Fully customizable shortcuts for all workspace, terminal, file, and pane operations. - **Customizable appearance**: 11 accent color presets or custom hex, terminal color scheme customization, configurable font settings. ## Guides - [Git Worktrees for AI Coding Agents](https://getbaton.dev/guides/git-worktrees-ai-agents): How git worktrees let multiple AI coding agents run in parallel with separate branches and working directories. ## Supported Agents - [Claude Code](https://getbaton.dev/agents/claude-code): Anthropic's CLI coding agent - [Codex CLI](https://getbaton.dev/agents/codex-cli): OpenAI's CLI coding agent - [Gemini CLI](https://getbaton.dev/agents/gemini-cli): Google's CLI coding agent - [OpenCode](https://getbaton.dev/agents/opencode): Open-source CLI coding agent - Custom agents: Any CLI tool that runs in a terminal ## Links - [Download](https://getbaton.dev/download) - [Pricing](https://getbaton.dev/buy) - [Contact](https://getbaton.dev/contact) - [Privacy Policy](https://getbaton.dev/privacy) - [Terms of Service](https://getbaton.dev/terms) - [Refund Policy](https://getbaton.dev/refund)