All work
Painted scene - sound waves crossing from a red play button to green vinyl

05 · 2026 · AI product

TrackShift

A YouTube-to-Spotify playlist converter: paste a video or playlist link, connect Spotify once, and the playlist rebuilds itself.

Live - in production

Solo build

Under a minute per convert

Visit live site

Overview

YouTube is where music gets discovered; Spotify is where it gets lived with. TrackShift does the moving once.

Paste any YouTube URL - a single video or a full playlist. It pulls the track list, cleans each title into an "Artist - Song" pair, matches them against Spotify's catalog, and creates a new playlist in your account with every track found. Connect Spotify once, and the playlist is ready.

The build, in four parts

01 - 04

01 - The problem

The manual transfer.

YouTube is where music gets discovered; Spotify is where it gets lived with. Moving a playlist between them is a slow copy-paste loop - search each song, confirm the right version, add it, move to the next. A 30-song playlist is a half-hour of fiddly work, and the titles on YouTube rarely match the catalog names cleanly.

02 - The approach

One URL. One playlist.

TrackShift is a single form. Paste a link and the pipeline does the rest: extract the track list, clean up each raw title (stripping "Official Video", "Lyrics", quality tags, and everything else that keeps a title from matching), find each track on Spotify, and show you a preview of what matched before you commit. Connect your Spotify account and the playlist builds itself - in the same order, private by default, named after the source.

03 - The build

No API keys, no quotas, nothing stored.

Next.js on Vercel serves the UI and the API routes. Track extraction runs with yt-dlp, so there's no YouTube API key and no quota to manage. The title-cleaning step uses an LLM on NVIDIA's free NIM endpoint - it turns messy YouTube titles into clean artist-song pairs that search well.

Spotify search and playlist creation use the standard OAuth flow: the app has its own registration, users authenticate with their own accounts, and nothing is stored. The pipeline stays inside a 60-second function budget, so it runs on a free Vercel tier with no database.

YouTubelinkPIPELINEextractcleanmatchpreviewSpotifyplaylistTITLE CLEANINGArtist – Song (Official Video) [HD]Artist - Song
The pipeline - extract, clean, match, preview - from one YouTube link to a Spotify playlist.

04 - The outcome

The moving is done.

What took a half-hour of manual searching now takes one paste and under a minute. The preview shows exactly what matched before anything touches your account, so you never end up with a playlist full of wrong versions. Tracks that can't be found are flagged instead of guessed.

~30 min

of manual transfer, gone

1 paste

from YouTube link to Spotify playlist

Want more detail? Get in touch →