Table of Contents
Spotlightify is a GUI based application designed to allow users to quickly interact with Spotify playback across Windows, Linux and macOS. Created with simplicity and efficiency in mind, Spotlightify allows users to seamlessly control their music experience without having to navigate through Spotify's native interface.
spotlightify_demo.mp4
Spotlightify is currently in development and could benefit from your help!
If you are interested in testing Spotlightify, please follow the instructions below to get started.
Development of this application is currently taking place on macOS, so Windows and Linux users may experience issues.
- Go
1.22.5
or later - Node.js
20.11.1
- NPM
10.24.0
- Wails
2.0.0
or later - Spotify Premium Account
- Spotify API Application, instructions can be found here
- CGO enabled (run the following command:
go env -w CGO_ENABLED=1
)- The GCC compiler must be installed.
To run in live development mode, run the following command in the project directory:
wails dev
To build a redistributable, production mode package, run the following in the project directory:
wails build
CGO is required to build
wails build
The GUI is activated by using the shortcut control + alt + space
for Windows and Linux, and control + option + space
for macOS.
Here is the current list of available functions:
| Name | Description | Keyword |
|------------------|----------------------------------------------------|-------------------|
| Play | Find and play a song | play |
| Queue | Find and queues a song | queue |
| Playlist | Find and play a saved/followed playlist | playlist |
| Album | Find and play a saved album | album |
| Artist | Find and play songs from a saved/followed artist | artist |
| Liked | Plays saved/liked music | liked |
| Volume | Changes music volume | volume |
| Seek | Seeks a position in a song | seek |
| Resume | Resumes music playback | resume |
| Skip | Skips the current song | next |
| Previous | Plays pervious song | previous |
| Pause | Pauses music playback | pause |
| Shuffle | Toggles shuffle playback | shuffle |
| Device | Select device for music playback | device |
| Repeat | Toggles repeating modes | repeat |
| Current Playing | Provides currently playing song info and sharing | currently playing |
| Authenticate | Authenticate with Spotify | Authenticate |
| Exit | Exits the application | exit |
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Join us on discord to learn more about contributing to the project.
Please report any bugs or possible feature requests in the Issues section of this GitHub repository.
Any more general discussions regarding Spotlightify can be directed to the Discussions section of this repository.
To learn more about Spotlightify, feel free to join our discord server.