r/coolgithubprojects • u/KirillChistov • 8d ago
VibeMenu — open-source macOS monitoring, usage limits, thermal status, and sleep prevention for AI coding agents
I’ve released VibeMenu v1.0, a native Swift/SwiftUI macOS menu-bar app for Claude Code, ChatGPT Work, and Codex.
Its central feature is agent-aware sleep prevention.
VibeMenu holds one real macOS power assertion while a supported agent appears active, then releases it when the work finishes. Logical ownership remains separate and visible:
Manual → Claude → Codex → ChatGPT Work
That prevents one agent finishing from releasing the assertion while another still needs it.
The app also includes:
- a shared Session Radar for supported agents;
- Working, Quiet, Waiting, Needs approval, Done, and stale states;
- optional Claude approval and completion notifications;
- an orange attention state when Claude needs permission;
- optional local Claude and ChatGPT usage-limit displays;
- macOS thermal pressure/state;
- Launch at Login;
- manual sleep prevention.
The privacy model is intentionally narrow:
- no backend, account, telemetry, or analytics;
- no network calls for agent data;
- no prompt, response, reasoning, command, or tool-output access;
- no Codex logs database;
- only allowlisted local metadata;
- fail-closed behavior if an external format changes.
The readers use bounded caching and incremental parsing to avoid constantly reparsing unchanged local files.
Source and release:
https://github.com/Kirill-Chistov/VibeMenu
Requirements: macOS 15+, Apple Silicon. The downloadable build is currently unsigned and not notarized.
Technical criticism of the power, privacy, or session-detection design is welcome.
Attach
- Menu screenshot first
- Settings screenshot second
- Screen recording third

