Skip to main content

A package and CLI tool to build scripts that interact with various music streaming services.

Project description

tunesynctool

A self-hostable service to transfer (and sync*) music between your local/commercial streaming services.

*work in progress, not yet available

Tunesynctool supports the following services:

  • Spotify
  • Deezer (read only, authentication is not currently supported, thus only public playlists can be accessed in read only mode)
  • Any Subsonic-like service (Navidrome, Airsonic, etc.)
  • YouTube Music

Support for other services is planned, however the current focus is on getting the self-hostable service to a stable state.

Stability

The project is under heavy development and contains bugs. Use at your own discretion.

Usage

Currently you have to install the Python dependencies within requirements.txt and you'll be able to run the backend.

Configuration

Configuration options can be loaded from the environment or be manually specified in code. Check here for more information.

FAQ

Why aren't there any updates to the CLI or Python package, even though the repository is active?

I decided that I'd prefer to develop a self-hostable application instead for various reasons that I detailed in a wiki article.

Does tunesynctool offer functionality to download or stream music?

No, use the official clients' offline listening features for that, or source your music in other ways you prefer ;)

How does matching work?

Learn more about matching here.

When will the self-hostable app be released?

I can't tell you that unfortunately. I am working on this project in my free time and due to studies and personal matters I have to pause development often. Thank you for your patience and understanding.

Do you have a Discord?

Yes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tunesynctool-1.2.2.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tunesynctool-1.2.2-py3-none-any.whl (47.4 kB view details)

Uploaded Python 3

File details

Details for the file tunesynctool-1.2.2.tar.gz.

File metadata

  • Download URL: tunesynctool-1.2.2.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for tunesynctool-1.2.2.tar.gz
Algorithm Hash digest
SHA256 e2a24139bb7289e890e501038182134afde4853a4fd15b2abf99c10c8de8c16f
MD5 fc6c54b8a43223698579decabae8a809
BLAKE2b-256 56128a85112e91c702dc6abda57fb42c0a5949143c60eeaf0e84e775b2c0e77c

See more details on using hashes here.

File details

Details for the file tunesynctool-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: tunesynctool-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 47.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for tunesynctool-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c9c982615f0e33455bbe11adde8a4d3c5dfae6a8522dac4e6d19ea762bf27911
MD5 e11c74a83a2341774a602a84b1048d24
BLAKE2b-256 c2f15701bc6662758102171f366bc189892a13c4eb289f453052ceb563a27b3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page