A macOS menu bar widget for Navidrome and Apple Music now playing.
Navic shows the current track, artwork, and playback state in a compact floating widget.
Navic is a small macOS companion that mirrors what you're listening to in a floating now-playing widget. Pick your source on the Source tab: a remote Navidrome server (Subsonic API) or the Music app running on this Mac. Auto mode switches between them based on whichever is currently playing.
- Shows title, artist, album, artwork, and playback state.
- Sources: Navidrome (Subsonic API), Apple Music (local Music.app), or Auto.
- Runs from the menu bar, with an optional Dock icon.
- Includes several widget layouts and visual styles.
- Can hide itself when playback is idle.
- Stores Navidrome credentials in the macOS Keychain.
- Does not control playback; it is display-only.
- macOS 14.6 or later.
- At least one source:
- A Navidrome server with Subsonic API access enabled, and/or
- The Music app on this Mac (for the Apple Music source).
- Xcode 26 or later for development.
brew tap artp1ay/navic
brew install --cask navicDownload the right DMG from Releases:
Navic-1.0-arm64.dmgfor Apple Silicon Macs.Navic-1.0-x86_64.dmgfor Intel Macs.
Open the DMG, drag Navic.app to Applications, then launch it.
The current release artifacts are unsigned. macOS may ask you to confirm that you want to open the app.
- Open Navic.
- Choose Settings from the menu bar item.
- On the Source tab, pick Navidrome, Apple Music, or Auto.
- Navidrome: enter your server URL, username, and password.
- Apple Music: the first time Navic queries Music, macOS will ask you to grant automation access — accept it. You can revoke it later in System Settings → Privacy & Security → Automation.
- Auto: uses Music when it's playing, falls back to Navidrome otherwise.
- Pick the widget style you want to use.
Open navic.xcodeproj in Xcode and run the navic scheme.
Run tests:
xcodebuild test \
-project navic.xcodeproj \
-scheme navic \
-destination 'platform=macOS'Build local DMGs:
Scripts/build_dmg.sh arm64
Scripts/build_dmg.sh x86_64Build output is written to build/.
Issues and pull requests are welcome. Please keep changes focused and avoid committing local build output, credentials, or Xcode user state.
Navic is released under the MIT License. See LICENSE.