Works with the agents you already use

  • Claude Code
  • Codex CLI
  • OpenCode
  • Antigravity CLI
  • + 14 more built-in

Baton runs each agent's own CLI, so it uses your existing login and settings. No API keys needed.

Spin off an isolated agent without losing focus

Describe the task and Baton starts an agent on it, while you keep working where you were.

  • Pick any agent CLI for each task
  • Automate setup and your preferred layout for new workspaces
  • Optional offline voice dictation

Focus on the agents that need your input

Baton tells you when an agent is done or needs input, so none of them sit idle waiting on you.

  • Input, done and error badges on every workspace
  • A sound when an agent is done or needs input
  • Jump to the next agent that needs you with one shortcut

Switch workspaces without losing your place

Move between agents from the sidebar or the keyboard, and pick each one up right where you left it.

  • Panes, tabs, diffs and browser previews stay where you left them
  • Every agent keeps working while you're elsewhere

Review the changes

Read the diff, fix a line yourself, or roll back what you don't want.

  • Split or unified diff you can edit in place
  • Roll back any change in one click
  • Built-in editor for any file
Go further

Remote machines, split panes and your own theme.

Your laptop

Lid closed

Your desktop

Connected

devbox tmux · up 23 days

  • claude fix-auth-flow Working
  • codex --yolo migrate-billing Working
  • claude search-tests Needs input
  • claude dark-mode Done

Run agents on a remote machine

Connect to any machine over SSH. Your agents run there instead of on your laptop.

  • Agents keep working when your laptop is closed
  • Skip permission prompts without risking your laptop
  • Open the same workspaces from any computer
  • Builds and tests don't drain your battery
Linux or macOS hosts Remote SSH workspaces

Split, arrange and reorder terminal panes

Run any agent CLI you want in each pane, next to your tests or a dev server.

Describe a look and an agent builds the theme

Give it a mood or a few colors. Baton previews the theme across the whole window and keeps it only if you apply it.

Testimonials

What developers say

Baton - Orchestrate your AI coding agents | Product Hunt

I love the product and have been immersed in it since I first bought the license. Keep up the good work, you're on to something great here!

JP R. Co-Founder & CEO

The app you've built has been tremendously helpful with improving my workflow.

Spencer S. Software engineer
Pricing

Free to use.

Every feature, with no account and no trial. Free runs unlimited agents in 4 workspaces at once. A license removes that limit. That's the only difference.

Unlimited workspaces: $19/month · $79/year · $99 once while early-access licenses last

Tord, who builds Baton
“Hey, I'm Tord, and I build Baton. Bugs, questions and refunds come straight to me.”
Tord, founder · Contact
Features

Everything else in Baton.

  • Browser Preview

    Preview your dev server next to the agent. Baton finds the URL in the terminal and reloads when files change.

  • Voice Dictation

    Double-tap ⌘ or Ctrl to dictate a prompt. Runs offline in 25 languages, so audio never leaves your machine.

  • Built-in Git GUI

    Fetch, pull, rebase and push from the toolbar, then open a pull request on GitHub or GitLab.

  • Actions

    Save shell commands and agent prompts, then run them in any workspace from the toolbar.

  • Content & File Search

    Find files by name or search inside them, powered by fzf and ripgrep.

  • Custom Themes

    Describe the look you want and an agent builds the theme, or pick one like Catppuccin or Dracula.

  • Network Sandboxing

    Run agents in a Lima VM without permission prompts, and choose which domains they can reach.

  • Built-in MCP server

    Agents can create Baton workspaces and start other agents from their own conversation.

  • Notifications

    See when an agent finishes, fails or asks for input, with optional sounds.

  • 14 Agent Presets

    Presets for Claude Code, Codex, Cursor CLI, Copilot CLI, Amp, Qwen and more. Any other agent works as a custom command.

  • Commit History

    Browse a workspace's commits and see the diff for each one.

  • File Editor

    Browse and edit files in a built-in Monaco editor.

  • Workspace Setup

    Copy files, install dependencies and run commands whenever a new workspace is created.

  • Linked Workspaces

    Link workspaces from different repos so one agent can read and edit across them.

  • Remote Control Coming soon

    Check on agents and answer them from your phone or tablet. End-to-end encrypted.

  • Git Blame

    See who last changed each line, and click through to that commit.

  • File History

    See every commit that changed a file, including across renames.

  • Terminal Tabs & Splits

    Multiple terminals per workspace, in tabs and split panes.

  • Workspace Archiving

    Archive or delete finished workspaces, one at a time or in bulk.

  • Multi-Window

    Open several windows and move workspaces between them.

  • Keyboard Shortcuts

    Change any shortcut, or reset them to the defaults.

FAQ

Common questions

Yes. Every feature is free, with no account and no trial. You can run unlimited agents in up to 4 workspaces at once, and create as many workspaces as you like. A license ($19/month, $79/year, or $99 once while early-access licenses last) removes the limit. Yearly and lifetime come with a 14-day money-back guarantee.

Yes. Baton runs each agent's own CLI, so it uses the login or API key that CLI already has. Baton doesn't charge for tokens.

Your code stays on your computer unless you generate a commit message. Baton has two optional AI helpers: one names new workspaces from your prompt (on by default) and can name branches too (off by default), and one writes a commit message from your staged diff when you click generate. That text goes through OpenRouter to Google, OpenAI or Mistral, which don't train on it. Baton pays for it and doesn't store it. You can use your own key or turn the helpers off in settings. The agents you run (Claude Code, Codex and others) talk to their own APIs, like they would in any terminal.

Any agent that runs in a terminal. Claude Code, Codex CLI, OpenCode and Antigravity CLI come with notifications and one-click MCP setup. Baton also has presets for Gemini CLI, Cursor CLI, GitHub Copilot CLI, Amp, Qwen Code, Mistral, Goose and more. Any other agent can set up its own notifications with a self-integration skill, or you can add it as a custom command.

Yes. Each workspace is a normal folder on disk. Open it in VS Code, Cursor, Windsurf or Xcode with one click, or point any other editor at it.

Archive a workspace to hide it, or delete it to remove the worktree and branch from disk. They're standard git worktrees, so you can also manage them with git.

Yes. Baton uses your local Git to create and manage worktrees.

Try it on your next task.

Free for macOS, Windows and Linux, with up to 4 workspaces at once.