Currently hosted at: https://syncrasong.austin.kim/
This README reflects the latest version (v3) documentation of SyncraSongTS.
SyncraSongTS is a front-end web application built using the MERN stack — MongoDB, Express.js, React, and Node.js.
It connects to the companion back-end service, SyncraSongTSAPI for playlist transfer and synchronization features.
Important
You must be an active Apple Music subscriber to link your Apple Music account with this app.
This is an Apple restriction, not a limitation of SyncraSongTS.
Spotify accounts can be either free or premium.
- SoundCloud Matching Algorithm Improvements
- Song Caching
- List view for playlists (in addition to grid view)
- Spotify: Fetch full user library (Blends, Liked Songs, etc.)
- User settings panel (e.g., default platform, theme preference)
- UI rebrand after feature completion
- Add support for additional platforms (Tidal, YouTube Music, etc.)
- Automatic playlist fetching for authenticated users
- RESTful API integration with back-end
- Drag-and-drop UI interaction
- OAuth 2.x authentication via back-end
- Cross-platform music transfer: Spotify ↔ Apple Music ↔ SoundCloud
- Dark / Light theme toggle
- Transfer queuing system / load balancing
- Pane switching (selectable left/right platform panes)
Note
Performance Estimates:
- Cached playlists (~100 songs): ~6 seconds
- Uncached playlists (~100 songs): ~41 seconds
- Spotify → Apple Music: ~29s
- Apple Music → Spotify: ~53s
This project is licensed under the GNU License — see the LICENSE file for details.

