Know when every OpenCode session needs you
Status badges on every workspace card tell you when each OpenCode session has gone idle or errored. Glance at the sidebar instead of cycling through terminals.
OpenCode is flexible, but once you are running several tasks across one repo, the hard part becomes organizing branches, sessions, and review instead of opening another terminal.
Baton is useful here if you want the freedom of an open CLI agent with more guardrails around day-to-day execution.
Useful when OpenCode is the engine, but you want a cleaner operating layer around branch management, monitoring, and review.
Status badges on every workspace card tell you when each OpenCode session has gone idle or errored. Glance at the sidebar instead of cycling through terminals.
Each workspace is a real git worktree with its own branch. OpenCode sessions stay isolated — no stashing, switching, or conflicts. Push branches and open PRs directly from the app.
Describe what you want to build — Baton generates the branch name, title, and description. Launch OpenCode with your preferred flags. Open the dialog from anywhere with a global shortcut.
Monaco-powered diff viewer with split and unified modes. Roll back individual files, follow OpenCode's changes live, or compare against any branch.
Free to use. Mac, Windows, and Linux.