This is an extension for PowerToys Command Palette that allows you to search Spotify and control its player.
- Search for songs, albums, artists and playlists
- Play songs, albums, artists and playlists
- Pause and resume track
- Go to previous or next track
- Turn shuffle on and off
- Set repeat to track, context or off
Important
Spotify Premium is necessary to control the player.
- Ensure you have the latest version of PowerToys installed.
- Download the newest release zip file.
- Extract the zip file.
- Import the
waaverecords.pfx
certificate (by double clicking on it and going through the import wizard).- Use
Local Machine
for the store location. - Use the following password when prompted for it:
58loiGU<1N2#
. - Place the certificate in the
Trusted People
store.
- Use
- Execute the
CmdPal.Ext.Spotify_[version]_x64
file to install the extension. - Head to your Spotify developer dashboard.
- Create a new app with:
Redirect URI
set tohttp://127.0.0.1:5543/callback
Web API
andWeb Playback SDK
checked
- Go to the settings of the newly created app and save somewhere the value of
Client ID
. It is needed later. - Open the Command Palette Settings and go to the Extensions section. Scroll down until you find the
Spotify control
section. - Set the value of
Client ID
with the value saved earlier. - Type
spotify
in Command Palette. You should seeSpotify control
. Hitenter
and go through the login process.
Contributions are welcome! If you have any ideas, improvements, or bug fixes, please open an issue or submit a pull request.
To contribute to CmdPal.Ext.Spotify, follow these steps:
- Fork the repository.
- Create a new branch for your feature/fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
Please ensure that your code adheres to the existing code style. Also, make sure to update the documentation as needed.
Together, we can make CmdPal.Ext.Spotify better!
To build and install the extension, simply run the solution.
// TODO: usage doc
// TODO: msix app logo
// TODO: extension icon
This project is licensed under the MIT License