A tool that copies your "Liked Songs" to a regular playlist that you can make public and/or share with your friends.
For some reason doing this has always been impossible; it has bugged me for years. I finally decided to fix it myself.
- Go to https://syncify.thechubbypanda.dev
- Press "Login with Spotify"
- When prompted, allow access
- Press the "Sync" button
- Wait (it takes about 20 seconds to synchronize my ~1250 Liked Songs)
- Follow the link to your new playlist or simply check your library
The tool will update the same playlist every time you press "Sync" so if you want to keep an iteration, just rename it and the tool will create a new playlist the next time around.
Syncify is primarily written in Golang using:
- zmb3's Spotify API library
- Gomponents
- Chi Router
- Tailwind CSS
See the examples directory for a docker-compose file that you can use to self-host Syncify.
Use the example .env file as a template for your own .env
file.
Populate a /.env
file with your own Spotify app's Client ID and Client Secret, see the example .env file. It should look something like this:
LOG_LEVEL=trace
CLIENT_ID=thisisdefinitelyasecret
CLIENT_SECRET=thisisdefinitelyasecret
URL=http://localhost:8000
Then you just need to run the following command:
docker compose up --build --watch
If you're using GoLand, you'll need to Crtl+S
to get IntelliJ to write out the files that you've changed or just swap to your browser and wait a second or two for compose to do it's magic.