Myncer aims to be an universal music sync engine for keeping your music synced and up-to-date across all streaming platforms.
- Transfer playlists between music platforms.
- Sync playlists on a hourly, weekly, bi-weekly, or monthly schedule.
- Sync options:
- One way syncs: (ex. Spotify is the master and Tidal just mimics Spotify)
- Merge syncs: (ex. Spotify & Tidal are merged into a list and that list is propagated to both). This one's the money.
- Spotify
- Tidal
- Youtube (with the music videos)
- Nix for development environment
make nix
make configAfter running make config, make sure to edit server/config.dev.textpb and web/.env
make upTo kill everything
make downDatabase
make db-upServer
make server-devWeb App
make web-devAn overview of how myncer is designed
Simple React app written in Typescript. Uses the following technologies:
TailwindCSSshadcn/uicomponent library
A minimal-ish web server written in Golang.
In production this uses a Cloud SQL postgres database.
I'm a huge audiophile and use Tidal for streaming to my Hi-Fi setup and Spotify to discover music. I'm a create-a-playlist for everything kinda guy and always struggle to keep them in sync. I've gotten tired of using proprietary technologies like Soundiiz.com, tunemymusic.com, and such mostly cause I'm a cheapskate and blew all my dough on Hi-Fi speakers 😥. This aims to be an open-source alternative to these tools.
