You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
sketchybar-toggle solves one specific coordination problem between SketchyBar and the native menu bar. But building it revealed a much bigger gap.
SketchyBar's helper/plugin ecosystem is built on C, Rust, and Lua with cross-platform abstractions. Nobody is bridging Apple's native frameworks — CoreAudio, MediaRemote, CoreWLAN, CoreBluetooth, etc. — to push real-time events into SketchyBar. People end up polling shell commands, fighting permission walls on each macOS update, or just giving up.
We've posted this idea to the SketchyBar community to gauge interest. This discussion is for tracking the design and implementation on our side.
Single Swift daemon (sketchy-helper) — ships as one binary via Homebrew
Subscribes to native macOS callbacks (not polling)
Fires SketchyBar --trigger events with env vars carrying the payload
Starts via shell command or LaunchAgent
Future: Mach message support for direct SketchyBar helper communication
Usage sketch
# Start the daemon
sketchy-helper --start
# In your sketchybarrc
sketchybar --add event media_changed
sketchybar --add item media left \
--subscribe media media_changed \
--set media script="echo $TRACK - $ARTIST"
Open questions
Repo structure — new sketchy-helper repo, or expand this one?
Which signal first? — Now Playing (MediaRemote) seems highest demand
Permissions model — some signals (window title, notification badges) need Accessibility; how to handle graceful degradation?
Config format — CLI flags, config file, or just "subscribe to what you want"?
Feedback welcome — drop a comment or react to the signals that matter to you.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Context
sketchybar-toggle solves one specific coordination problem between SketchyBar and the native menu bar. But building it revealed a much bigger gap.
SketchyBar's helper/plugin ecosystem is built on C, Rust, and Lua with cross-platform abstractions. Nobody is bridging Apple's native frameworks — CoreAudio, MediaRemote, CoreWLAN, CoreBluetooth, etc. — to push real-time events into SketchyBar. People end up polling shell commands, fighting permission walls on each macOS update, or just giving up.
We've posted this idea to the SketchyBar community to gauge interest. This discussion is for tracking the design and implementation on our side.
Proposed signals
media_changebroken on Sequoia (SketchyBar #708)Architecture
sketchy-helper) — ships as one binary via Homebrew--triggerevents with env vars carrying the payloadUsage sketch
Open questions
sketchy-helperrepo, or expand this one?Feedback welcome — drop a comment or react to the signals that matter to you.
Beta Was this translation helpful? Give feedback.
All reactions