Stars
Forks
Watchers
Developer links
SongMirror
Switching streaming services should not mean rebuilding ten years of playlists by hand. SongMirror keeps your playlists mirrored across Spotify, Apple Music, YouTube Music, Amazon Music, Deezer, TIDAL, and Qobuz, so the collection you curate in one place exists everywhere. Choose one-way copies, merge several sources into a single destination, declare an authoritative group that wins disagreements, or turn on full bidirectional sync where every service converges on the same tracks. Matching leans on ISRC codes first, so the song that lands is the same recording you started with, not a karaoke tribute with a similar title. One-off transfers handle migrations in a single pass, while scheduled syncs keep everything current in your original date-added order without you thinking about it again. A local mirror can download audio into a Jellyfin-ready library for the playlists you want physically on disk. Playlist metadata backups guard against a service deleting something you love, credential renewal keeps connected accounts working, and safety rails stop a bad run from wrecking a good library. The whole thing also runs headless from the command line with the same sync engine, and the interface speaks fifteen languages including a right-to-left Arabic layout. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Playlists Mirrored Across Every Service
- Connect Spotify, Apple Music, YouTube Music, Amazon Music, Deezer, TIDAL, and Qobuz once, and scheduled syncs keep every playlist current everywhere in your original date-added order.
- Matching By Recording, Not Title
- ISRC-accurate matching lands the identical recording on the destination service instead of a same-named cover or tribute version, preserving exactly what you curated.
- Four Ways To Reconcile Libraries
- One-way copies, multi-source merges, authoritative groups, and full bidirectional N-way sync cover everything from a one-time migration to permanently unified collections across services.
- A Local Mirror For safekeeping
- Download playlists into a Jellyfin-ready local audio library and keep playlist metadata backups, so a service shutdown or deletion never takes your collection with it.
Features
- N-Way Bidirectional Sync
- Full bidirectional synchronization across all connected services, with multi-source merge and authoritative-group modes for deciding whose version of a playlist wins.
- ISRC-Accurate Track Matching
- Recording-level matching using ISRC codes with cached resolve mappings, so repeated syncs stay fast and consistent across large libraries.
- Scheduled Always-On Syncs
- Docker deployment keeps syncs running on schedule around the clock, preserving date-added ordering and renewing service credentials before they expire.
- One-Off Playlist Transfers
- A guided transfer flow copies playlists between any two services in a single pass, ideal for migrations when you change your main platform.
- Jellyfin Local Mirror
- Optional local download mirror builds a Jellyfin-ready audio library from your playlists, with playlist metadata backups stored alongside.
- Headless CLI Parity
- The same sync engine runs from an environment-file and cron setup without the web UI, for operators who prefer scripted, unattended operation.