- Installation
- How does it work?
- Keybinds
- Versions, Change Logs, Future Implementations
- Contributing
- License
- Download the
.dmgfrom the latest release. - Open it and drag Lightify into your Applications folder.
- Create an app on the Spotify developer dashboard with the redirect URI
http://127.0.0.1:3434and the Web API and Web Playback SDK enabled. - Launch Lightify, paste in your app's client ID, and log in. After that, Meta + Shift + S opens and closes it from anywhere.
Why your own client ID? Spotify limits each developer app to a small number of users, so one shared ID can't work for everyone. Playback requires Spotify Premium.
Lightify is a real Spotify player, not a remote: music plays from Lightify itself, so you don't need the Spotify app open. Press Meta + Shift + S anywhere to bring it up, search, play or queue something, and it gets out of your way when you click elsewhere. It's built to be driven from the keyboard, see the keybinds below. Shift + T moves playback over from another device.
| KeyBind | Action |
|---|---|
| Meta + Shift + S | Open/Close lightify (works anywhere on your Mac) |
| Esc | Close the current pop up page, or Lightify if none is open |
| Space | Play/Pause |
| H | Previous Song |
| L | Next Song |
| S | Change shuffle mode |
| R | Change repeat mode |
| TAB | Navigate to search bar (when already not open) |
| T | Show/hide tracks in the results |
| A | Show/hide albums in the results |
| P | Show/hide playlists in the results |
| M | Switch to "my catalog" |
| Enter | Run search or play selected song |
| Q | Queue selected song |
| Shift + Q | Open the queue |
| Shift + C | Select the currently playing song |
| Shift + T | Move playback from another device to Lightify |
| Shift + H / Shift + L | Seek back / forward (hold to keep seeking; step in settings) |
| Shift + S | Open settings (J/K select, H/L adjust, R reset) |
| Shift + A | Open the selected item's album (tracks/albums) |
| Shift + O | Open the selected playlist or album |
| Shift + P | Open the selected item's artist (tracks/albums) or owner's profile (playlists) |
| J/Down Arrow | Navigate down list item |
| K/Up Arrow | Navigate up list item |
| Ctrl + R | Restart |
| Ctrl + D | Restart and delete cached data |
Contributions are welcome and encouraged.
Please visit the issues tab to see what needs to be done. Check to see if anyone has been working on it so you don't do redundant work.
Send in a PR when you've fixed an issue and I might or might not merge it.
This is a small project so if anyone sends in a review I will probably code review everything.
This software is distributed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). You are granted permission to copy, modify, and personalize this code for your own non-commercial projects and experiments. However, any use of this work for commercial purposes—including selling, licensing, or incorporating it into products or services offered for profit—is expressly prohibited without obtaining a separate license.
© 2026 Cedric Claessens
