Skip to content

Sync your Spotify 'Liked Songs' playlist to a sharable one.

License

Notifications You must be signed in to change notification settings

thechubbypanda/syncify

Repository files navigation

Syncify

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.

Usage

(Until Spotify approves the app, you won't be able to use the tool unless I add you to the tester's list)

  1. Go to syncify.thechubbypanda.dev
  2. Press "Login with Spotify"
  3. When prompted, allow access
  4. Press the "Sync" button
  5. Wait (it takes about 20 seconds to synchronize my ~1250 Liked Songs)
  6. 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.

Tech Stack

Syncify is primarily written in Golang using:

This was my first time using Tailwind CSS and I must say, alongside Gomponents, it has made me reconsider my dislike of frontend development!

Running Locally

Spotify App

You'll need your own Spotify app in their developer console. From there you can grab an OAuth2 Client ID and Client Secret to users to log in.

Then you fill them into a .env file in the root of the repo, see the example .env file.

Option 1: Docker Compose

The quickest option to get up and running is by executing the following commands after cloning the repo:

docker-compose build
docker-compose up -d

Option 2: Manual

  1. Build the Tailwind CSS:

    npm i && npm run build
  2. Export the variables in example.env e.g.

    export CLIENT_SECRET=thisisdefinitelyasecret
  3. Start the server

    go run .

About

Sync your Spotify 'Liked Songs' playlist to a sharable one.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages