I got tired of trying to find a suitable tool that would let me convert large Deezer playlists to Spotify or other services automatically. Most were paywalled, throttled, or feature-limited. So I built SongSeek to offer a fast, free, and accurate alternative. It features a rich UX and real-time tracking to convert music libraries between platforms like Spotify, YouTube Music, Deezer, and Apple Music with high accuracy.
SongSeek fetches metadata from source links and redirects users to the equivalent track or playlist on the target platform.
- Visit SongSeek and paste your playlist or track link.
- Choose your target platform.
- Login with OAuth if prompted.
- Watch your playlist convert in real-time!
- Use manual fixes if any tracks don't match perfectly.
Want to run it locally or contribute? See contributing below.
- Smart title + artist search across platforms
- Excellent match accuracy with manual fix options
- Real-time updates via Server-Sent Events
- Background processing for large playlists
- Lazy loading & caching for speed
- Mobile-first responsive design
- Dark/Light themes with smooth animations
- Drag & drop and clipboard integration
| Source | Target(s) | Supported |
|---|---|---|
| Spotify | YouTube Music, Deezer | β |
| YouTube Music | Spotify, Deezer | β |
| Deezer | Spotify, YouTube Music, Deezer | β |
| Apple Music | Spotify, YouTube Music, Deezer | β |
| Tidal | Spotify, YouTube Music, Deezer | β |
| Amazon Music | Spotify, YouTube Music, Deezer | β |
- One-click track conversions between all platforms
- Search and result previews
- Direct links and auto-scrolling to results
- Manual search + batch fix for failed matches
- OAuth with auto-refresh for Spotify & YouTube Music
- Persistent session + progress tracking
- Multi-platform search (Spotify, Deezer, YouTube Music, Apple Music, Tidal, Amazon Music)
- Admin dashboard with conversion analytics
| Platform | Import Playlist | Export Playlist | Track Conversion | Search | OAuth |
|---|---|---|---|---|---|
| Spotify | β | β | β | β | β |
| YouTube Music | β | β | β | β | β |
| Deezer | β | β | β | β | β |
| Apple Music | β | β | β | β | β |
| Tidal | β | β | β | β | β |
| Amazon Music | β | β | β | β | β |
πΉ Note: YouTube Music has quota limits β large conversions may exhaust daily tokens.
πΉ Deezer Status: Playlist import and export are now fully supported! Track conversion and search work via public API. OAuth for Deezer is still limited due to developer portal restrictions, but ARL token login is supported.
- Spotify: Full bidirectional support (import/export playlists, track conversion, search, OAuth)
- YouTube Music: Full bidirectional support (import/export playlists, track conversion, search, OAuth)
- Deezer: Full bidirectional support (import/export playlists, track conversion, search; ARL login required)
- Apple Music: Import playlists via web scraping, convert individual tracks, search
- Tidal: Import playlists and tracks via public API, convert tracks, search
- Amazon Music: Import playlists and tracks via headless browser, convert tracks, search
API restrictions on music services limit functionalities.
- Paste your playlist link and choose a target platform.
- Login if required via OAuth.
- Watch it convert in real time, see results and manually fix any unmatched tracks
- Paste any track link
- Select your target platform
- View results + links instantly
| Feature | Status |
|---|---|
| Deezer Export w/ OAuth | β³ Waiting |
| Bulk Upload via File | π Planned |
| UI for Advanced Options | π Planned |
| Social Media integration | π Planned |
| Issue | Solution |
|---|---|
| Redirect URI mismatch | Check your .env and developer portal values |
| YouTube quota exceeded | Wait 24 hours or request a higher quota |
| Playlist stuck or incomplete | Refresh; large lists may take time |
| Token expired | Handled automatically with token refresh |
| Apple Music issues | Try a different link or refresh if scraping fails |
| Tidal/Amazon Music issues | Web scraping may fail if site structure changes |
| Track not found | Use the manual fix UI to search and replace unmatched tracks |
Contributors of all kinds are welcome! To get started:
- Fork the repo
- Create a new branch (
git checkout -b feature-name) - Commit your changes (
git commit -m "Add feature") - Push to your branch (
git push origin feature-name) - Open a Pull Request and describe your changes
Need help or ideas? Open an issue or reach out!
Huge thanks to the open tools and libraries that made this possible:
- Spotify Web API
- YouTube Data API
- Deezer API
- Node.js β free, open-source runtime environment
- shadcn/ui β beautiful and accessible React components
- Next.js & React β modern UI framework
- Server-Sent Events β for real-time UI