โ† Back to jmitchell.app homepage

๐ŸŽง Spotify Smart Playlist Builder

Create dynamic playlists powered by your listening history.

๐Ÿš€ How to Deploy ๐ŸŽถ How to Create Playlists

Why I Built This

I've long been a fan of Apple Musicโ€”mostly for its powerful smart playlists. Spotify has always been amazing for music discovery, but I've found it lacking when it comes to surfacing my own music collection, especially songs I havenโ€™t listened to in a while.

So I decided to build something I couldnโ€™t find: a personal smart playlist builder for Spotify.

This tool connects to your Spotify account and builds a personal database of:

Once connected, the system runs daily in the background. Youโ€™ll get a web interface where you can define dynamic playlists using smart rules like:

Limitations: This works best if you treat Spotify like a music libraryโ€”saving albums or liking tracks. Tracking begins from the day you install it; Spotify does not provide historical playback data.

That said, every song you play from day one is loggedโ€”so even if you save a track later, the system knows how many times it was played.

๐ŸŒŸ Features

๐Ÿš€ How to Install

Prerequisites:

Once you're ready, follow the full installation instructions here:

๐Ÿ“˜ Full Install Guide

๐Ÿ” What It Does

This app tracks your Spotify library and play history to build smart playlists that update automatically. Examples include:

Learn how to create playlists here:

๐Ÿ“˜ How to create playlists

๐Ÿ–ผ๏ธ Screenshots

๐Ÿ  Home Page

Home page

The central hub for your Smart Playlist Builder โ€“ overview and navigation.

๐Ÿ“‹ Create Playlist

Create playlist

Form to define dynamic playlist conditions and sync settings.

๐ŸŽฏ Created Playlist Rules

Playlist rules view

Manage and edit your custom playlist rule sets from this dashboard.

๐Ÿ“Š Metrics

Logs view

A personalised dashboard with listening behaviour.

๐Ÿ“œ Diagnostics

Logs view

Spotify has some bad data, trying to help you keep yours clean.

๐Ÿ“œ Sync Logs

Logs view

See historical sync jobs and debug data per playlist or action.

๐Ÿ“‚ GitHub

Explore the code and contribute on GitHub.

๐Ÿงช Live Demo

A walkthrough video showing how this works will be available soon.

๐Ÿ›ฃ๏ธ Roadmap

โ“ FAQ

Will this delete or change anything in my Spotify account?

No. It only reads data and creates playlists. Your existing data is untouched.

Can I use this on a free Spotify account?

Yes, it works with both free and premium accounts. However, API rate limits apply.

Is my data safe?

Your data (like refresh tokens) is stored securely in your own private PostgreSQL database on Render. This project does not transmit any data elsewhere.

๐Ÿงฐ Tech Stack