Back to Lab
RAXXO Studios 8 min read

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.