Menu Bar Apps Every Developer Needs (macOS + Windows)
The Best Apps Are the Ones You Forget Are Running
Menu bar apps are the opposite of everything wrong with modern software. No onboarding flows. No subscription nag screens. No "what's new" popups. They sit in your menu bar, do one thing, and stay out of your way until you need them.
For developers, the menu bar is prime real estate. The average macOS developer runs 6-8 menu bar apps simultaneously, and power users run 12 or more. On Windows, the system tray serves the same purpose but with different conventions and limitations.
Here's every menu bar app worth installing if you write code for a living.
The Full List - Compared
| App | Category | Price | Platform | What It Does |
|---|---|---|---|---|
| Stats | Monitoring | Free | macOS | CPU, memory, disk, network, battery |
| OhNine | Usage tracking | 9 EUR | macOS, Windows | Claude usage meter |
| Raycast | Launcher | Free (Pro: 8 EUR/mo) | macOS | Spotlight replacement, scripts, snippets |
| CleanShot X | Screenshots | 29 EUR | macOS | Screenshots, recordings, annotations |
| Bartender | Menu bar management | 16 EUR | macOS | Hide and organize menu bar icons |
| Hidden Bar | Menu bar management | Free | macOS | Simple icon hiding |
| Hand Mirror | Camera | Free | macOS | One-click camera check |
| Amphetamine | System | Free | macOS | Prevent sleep during builds/deploys |
| Vanilla | Menu bar management | Free | macOS | Lightweight icon hiding |
| Dato | Calendar | 5 EUR | macOS | Menu bar calendar with time zones |
| TopNotch | Display | Free | macOS (notch models) | Hides the MacBook notch |
| MonitorControl | Display | Free | macOS | External monitor brightness/volume |
| Pock | Touch Bar | Free | macOS (Touch Bar models) | Dock in Touch Bar |
System Monitoring
Stats - Know What Your Machine Is Doing
Stats is an open-source system monitor that shows CPU, GPU, memory, disk, network, and battery stats right in your menu bar. It's the Activity Monitor replacement you actually look at. Each sensor is configurable - show a mini graph, a percentage, or both. For developers running Docker, local databases, or heavy build processes, Stats tells you whether your machine is struggling before your fans scream at you.
Stats uses under 15MB of memory and negligible CPU (the project has 19,000+ GitHub stars). That's about 10x lighter than iStat Menus, which used to be the go-to paid alternative.
OhNine - Claude Usage at a Glance
If you use Claude Code or Claude Pro, you've hit the usage limit mid-conversation at least once. OhNine sits in your menu bar and shows your remaining Claude capacity in real time. One click shows the detailed breakdown - messages used, time until reset, which model you're burning through fastest.
It's 9 EUR one-time (not a subscription), built with Electron, and runs at under 0.1% CPU when idle. I built it because I kept losing context to unexpected rate limits - a problem that costs roughly 12-18 minutes of productivity per occurrence based on our experience.
Productivity and Launchers
Raycast - Spotlight That Actually Works
Raycast replaced Alfred as the default power-user launcher on macOS. It does everything Spotlight does plus: clipboard history, snippet expansion, window management, script commands, and an extension store with 2,000+ community extensions. The free tier covers everything a developer needs. Pro adds AI features and cloud sync.
The developer-specific extensions are where Raycast shines. Search npm packages. Browse GitHub repos. Manage Docker containers. Look up Tailwind classes. Create Jira tickets. All from a keyboard shortcut. Power users save significant time per day using keyboard-driven workflows instead of mouse-based app switching.
Amphetamine - Keep Your Mac Awake
Free, no nonsense. Click the pill icon, your Mac won't sleep. Essential during long builds, deployments, or when you're running a local server that other devices connect to. You can set triggers - keep awake while a specific app is running, while connected to a certain WiFi network, or on a schedule. The App Store version is maintained by a single developer and has a 4.8-star rating across 15,000+ reviews.
Screenshots and Recording
CleanShot X - The Developer Screenshot Tool
macOS screenshots are fine for basic captures. CleanShot X is for everything else: scrolling captures, annotation, blur sensitive data, auto-hide desktop icons before capture, pin screenshots on screen, record GIFs and videos with system audio. For documenting bugs, writing docs, or creating issue reports, CleanShot saves 5-10 minutes per screenshot compared to the built-in tool plus Preview editing workflow.
At 29 EUR one-time (or through Setapp), it's one of the best value purchases a developer can make. The cloud upload feature gives you a shareable link instantly - no need to attach files to Slack messages.
Menu Bar Management
Here's the irony: the more menu bar apps you install, the more you need an app to manage your menu bar. Three options exist, ordered from most to least powerful:
Bartender
The original menu bar organizer. Hides icons behind a secondary bar, lets you set rules (show Slack icon only when there's a notification), and supports keyboard shortcuts to toggle visibility. At 16 EUR it's the most polished option. Since being acquired by Applause in 2024, some users have expressed privacy concerns - worth researching before purchasing.
Hidden Bar
Free and open source. Adds a divider to your menu bar - drag icons to the left side to hide them. Click the divider to show/hide. No rules, no automation, no fuss. If you just want to clean up visual clutter, this is all you need.
Vanilla
Similar to Hidden Bar but with a slightly different interaction model. Also free for basic use. The pro version adds auto-hide and custom styling. Both Hidden Bar and Vanilla accomplish the same goal - pick whichever UI you prefer.
macOS vs. Windows: System Tray Differences
The system tray on Windows and the menu bar on macOS serve similar purposes but behave differently in ways that matter for developers:
| Feature | macOS Menu Bar | Windows System Tray |
|---|---|---|
| Position | Top of screen, right side | Bottom of screen, right side |
| Click behavior | Left click opens panel/menu | Left click opens app, right click for menu |
| Overflow | Icons get hidden (needs Bartender) | Built-in overflow area |
| Icon size | 22x22px (template images) | 16x16px or 32x32px |
| Color support | Monochrome template or full color | Full color |
| Dark mode | Auto-inverts template images | Manual handling required |
| Balloon notifications | Uses Notification Center | Native balloon tips |
For cross-platform menu bar apps (like OhNine), the biggest challenge is click behavior. macOS users expect left-click to open the popup. Windows users expect left-click to open the main window and right-click for the context menu. Electron's Tray API handles this, but you need to implement platform-specific behavior in your main process.
What Makes a Great Menu Bar App
After using and building menu bar apps, here's what separates the good ones from the forgettable:
- Zero CPU at idle. If it's not actively doing something, it should consume 0.0% CPU. Polling-based apps should use reasonable intervals (30+ seconds).
- Instant popup. Click the icon, see data. No loading spinners, no splash screens. Pre-render the popup content and update it in the background.
- One purpose. The best menu bar apps do exactly one thing. Stats shows system metrics. Hand Mirror shows your camera. OhNine shows Claude usage. Feature creep kills tray apps faster than any other category.
- Dark mode support. On macOS, use template images (monochrome PNGs that auto-invert). On Windows, detect the system theme and swap icons accordingly.
- Quit cleanly. Provide a clear way to quit from the menu bar icon's context menu. Nothing is worse than a tray app with no quit option.
FAQ
How many menu bar apps is too many?
If you can't see all your icons without a management tool, you probably have too many. Most developers find a sweet spot around 6-10 active menu bar apps. Beyond that, you're spending more time managing them than benefiting from them. Use Hidden Bar or Bartender to keep things clean.
Do menu bar apps drain battery?
Well-built ones don't. Stats, Hidden Bar, and Hand Mirror use virtually zero battery. Apps that poll frequently (weather apps, stock tickers, usage monitors) use slightly more, but a 30-second polling interval typically adds less than 1% battery drain per hour. Check Activity Monitor's Energy tab to audit your menu bar apps.
Are there good Windows equivalents for these macOS apps?
For system monitoring: Task Manager's minimal mode or TrafficMonitor (open source). For screenshots: ShareX (free, extremely powerful). For launchers: PowerToys Run or Flow Launcher. For keeping awake: PowerToys Awake. The Windows ecosystem has strong alternatives, though the UX is generally less polished than macOS equivalents.
Should I build a menu bar app with Swift or Electron?
Swift produces smaller, faster apps but locks you into macOS. Electron lets you ship on macOS and Windows from one codebase. For a macOS-only utility, Swift is the better choice. For cross-platform developer tools (like OhNine), Electron's trade-offs are worth it. Binary size (80-100MB vs 5-10MB) matters less than development speed for most indie developers.