Clixad
Freemium
Developers who prefer terminal workflows
Three Claude Code sessions running, one waiting on your input — and you have no idea which one, so you context-switch into all three before finding it. Baton is the macOS menu bar app that ends that.
Baton sits in your menu bar and polls the signals your machine already produces — no manual logging, no clipboard tricks — to show you which AI coding sessions are mid-run and which have handed the decision back to you. The core metaphor is the 🎽 icon: the baton is with the agent, or it's with you. Click the menu, see the queue, jump straight to the session that needs a response. This is a local Python app, MIT-licensed, installed via a shell script, and it runs entirely on your machine. It works with Claude Code and Codex threads on macOS — nothing else, and no roadmap to something else is documented.
Bottom line: Pick Baton when you're juggling two or more Claude Code sessions on a Mac and keep losing track of which one stalled; abandon it the moment your team moves to Linux, adds a third tool outside Claude Code or Codex, or needs any kind of shared visibility across teammates.
Find your fit
More options in CLI Coding Agents. Compare pricing, platforms, and features side by side.
Freemium
Developers who prefer terminal workflows
Freemium
Developers preferring fully local agent execution
When you run more than one AI coding agent at once, the bottleneck shifts from the agents’ speed to your own attention. Baton addresses this by reading the state signals your macOS environment already emits — the docs describe this as ‘zero manual entry’ — and surfacing a sorted view in your menu bar: sessions where the agent is still running versus sessions where the baton is back in your hands. Click an item and you jump directly to that session. The install script handles dependencies; the core stack is a local Python app with a small web server backing the menu bar UI.
The differentiating detail is passive signal collection. Rather than requiring you to tag sessions, set timers, or file tickets, Baton reads what your machine already knows. The vendor describes it as reading ‘signals your machine already emits.’ That means onboarding is the install script — nothing more. For developers who resent tooling that demands its own upkeep, that is the entire pitch.
Baton fits a narrow but real scenario: a solo developer on macOS running two or more Claude Code or Codex threads who needs persistent, ambient visibility into which agent is blocked on them. It breaks down clearly outside that frame. macOS is a hard requirement — the docs describe no Linux or Windows path. The tool reads Claude Code and Codex state specifically; other agents or coding tools are not mentioned as supported. There is no multi-user view, no shared dashboard, and no API surface for piping status into another system. Teams doing any collaborative monitoring of agents need a different approach from the start.
Sign in to rate this tool or suggest an edit.