DEV Community

Edvin
Edvin

Posted on

I built a Free Spotify to YouTube Music Migrator 🎡 (Python + React)

I built a Free Spotify to YouTube Music Migrator 🎡

Hi everyone! πŸ‘‹

We've all been there: you want to switch from Spotify to YouTube Music (or just sync your playlists), but every tool out there asks for a monthly subscription or limits you to "first 100 songs free".

As a developer, I didn't want to pay to move my own data. So, I built LinkList.

It is a Full Stack web application that migrates your playlists automatically, wrapped in a modern Neon-Cyberpunk interface.

πŸš€ What is LinkList?

LinkList connects to your Spotify account, reads your playlists, and uses a powerful Python backend to find and recreate those songs on YouTube Music. No caps, no paywalls.

✨ Key Features

  • πŸ’Έ 100% Free & Open Source: No "premium" tiers or song limits.
  • 🎨 Cyberpunk UI: A responsive, neon-themed interface built with React and Tailwind CSS.
  • 🧠 Smart Matching: The backend searches for the best match on YouTube Music, not just the first result.
  • ⚑ Full Stack Power: Combines the speed of a React frontend with the data-processing power of Python.

πŸ“Έ Preview

πŸ› οΈ How it works

  1. Go to the live demo: LinkList App
  2. Log in with your Spotify account to load your playlists.
  3. Authenticate with YouTube Music.
  4. Select a playlist and watch the magic happen!

πŸ‘¨β€πŸ’» For Developers (The Tech Stack)

Unlike my previous client-side tools, this is a robust Full Stack application.

  • Frontend: React (Vite) + Tailwind CSS for that crisp Neon look.
  • Backend: Python (Flask). I chose Python because of its incredible libraries for data handling.
  • APIs: Uses Spotipy for Spotify data and ytmusicapi to interact with YouTube Music.
  • Deployment: Vercel (Frontend).

It is completely Open Source. You can check how I handled the OAuth flow and the Python-React communication here:

πŸ‘‰ GitHub Repository: EdvinCodes/LinkList

πŸ› Feedback

I built this to solve my own problem, but I'd love to hear what you think. If you try it out, let me know if the "Cyberpunk" vibe works for you!

If you find it useful, consider dropping a star ⭐️ on the repo.

Happy coding and happy listening! πŸŽ§πŸš€

Top comments (0)