Trackhop

Self-hosted playlist sync

You run your own music server, Navidrome (or another Subsonic server), Jellyfin or Plex, and you still have playlists on a streaming service. Trackhop keeps the two in step: the same playlists on both sides, updated on a schedule, on hardware you own. No account, no cloud service in the middle, free and open source.

Trackhop's page on a home server: syncs between Spotify, Navidrome, Jellyfin and Plex

What it does

Where it runs

Where What you get
Docker on a home server, a NAS or a Raspberry Pi The syncs run around the clock; a web page to set them up, also as an app on your phone. On a NAS.
Trackhop Desktop on Windows, macOS or Linux The same engine as a program, while the computer is on.
The Android app On your phone, talking to your server directly.

Start it with Docker in one command:

docker run -d --name trackhop -p 8080:8080 -v trackhop-data:/data \
  -e SONGPORT_PASSWORD=choose-one ghcr.io/xlollx/trackhop:latest

Then open http://<server>:8080 (any user name, the password you chose), add your music server under Services (its address and your login) and a streaming service, and create a sync. The Docker guide has Compose, the settings and the details for each service.

Services: Spotify, TIDAL, Navidrome, Jellyfin and Plex connected

Why self-host it

Step by step: Spotify to Navidrome, Jellyfin or Plex.

All guide pages