Claude-Fleet Claude Fleet, an independent, community-built macOS menu bar app, displays all running Claude Code sessions on a Mac and over SSH, grouped by git repo, with a badge counting sessions needing attention. The app, which requires macOS 14+ and Xcode command line tools, highlights sessions stuck at unanswered permission prompts, floating repos with such sessions to the top. It is not affiliated with Anthropic and is published under MIT. A native macOS menu bar app that shows every Claude Code session you have running — on this Mac and on a remote machine over SSH — grouped by git repo, so you can tell at a glance which one is stuck waiting on you. The one thing it exists to tell you: which session is sitting at an unanswered permission prompt right now. When Claude asks "can I run this command?" inside a window you're not looking at, that session freezes and you have no idea until you happen to switch to it. Claude Fleet puts that in your menu bar — and when a session starts needing you, it jumps to the top. An independent, community-built tool. Not affiliated with, or endorsed by, Anthropic. This is a personal tool, built for one setup and published as-is under MIT. It reads Claude Code's on-disk files, which are undocumentedand can change in any Claude Code release — when they do, this breaks until someone fixes it. I fix what breaks for me.Issues are open but may go unanswered; PRs are welcome but may sit. There is no roadmap and no release cadence. If that's not what you need, fork it — that's what the licence is for.When it does break, it breaks loudly: the reason lands inSettings → Diagnosticsand in ~/.claude-fleet/last-poll.log . Please include that in any issue. See SUPPORT.md . Sessions. That's it — grouped by the git repo they're in. No machine names, no connection status, no error rows, no "unreachable" warnings. If the remote machine is off-network the list is simply empty and calm . Anything the app can't reach, or chooses to hide, is explained only in Settings → Diagnostics — never in the session list itself. Grouping is by git repo , not by directory: sessions in acme-web , acme-web/services/api and acme-web/worker collapse into one acme-web group rather than scattering into three. The row shows the path within the repo so you can still tell subfolder sessions apart. | dot | state | meaning | |---|---|---| | 🟠 | Needs approval | A tool call was issued and nothing has moved since — an unanswered permission prompt. This is the state the app is for. | | 🟡 | Your turn | Claude finished its turn and is waiting for you to type something | | 🟢 | Working | A tool call is in flight and the transcript is actively moving | | ⚪️ | Idle | A "your turn" session you walked away from — grey, de-emphasised, uncounted | Repos containing a Needs approval session float to the top, so the thing that needs you is always the first thing you see. The menu bar badge counts only the sessions that need you now Needs approval + Your turn . Requires macOS 14+ and the Xcode command line tools xcode-select --install . git clone