Retour au classement

kmikiy/SpotMenu

Swiftkmikiy.github.io/SpotMenu/

Spotify & Apple Music in your macOS menu bar

spotifyswiftmenumenubarbaritunes
Croissance des étoiles
Étoiles
3.1k
Forks
187
Croissance hebdomadaire
Issues
13
1k2k3k
sept. 2016déc. 2019avr. 2023juil. 2026
README

SpotMenu

Spotify & Apple Music in your macOS menu bar

A minimalist menu bar utility that displays your currently playing track with playback controls, keyboard shortcuts, and a beautiful native UI. Built with Swift and SwiftUI.

Demo


Features

  • Menu Bar Integration — View artist and song title directly in your menu bar
  • Playback Controls — Hover overlay with play/pause, skip, and album art
  • Keyboard Shortcuts — Global hotkeys for playback control
  • Track Liking — Like/unlike tracks via Spotify Web API (Spotify only)
  • Compact View — Toggle between full and compact display modes
  • Live Updates — Automatically syncs with playback changes
  • Multi-Player Support — Auto-detect or manually select Spotify / Apple Music
  • Fully Customizable — Configure visuals, shortcuts, and behavior

Installation

Download

Get the latest release from GitHub Releases and open SpotMenu.app.zip.

The app is signed and notarized, and includes automatic updates via Sparkle.

Homebrew

brew install --cask spotmenu

Build from Source

Requirements: macOS 13+ (Ventura), Xcode 15+

git clone https://github.com/kmikiy/SpotMenu.git
cd SpotMenu
open SpotMenu.xcodeproj

Spotify Setup

To enable track liking/unliking, you need to set up a Spotify Developer App.

  1. Go to developer.spotify.com/dashboard
  2. Log in and click Create an App
  3. Enter any name and description
  4. In app settings, click Edit Settings
  5. Under Redirect URIs, add:
    com.github.kmikiy.spotmenu://callback
    
  6. Save and copy your Client ID
  7. In SpotMenu, go to Preferences → Music Player and enable Track Liking
  8. Paste your Client ID and complete the login flow

Preferences

Access via right-click on the menu bar icon → Preferences...

Music Player

Choose your music player:

  • Automatic — Uses whichever player is active
  • Spotify
  • Apple Music

Playback Appearance

Customize the player overlay:

  • Hover Tint Color
  • Foreground Color
  • Blur Intensity
  • Hover Tint Opacity

Configure display options:

  • Show/hide artist and song title
  • Show playing icon, liked icon, app icon
  • Compact view mode
  • Max width (40–300pt)

Shortcuts

Set global hotkeys for:

  • Play / Pause
  • Next / Previous Track
  • Like / Unlike / Toggle Like (Spotify only)

Usage

Action Result
Left-click Show/hide playback panel
Right-click Open context menu
Hover on panel Reveal playback controls

Support

If you find SpotMenu useful, consider supporting development.


License

MIT License. See LICENSE for details.

Dépôts similaires
DIYgod/RSSHub

🧡 Everything is RSSible

TypeScriptnpmGNU Affero General Public License v3.0rsstwitter
docs.rsshub.app
45.3k10k
GorvGoyl/Clone-Wars

100+ open-source clones of popular sites like Airbnb, Amazon, Instagram, Netflix, Tiktok, Spotify, Whatsapp, Youtube etc. See source code, demo links, tech stack, github stars.

GNU Affero General Public License v3.0clonetiktok
gourav.io/clone-wars
36.3k3.3k
spotDL/spotify-downloader

Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).

PythonPyPIMIT Licensemp3spotify
spotdl.readthedocs.io/en/latest/
25.5k2.2k
spicetify/cli

Command-line tool to customize Spotify client. Supports Windows, macOS, and Linux.

JavaScriptnpmGNU Lesser General Public License v2.1spotifycustomization
spicetify.app
23.8k898
SpotX-Official/SpotX

SpotX patcher used for patching the desktop version of Spotify

PowerShellMIT Licensespotifyspotify-desktop-client
21.8k1.1k
Rigellute/spotify-tui

Spotify for the terminal written in Rust 🚀

Rustcrates.ioMIT Licensespotifyspotify-api
19.3k577
nukeop/nuclear

Streaming music player that finds free music for you

TypeScriptnpmGNU Affero General Public License v3.0music-playermusic
nuclearplayer.com
18.1k1.3k
Shabinder/SpotiFlyer

Kotlin Multiplatform Music Downloader, Supports Spotify / Gaana / Youtube Music / Jio Saavn / SoundCloud.

KotlinGNU General Public License v3.0spotify-downloadermp3
spotiflyer.in
11.2k816
Spotifyd/spotifyd

A spotify daemon

Rustcrates.ioGNU General Public License v3.0spotifyspotifyd
spotifyd.rs
10.7k508
maxrave-dev/SimpMusic

A cross-platform music app using YouTube Music for backend

KotlinGNU General Public License v3.0androidandroid-application
simpmusic.org
10k487
spotbye/SpotiFLAC

Get Spotify tracks in true FLAC from Tidal, Qobuz & Amazon Music — no account required.

TypeScriptnpmMIT Licensespotifyspotify-downloader
spotbye.qzz.io
9.9k533
WXRIW/Lyricify-App

Lyricify (/lɪ'rɪsəfaɪ/), a fantastic app to provide scroll lyrics for Spotify and other apps. 一款为 Spotify 等各种应用提供滚动歌词的软件。

spotifyqq-music
lyricify.app
7.1k125