Launched this week

StableBar
A native, open-source menu bar for macOS
68 followers
A native, open-source menu bar for macOS
68 followers
StableBar is a free, open-source menu bar for macOS written in Swift. Set it up in a Settings window or one JSON file instead of shell scripts. It shows AeroSpace, yabai or OmniWM workspaces, widgets with popups and seven themes, and you edit it on the bar.






Free
Launch Team

Render: Get up to $100K in startup creditsThe fastest way to deploy and scale apps and agents
Promoted
Hi Product Hunt! A friend and I built StableBar, a free and open-source menu bar for macOS written in Swift.
It's an alternative to SketchyBar: you get the same control over the bar, but you set it up in a Settings window or in one JSON file instead of shell scripts.
The scripts still work, since any command that prints text or JSON can become a widget.
workspaces from AeroSpace, yabai or OmniWM, or plain macOS Spaces
app menus, calendar, battery, sound, network and CPU/memory widgets, with popups
seven themes, drag-and-drop editing right on the bar, one bar per display
a widget store that shows a package's commands, hosts and permissions before anything runs
No account and no analytics. Source on GitHub: https://github.com/Seb-GRAF/StableBar
We'd love to hear what you'd add. We react fast to feedback!
A real Settings window instead of living in shell scripts is exactly the right trade-off for me. I like that any command printing text or JSON can become a widget — that keeps custom stuff easy without learning a whole config language. One thing I'm curious about: when a widget-store package changes its commands or permissions, does it re-prompt before running the new version?
Nice to see this done in Swift with a real settings window instead of shell scripts. As someone shipping a SwiftUI Mac app, I'm curious how you handled one bar per display plus the notch: one window per screen, or something smarter? Showing a widget's commands and permissions before anything runs is a great call.