by m1ckc3s
A tiny macOS menu bar status indicator for Claude Code: animated icons, elapsed timer, and open/close lifecycle.
# Add to your Claude Code skills
git clone https://github.com/m1ckc3s/claude-status-barGuides for using cli tools skills like claude-status-bar.
Last scanned: 6/28/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-28T07:51:28.200Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}claude-status-bar is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by m1ckc3s. A tiny macOS menu bar status indicator for Claude Code: animated icons, elapsed timer, and open/close lifecycle. It has 575 GitHub stars.
Yes. claude-status-bar passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/m1ckc3s/claude-status-bar" and add it to your Claude Code skills directory (see the Installation section above).
claude-status-bar is primarily written in Swift. It is open-source under m1ckc3s on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh claude-status-bar against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Signed and notarized by Apple
A tiny macOS menu bar app that shows Claude Code's live status: an animated Claude icon while it's thinking or running a tool, a yellow dot when it's awaiting your permission, and the elapsed time of the current turn. Lightweight, no window, no dock icon, no usage dashboards.
Built so you can tab away during a long "thinking" stretch and still see, at a glance, whether Claude is working, waiting on you, or done.
1m 1s timer.Editing, Reading, Running command, Using tool, …).Everything is controlled from the menu:
1m 1s clock.Manifesting…, Percolating…) in place of Thinking…, like Claude Code (on by default).Multi-session support. When several Claude Code sessions run at once (multiple terminals, or a terminal plus the desktop app), the menu bar surfaces the highest-priority one: a session awaiting your permission is never hidden behind one that's thinking. The dropdown lists every live session. Precise per-tab focus is in progress: issue #19 →.
| Surface | Tracked? |
|---|---|
| Claude Code CLI (terminal) | ✅ |
| Claude Code Desktop — Code tab | ✅ |
| Cursor (Claude Code extension) | ✅ |
| Claude Desktop — Chat/Cowork tab | ❌ |
Signed and notarized.
ClaudeStatusBar.dmg from Releases.[!IMPORTANT] Updated mid-session? Sessions already open won't show up until they do something (send a prompt) or you start a new
claudesession.
Download the latest DMG and drag it into Applications (choose Replace). That's it: it refreshes its own hooks the next time it starts up (on a version change it re-runs its installer automatically), so there's nothing to run by hand. Your next Claude Code session picks them up.
Installs the hooks (status + open/close lifecycle) automatically from inside Claude Code:
/plugin marketplace add m1ckc3s/claude-status-bar
/plugin install claude-status-bar@claude-status-bar
The plugin installs the hooks but not the app itself, so drag Claude Status Bar into Applications once (from the DMG). The plugin launches it automatically on session start.
The app is stateless. Claude Code fires hooks as it works; the app polls those updates and aggregates them across every live session into a single icon, a permission dot if one needs you, animating if any session is working, resting when all are idle. It launches itself when Claude Code opens and quits when nothing's running, so there's nothing to manage.
The installer merges its hooks into ~/.claude/settings.json (backing it up first), and the app's only network call is a once-a-day GitHub release check (details).
Icon quitting right after you open it, not showing, or not moving in Cursor? See Troubleshooting, most of it is expected behavior, not a bug.
node "/Applications/ClaudeStatusBar.app/Contents/Resources/uninstall.js" # removes only our hooks
Then drag the app to the Trash.
I built this for myself, then open-sourced it because other people might find it handy too, and I'm genuinely thrilled that so many of you do. An extra thank-you to everyone who went the extra mile and contributed code, fixes, and ideas.
This is an unofficial, open-source side project. It is not affiliated with, endorsed by, or sponsored by Anthropic. "Claude" and the Claude spark logo are trademarks of Anthropic, used here nominatively. This project is MIT licensed, but that covers the source code only and conveys no rights to Anthropic's trademarks or brand.
If I'm violating or impeding your trademark, Contact me on X (@mickces) This is a free side project; I'm not monetizing it.
See CONTRIBUTING.md for what fits, what doesn't, and how to build.
MIT