# tunesynctool

> tunesynctool is a self-hosted, open-source web app that transfers and syncs playlists between Spotify, Deezer, YouTube Music, and Subsonic-compatible servers.

- **Category:** Music Streaming
- **Licence:** GPL-2.0
- **Latest version:** v1.2.2
- **Open source:** oss
- **Languages:** Typescript, Python, Vue
- **Platforms:** Docker, Docker Compose, Python
- **Tags:** API, Music, Sync, Spotify, Youtube, Youtube Music, Deezer, Navidrome, Self Hosted, Script, Playlist, Subsonic, Local, Package, Selfhosted, Transfer, Song, Matching, Track

## Description

tunesynctool is a Python-based self-hosted web application for managing music libraries across multiple streaming services. It provides a web UI and REST API to search, transfer, and synchronize playlists and tracks between Spotify, Deezer (read-only), YouTube Music, and any Subsonic-compatible service such as Navidrome or Airsonic. The project includes a Docker Compose setup with a React frontend, FastAPI backend, MySQL database, and Redis cache. It uses JWT-based authentication for user accounts and OAuth2 flows for connecting to music providers. The software is licensed under GPL-2.0 and is under active development with a 1.2.2 release as of June 2026.

## Links

- [Homepage](https://github.com/WilliamNT/tunesynctool)
- [Website](https://tunesynctool.com)
- [Documentation (Wiki)](https://github.com/WilliamNT/tunesynctool/wiki)
- [API Documentation (OpenAPI)](https://schema.tunesynctool.com/)
- [CLI Command Builder](https://cli.tunesynctool.com/)
- [Discord Community](https://dc.tunesynctool.com)
- [GitHub Repository](https://github.com/WilliamNT/tunesynctool)

---
Source: https://selfhost.directory/project/tunesynctool