Need help with plylst?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

315 Stars 56 Forks MIT License 479 Commits 25 Opened issues


Smart playlists for Spotify! Stop relying on fancy pants algorithms to organize your library and instead build playlists the way you want.

Services available


Need anything else?

Contributors list


I (@Shpigford) have been a longtime iTunes user and, despite its shortcomings, the ability to build complex, dynamic playlists has yet to be matched by the other streaming services.

I desperately want that ability in Spotify, so PLYLST is my attempt at building the thing I think it's missing most: that ability to put together dynamic playlists based on many different attributes.


The codebase is vanilla Rails, Sidekiq w/ Redis, Puma, and Postgres. Quite a simple setup.

How to start

1. You'll need to pull down the repo locally. You can use GitHub's "Clone or download" button to make that happen.

2. Then, add a config file to

with Spotify OAuth keys. See below on how to get setup and get keys for Spotify.
spotify_key: KEY
spotify_secret: SECRET


You'll need a free Developer account, which you can create here:

Go into your dashboard, create a new app or edit the settings on an existing app and set the Redirect URI to


These will get you the necessary keys for the app to fully function.


If you'd like to pull in lyrics for lyric-based rules, you can create an API key here:

The "Client Access Token" is the key you want. Genius is only required if you want to build/test rules around lyrics.

3. In the command line, you'll then run the following to set up gems and the database...

$ bin/setup # Installs the necessary gems and sets up the database

4. Finally, start the server (also in the command line)!

$ foreman start # starts webserver and background jobs

If you don't already have

installed, you can install it with
gem install foreman


It's still very early days for this so your mileage will vary here and lots of things will break.

But almost any contribution will be beneficial at this point.

If you've got an improvement, just send in a pull request. If you've got feature ideas, simply open a new issues!


One area that can always use some additional perspective is performance.

You can see what the current painpoints are on Skylight.

Slow web requests:
Slow worker requests:

License & Copyright

Released under the MIT license, see the LICENSE file. Copyright (c) Sabotage Media LLC.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.