When Baton is worth it for Gemini CLI

The case for Baton is simple: it makes Gemini CLI easier to operate safely when you are using it for real project work.

  • Use it when you test several approaches and want each Gemini run isolated in its own branch.
  • Use it when context switching is expensive and you need a cleaner overview of active sessions.
  • Use it when you want a review gate between generated edits and the branch you actually ship.

The ultimate GUI for Gemini CLI

A better fit for Gemini CLI users who want more structure around parallel work, branch isolation, and final review.

Worktree isolation

Every workspace is a separate branch

Each workspace is backed by a real git worktree — a separate working directory with its own branch. Gemini CLI sessions never interfere with each other, which makes experimentation less risky and cleanup much easier.

  • Git changes and ahead/behind counts at a glance
  • Launch Gemini CLI in a new workspace in seconds
  • Push branches and open Pull Requests directly from the app
  • Archive or delete when you're done
Baton workspace overview with project sidebar and workspace cards
Agent monitoring

Know when every Gemini CLI session needs you

Labeled status badges appear on workspace cards the moment an agent finishes, hits an error, or needs your input. Each badge tells you exactly what happened at a glance. No polling, no tab-switching — just glance at the sidebar and jump to the run that actually needs attention.

  • "Input" badge (blue) when an agent is waiting for input
  • "Done" badge (green) when a turn completes successfully
  • "Error" badge (red) when an agent reports an error
  • One-click notification setup for supported setups
Baton notification badges on workspace cards showing agent status
Quick create

From idea to isolated workspace in seconds

Describe what you want to build and Baton generates a branch name, workspace title, and description automatically using AI. Toggle "Accept Edits" to let Gemini CLI start working immediately without waiting for permission prompts, then open the next clean workspace just as quickly.

  • Supports auto-generation of workspace titles, descriptions, and branch names
  • Launch in any mode — Accept Edits, Plan, Dangerously, and more
  • Global keyboard shortcut to open from anywhere
Baton new workspace dialog with task description, auto-generated branch name, and accept edits toggle
Diff viewer

Review every change before opening a PR

See exactly what Gemini CLI changed with a Monaco-powered diff viewer. Roll back individual files you do not trust and keep only the edits worth shipping.

  • Split & unified diff modes
  • Roll back individual files
  • Live follow mode — watch Gemini CLI changes as they happen
  • Compare against any branch, not just main
Baton diff viewer showing side-by-side code changes

Ready to unleash Gemini?

Free to use. Mac, Windows, and Linux.