A macOS menu bar app for displaying and controlling the currently playing song from Spotify or Apple Music.
Requires macOS 13 Ventura or later.
Jukebox checks for updates automatically via Sparkle.
The app shows the currently playing song in the menu bar with an animated playback indicator and a progress line showing elapsed time. Clicking the menu bar item will present a window displaying details of the current track. Hovering over the album art gives you controls.
You can also pin the now playing view as a floating window that stays visible while you work, with an optional always-on-top mode.
The preferences menu can be opened by right clicking the menu bar item. From here you can change which app Jukebox gets music data from and the background that appears behind the album art. Clicking the button next to the connect option gives you the prompt to connect the music app you choose.
- Resizable floating window — drag any edge to resize the pinned now playing window; it stays square and remembers its size as well as its position
- Right-click menu — right-click the floating window to unpin, toggle "keep on top", open preferences, or quit (the hover pin button has been removed)
- Seek from the floating window — hover to reveal a progress bar you can click or drag to scrub, now working for both Spotify and Apple Music
- Debug logging — a new Debugging pane in Preferences captures diagnostic logs you can export with a bug report (see Debug logging below)
- Apple Music artwork on macOS 26 — album art now resolves for streamed Apple Music tracks on macOS 26.5, where the artwork data is delivered differently, with a short retry while it loads asynchronously
- Stability fixes — fixed a crash on macOS 26.5 when reading the location of streamed catalogue tracks, plus a macOS 15 artwork regression and a clipped Preferences window
- Apple Music seek sync — the menu bar progress line now follows seeks and scrubs on Apple Music tracks, including local files. Previously it would freeze at the old position until the next track, because Apple Music does not broadcast a notification when a local track is seeked
- Album art for art-less tracks — a track with no artwork no longer keeps showing the previously playing track's cover
- Under the hood — fixed the now playing view model being initialised twice, which was doubling background queries to the music app
- Playback progress indicator — a progress line below the menu bar icon shows elapsed track time, advancing in real-time during playback and freezing when paused
- Disable animations — new preference to disable bar oscillation and text scrolling for a quieter menu bar
- Show playback progress toggle — choose whether to display the progress line in preferences
- Floating now playing window — pin the now playing view as a floating window that stays visible while you work, with optional always-on-top mode and position memory
- Improved multi-monitor support — status bar icon and text now correctly fade on inactive screens, matching standard macOS behaviour
- Three-state playback indicator — animated bars when playing, pause icon when paused, stop icon when the music source is closed
- Automatic updates — Jukebox now checks for updates via Sparkle
- Bug fixes — fixed animation continuing after the music source was stopped or closed
- 30-second delay before hiding track info after pausing
- Launch at login support via LaunchAtLogin-Modern
If you hit a problem (for example, missing album art), you can capture logs to send along with a bug report:
- Open Preferences ▸ Debugging and turn on Enable debug logging.
- Reproduce the problem (e.g. play the track whose artwork is missing).
- Click Export Logs…. Jukebox writes a
Jukebox-Diagnostics-<timestamp>.txtfile and reveals it in Finder. - Attach that file to your GitHub issue or email.
The log is stored locally at
~/Library/Application Support/Jukebox/Logs/Jukebox.log and is never sent anywhere unless
you export and share it. It records playback and artwork diagnostics (and, for internet
radio, the stream URL) — not the names of the tracks you play.
- Sparkle for update delivery
- LaunchAtLogin-Modern
- Basewarp shader by trinketMage


