Claude Code and Codex in your Mac menu bar: see which AI coding agent is working, waiting for you or running background tasks, get alerts before weekly and 5-hour usage limits run out, and add desktop widgets. Free, open source, native macOS.
See the codeSee which Claude Code or Codex session is waiting for you.
Every agent session on your Mac with its live state, right in the menu bar,
next to both tools' weekly and five-hour limits with reset times.
Version 0.2.7 · macOS 14 or later · Apple silicon and Intel · Free and open source
The real app with fictional sessions and data.
Features · Install · FAQ · Website · Release notes
If Lunavect helps you catch a waiting agent, a ⭐ helps other Mac developers find it.
Every Claude Code and Codex task on your Mac in one panel, with its live state:
working, thinking, waiting for permission or input, or done.
Search, filter, pin and hide sessions. Live Terminal and iTerm2 sessions open in their own tab.
Claude's background commands, subagents and monitors appear as a small count on the session.
A reply that leaves them running stays in the background, and one notification arrives when the work is done.
If a turn fails, Lunavect says why: a reached limit and when it returns, a lost connection, or a sign-in issue.
Weekly and five-hour allowances for Claude and Codex, with reset times.
Show them in the menu bar as bars, percentages or rings. Unknown values stay unknown.
Limits, activity or both, in small, medium and large sizes.
Choose a solid background or adjustable glass.
Working time by day, week and month for each provider,
with project and session breakdowns. Recovered history is marked as approximate.
Pick the Claude, Codex or Lunavect character, a one-line, two-line or activity-only status,
and playful activity phrases while your agents work.
Also included: notifications when a response is ready, an approval or reply is needed, a turn fails or a limit runs low ·
Keep Awake while agents work · light and dark appearance · English, Russian, German, Spanish, French and Simplified Chinese
With Homebrew
brew tap lovach/lunavect https://github.com/lovach/Lunavect
brew install --cask lovach/lunavect/lunavect
Or download Lunavect-0.2.7.dmg, open it and drag Lunavect to Applications. Every release is Developer ID signed and notarized by Apple, and updates arrive through Settings → Updates.
Then choose Connect Claude or Connect Codex. Claude needs Claude Code CLI; Claude Desktop alone is not enough. Codex needs the official Codex app or CLI. Connect one provider or both. Sign-in stays with the official clients.
For local VS Code, Cursor or JetBrains 2026.2 terminals, install the bundled companion from Settings → Connections → Sessions in editors to return to the exact session tab. See IDE setup and supported surfaces.
Setup, updates and uninstall · Compatibility and known limitations
≈, and overlapping sessions are counted once in the combined total.
All questions and answers · Installation and troubleshooting · How-to guides
Lunavect reads local client data and adds its event handlers when you connect a provider, keeping unrelated configuration intact. It extracts only session identity, state and timing, and never saves a copy of your conversations. Privacy and permissions · Connection details · How activity is counted
Requires full Xcode and a compatible Swift toolchain.
git clone https://github.com/lovach/Lunavect.git
cd Lunavect
./scripts/check.sh
The check runs the tests and builds the universal Release app, helpers and WidgetKit extension without a signing account. Contributing · Development guide · Documentation · Security reports
Bug reports should include the macOS version and steps to reproduce; remove private session titles, paths and credentials from attachments. Ideas are welcome in Issues.
MIT for original Lunavect code. Third-party software and artwork are covered in NOTICE. Lunavect is independent of Anthropic and OpenAI.
Swift
88.9%
Python
8.2%
JavaScript
1.2%
Claude Code and Codex in your Mac menu bar: see which AI coding agent is working, waiting for you or running background tasks, get alerts before weekly and 5-hour usage limits run out, and add desktop widgets. Free, open source, native macOS.
See the codeSee which Claude Code or Codex session is waiting for you.
Every agent session on your Mac with its live state, right in the menu bar,
next to both tools' weekly and five-hour limits with reset times.
Version 0.2.7 · macOS 14 or later · Apple silicon and Intel · Free and open source
The real app with fictional sessions and data.
Features · Install · FAQ · Website · Release notes
If Lunavect helps you catch a waiting agent, a ⭐ helps other Mac developers find it.
Every Claude Code and Codex task on your Mac in one panel, with its live state:
working, thinking, waiting for permission or input, or done.
Search, filter, pin and hide sessions. Live Terminal and iTerm2 sessions open in their own tab.
Claude's background commands, subagents and monitors appear as a small count on the session.
A reply that leaves them running stays in the background, and one notification arrives when the work is done.
If a turn fails, Lunavect says why: a reached limit and when it returns, a lost connection, or a sign-in issue.
Weekly and five-hour allowances for Claude and Codex, with reset times.
Show them in the menu bar as bars, percentages or rings. Unknown values stay unknown.
Limits, activity or both, in small, medium and large sizes.
Choose a solid background or adjustable glass.
Working time by day, week and month for each provider,
with project and session breakdowns. Recovered history is marked as approximate.
Pick the Claude, Codex or Lunavect character, a one-line, two-line or activity-only status,
and playful activity phrases while your agents work.
Also included: notifications when a response is ready, an approval or reply is needed, a turn fails or a limit runs low ·
Keep Awake while agents work · light and dark appearance · English, Russian, German, Spanish, French and Simplified Chinese
With Homebrew
brew tap lovach/lunavect https://github.com/lovach/Lunavect
brew install --cask lovach/lunavect/lunavect
Or download Lunavect-0.2.7.dmg, open it and drag Lunavect to Applications. Every release is Developer ID signed and notarized by Apple, and updates arrive through Settings → Updates.
Then choose Connect Claude or Connect Codex. Claude needs Claude Code CLI; Claude Desktop alone is not enough. Codex needs the official Codex app or CLI. Connect one provider or both. Sign-in stays with the official clients.
For local VS Code, Cursor or JetBrains 2026.2 terminals, install the bundled companion from Settings → Connections → Sessions in editors to return to the exact session tab. See IDE setup and supported surfaces.
Setup, updates and uninstall · Compatibility and known limitations
≈, and overlapping sessions are counted once in the combined total.
All questions and answers · Installation and troubleshooting · How-to guides
Lunavect reads local client data and adds its event handlers when you connect a provider, keeping unrelated configuration intact. It extracts only session identity, state and timing, and never saves a copy of your conversations. Privacy and permissions · Connection details · How activity is counted
Requires full Xcode and a compatible Swift toolchain.
git clone https://github.com/lovach/Lunavect.git
cd Lunavect
./scripts/check.sh
The check runs the tests and builds the universal Release app, helpers and WidgetKit extension without a signing account. Contributing · Development guide · Documentation · Security reports
Bug reports should include the macOS version and steps to reproduce; remove private session titles, paths and credentials from attachments. Ideas are welcome in Issues.
MIT for original Lunavect code. Third-party software and artwork are covered in NOTICE. Lunavect is independent of Anthropic and OpenAI.
Swift
88.9%
Python
8.2%
JavaScript
1.2%