Create seamless DJ mixes by building playlists based on BPM and musical key compatibility.
Mixify is a mix-building tool designed for DJs and music enthusiasts who want to create playlists that actually flow together. Unlike traditional playlist builders, Mixify focuses on the technical aspects of mixing: tempo (BPM) and musical key.
Type an artist, song, or album name in the search bar and hit Enter or click Search.
Click any song card to add it to your mix. Each card displays the track's BPM and musical key so you can make informed decisions.
Once you add a song, Mixify automatically suggests tracks that will mix well with it based on tempo and key compatibility.
When you're happy with your mix, click "Add to Spotify" to save it as a private playlist in your Spotify account. You'll be prompted to log in with Spotify if you haven't already.
npm install
npm startOpen http://127.0.0.1:3000 to view it in your browser.
npm run buildMixify takes a different approach to music recommendations than what you'd typically find on streaming platforms.
When you add a track to your mix, Mixify looks for songs within ±5 BPM of your track's tempo. It also considers half-time (0.5x) and double-time (2x) tempos, which is how DJs often transition between different energy levels while maintaining a cohesive rhythm. A 140 BPM drum and bass track can smoothly blend with a 70 BPM hip-hop beat because the pulse aligns.
Musical key matters for harmonic mixing. Mixify uses the Camelot wheel system, a tool DJs have relied on for decades, to identify compatible keys. Songs in the same key or adjacent keys on the wheel tend to sound pleasing when mixed together, avoiding the jarring dissonance that comes from clashing harmonics.
Rather than recommending more songs by the same artist (a common pitfall of recommendation algorithms), Mixify seeds its search with genre information but actively filters out the artist you just added. The goal is variety within compatibility—discovering new music that fits your mix rather than echoing what's already there.
Spotify's recommendation engine is optimized for listener engagement and discovery based on listening history, popularity, and collaborative filtering. It answers the question: "What will this person enjoy listening to?"
Mixify answers a different question: "What will sound good mixed with this track?"
A song might be wildly popular and match your taste perfectly, but if it's 30 BPM off and in a clashing key, it won't work in a DJ set. Mixify prioritizes the technical foundations of mixing—tempo and harmony—over popularity metrics or past behavior. The result is a playlist built for performance, not passive listening.
Audio feature data is sourced from ReccoBeats, providing accurate BPM and key detection for tracks in the Spotify catalog.