Automate Your Music Discovery with SoulSync
Finding new music that genuinely resonates with you can feel like a part-time job. You bounce between streaming services, follow scattered recommendations, and still end up listening to the same three playlists. What if you could automate that process, building a system that learns your taste and actively curates for you?
Enter SoulSync. It’s a developer-built tool that turns your music discovery and playlist management into a hands-off, automated pipeline. Think of it as a personal music assistant that actually works in the background, not just another static playlist generator.
What It Does
SoulSync is a Python-based automation tool that connects to your Spotify account. At its core, it continuously analyzes your listening habits—the songs you save, the playlists you create, the artists you follow. It then uses that data to proactively find new, similar music from across Spotify's catalog and automatically organizes those finds into fresh, curated playlists for you. It’s set-and-forget music discovery.
Why It’s Cool
The clever part isn't just the recommendation logic (which uses Spotify's own robust APIs), but the automation framework around it. SoulSync is designed to run as a scheduled task, quietly doing its job daily or weekly. You’re not manually triggering a search; you’re building a living music profile that actively grows.
Some specific features that stand out:
- Taste Profiling: It builds a dynamic "audio DNA" from your top tracks, saved albums, and followed artists.
- Discovery Modes: You can tailor it to hunt for deep cuts from your favorite artists, find similar but unknown artists, or explore specific genres you're into.
- Automated Playlist Curation: Found tracks aren't just dumped into a list. SoulSync can create themed playlists (like "Discover Weekly, but for 90s Alt-Rock") or refresh existing ones, keeping your library feeling fresh.
- It's a Codebase You Can Hack: Since it’s on GitHub, you can clone it, tweak the recommendation parameters, change how often it runs, or even point its logic at different data sources. It’s a fantastic starting point for anyone interested in music data or automation.
How to Try It
Getting started requires a Spotify Developer account (it's free) and a little setup, but the README guides you through it.
- Clone the repo:
git clone https://github.com/Nezreka/SoulSync - Set up your Spotify App: Head to the Spotify Developer Dashboard, create an app, and grab your
Client IDandClient Secret. - Configure Environment Variables: Pop your Spotify credentials into a
.envfile as outlined in the repository. - Install and Run: Install the Python dependencies (
pip install -r requirements.txt) and run the main script. You'll authenticate with Spotify once, and then you can schedule the script to run periodically using a cron job or a similar task scheduler.
The repository has clear, step-by-step instructions to get you from zero to automated playlists.
Final Thoughts
As a developer, the appeal of SoulSync is twofold. First, it solves a real, everyday problem—music stagnation—with a clean, automated solution. Second, it’s a wonderfully practical project to learn from or extend. Whether you use it as-is to soundtrack your workdays or fork it to experiment with music recommendation algorithms, it’s a great example of using APIs and scripting to make something personally useful. In a world of passive algorithms, it feels good to run one you can actually see and tweak.
Follow for more cool projects: @githubprojects
Repository: https://github.com/Nezreka/SoulSync