Actions
Save shell commands and agent prompts as reusable templates. Run them in any workspace from the toolbar.
Keep agent work visible, organized, and easy to manage. Launch agents in isolated git worktrees. Monitor every agent at a glance. Browse, edit, diff, ship. Run multiple coding agents at once. Isolated worktrees, visible progress. Review, edit, ship.
First-class support for every major CLI agent
See which workspaces are running, waiting for input or finished without opening every terminal.
Keep a browser preview tied to each workspace's dev server and branch. Switch workspaces, not browser tabs.
Split panes, drag terminals into a layout that fits the task, and launch different CLI agents from presets whenever you need another pair of hands.
Write or dictate the task, choose an agent, and Baton opens a new isolated workspace on its own branch while you keep working.
Move between active agents from the sidebar while each workspace keeps its panes, terminals, context, and branch exactly where you left them.
Open the changed-file tree beside the running agent, inspect diffs in the Monaco editor, and make edits before you ship.
Save shell commands and agent prompts as reusable templates. Run them in any workspace from the toolbar.
Fuzzy file search and full-text content search powered by fzf and ripgrep, with instant highlighted matches.
Run agents inside Baton's Lima VM with no permission prompts. Allowlist the domains they can reach and block every other outbound connection.
Browse commit history for any workspace. Per-commit diffs with file-level change stats in the built-in diff viewer.
Full file tree with a built-in Monaco code editor. Browse and edit files without leaving Baton.
Define per-project setup steps — copy files, install dependencies, run commands. New workspaces start ready to go.
Link related workspaces so an agent can read and edit across them. Baton wires up bidirectional symlinks — ideal for multi-repo and split front-end/back-end work.
Preview your dev server in a panel beside the agent. Baton auto-detects the URL from terminal output and reloads the moment files change.
Pair your phone or tablet to check on agents and answer prompts away from your desk. Passkey-secured and end-to-end encrypted.
Agents can spawn Baton workspaces and run tasks in parallel from inside their own conversation.
Workspace cards badge the moment an agent finishes, errors, or asks for input. Optional sound cues too.
Fetch, pull, rebase, and push branches directly from the toolbar. Once your agent is done, open a Pull Request to GitHub or GitLab with a single click.
Line-by-line blame annotations in the editor gutter. Click any entry to jump to that commit in the history view.
Right-click any file to browse every commit that changed it. Per-commit diffs with
line stats — renames tracked automatically via git log --follow.
Multiple terminals per workspace with tabs and split panes. Search output, multi-line input, drag-and-drop reordering.
Archive or delete finished workspaces. Batch operations and drag-and-drop reordering across projects.
Ready-to-run presets for Claude Code, Codex, Cursor CLI, Copilot CLI, Aider, Amp, Qwen and more. A self-integration skill teaches any other agent to wire up its own notifications and MCP — or configure a fully custom command yourself.
Open multiple windows and move workspaces between them. Spread work across monitors or keep different projects in separate windows.
Fully customizable shortcuts for workspace navigation, terminal tabs, pane splits, and file operations. Reset to defaults any time.
Dark mode with 11 accent colors or a custom hex. Customize terminal ANSI colors and fonts. Changes apply instantly.
Double-tap ⌘ or Ctrl to dictate prompts into any terminal or workspace dialog. Powered by NVIDIA Parakeet — runs fully offline in 25 languages, audio never leaves your machine.
Your code never leaves your computer. Baton runs locally with no accounts required. The one optional cloud feature is AI-generated workspace titles and branch names — enabled by default, easy to turn off in settings. When on, your first prompt (not code) is routed to one of a few highly trusted providers that don't train on your data: Google Vertex, Google AI Studio, Mistral, or DeepInfra. Inference cost is on us — no API key needed. Baton never stores your prompts. You can also bring your own key or disable this entirely. The AI agents you run (Claude Code, Codex, etc.) connect to their own APIs directly, same as if you ran them in any other terminal.
Any agent that runs in a terminal. Claude Code, Codex CLI, OpenCode, and Gemini CLI have first-class support — smart notifications and one-click MCP setup work out of the box. Baton also ships ready-to-run presets for Cursor CLI, GitHub Copilot CLI, Aider, Amp, Qwen Code, Mistral, Goose and more. For any other agent, a self-integration skill lets the agent wire up its own notifications and MCP server in a single prompt. And you can always configure a fully custom command — if it runs in a shell, it works in Baton.
Yes. Every workspace is backed by a real directory on disk with a built-in shortcut to open it directly in VS Code, Cursor, Windsurf, or Xcode. You can also point any other editor at the worktree path. Baton manages the git branches and agent orchestration; your IDE handles editing.
You're in full control. Archive a workspace to hide it from the sidebar, or delete it to remove the worktree and branch from disk. You can also push the branch and open a PR before cleaning up. Worktrees are standard git worktrees — nothing proprietary.
Every feature, every agent, every tool — and you can create as many workspaces as you want. The only limit on the free tier is 4 running concurrently; stop one to start another, or activate a paid license to run unlimited workspaces in parallel. Choose monthly ($19/mo), yearly ($79/yr), or a one-time lifetime license ($99). Yearly and lifetime include a 14-day money-back guarantee.
Baton gives every agent its own git worktree — a separate working directory with its own branch — so agents can't step on each other's work. On top of that, you get a clean GUI to organize everything: live status indicators, a built-in diff viewer, file viewer, content search, commit history, seamless PR creation, and keyboard shortcuts that make common operations fast and effortless.
Yes, Git must be installed on your system. Baton uses your local Git installation to create and manage worktrees.
Free to use, all features included. Upgrade only to run more than 4 workspaces in parallel.