Smarter Playlists is a web app that lets you build complex programs by assembling simple components.
With Smarter Playlists you can create new playlists by combining a wide range of music sources - artists, albums, genres, pre-programmed playlists and filtering and manipulating them with a nifty graph-based UI.
On the left sidebar, components are grouped into Sources, Filters and Conditionals. Click on a component name to add a new instance of that component to the current program. Double click the component to get more information on what the component does, what parameters it takes and how it works.
To run a program, click on the last component of the program and press the run button. Pressing run will always run the currently selected component. This makes it easy to test and debug different parts of larger networks of components.
Click on each of the components that you wish to connect and press the SPACE bar. If the components are connectable they will be connected. To connect a component to the red input of a conditional filter press SHIFT and SPACE.
Double click on a component to bring up the component configuration editor.
Yes. Here's the set:
Yes! From the Programs tab click on the icon, to be taken to the program scheduler. There you can set the how frequent your program will run and the number of times your program will run. You can also view the status of previous scheduled runs.
Yes, to prevent bad actors from abusing the system and the APIs that I rely on there are some builtin limits. If you have a strong need for a larger limit, let me know and perhaps we can work something out. Current limits:
This quick video shows how to create a Smarter Playlist that generates a good garage rock playlist with an extra dose of Weezer, but with no tracks from the album Hurley on it.
On the Builder page click on the program name to edit it.
Make sure your playlist is public.
Some components, like playlist (rel date) support relative dates. Some examples of these dates are:
A program is saved automatically whenever you run it.
It means that this app is still under development and is likely to change dramatically until it is officially released. This means that there may be occasional breaking changes, where your programs will no longer work, or there may be occasional database wipes, where all your programs are deleted. It's the price you pay for living on bleeding edge of automated playlist generation!
Yes, it is on Github at Smarter Playlists on Github
No, its a spare time project.