Actions
Save shell commands and agent prompts as reusable templates. Run them in any workspace from the toolbar.
Multiply your output without multiplying your attention. 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
Monaco-powered file & diff editor with split and unified modes. Roll back individual files, follow changes live as the agent works, or compare against any branch.
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.
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.
Configure your own agent commands and startup scripts. Use any tool that runs in a terminal.
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 with features like smart notifications and one-click MCP setup. You can also configure any 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.
Install FUSE to run AppImages:
sudo apt install fuse libfuse2 # Debian/Ubuntu sudo dnf install fuse fuse-libs # Fedora
Then make it executable:
chmod +x baton-*.AppImage ./baton-*.AppImage
Compare your download's hash with the published checksums:
macOS: shasum -a 256 [file]
Linux:
sha256sum [file]
Windows:
Get-FileHash [file] -Algorithm SHA256