Skip to main content

Transfer Exportify CSV playlists to TIDAL with fast and accurate matching modes.

Project description

csv2tidal

csv2tidal is a standalone CLI for transferring Exportify CSV playlists and similar Spotify-style exports to TIDAL with two matching modes:

  • Fast: quicker matching for large playlist transfers
  • Accurate: stronger album and version-aware matching for safer results

Features

  • Import Exportify .csv files directly
  • Windows file picker in interactive mode
  • Match using title, artists, album, ISRC, year, and duration
  • Penalize compilation, acoustic, remix, live, and other mismatched editions
  • Handle duplicate TIDAL quality editions intelligently
  • Transfer accepted matches to TIDAL favorites or a new TIDAL playlist
  • Optional JSON report output controlled from settings
  • Quiet Ctrl+C handling and cancel support during matching

Install

pip install csv2tidal

For local development:

pip install -e .

Usage

Launch the interactive app:

csv2tidal

Interactive defaults:

  • pressing Enter at the transfer destination prompt selects Playlist
  • the CSV filename is used as the default playlist name
  • JSON report creation depends on the saved Generate JSON report? setting

Transfer a CSV to favorites from the CLI:

csv2tidal --import-file spotify_tracks.csv --transfer-favorites

Transfer a CSV to a playlist from the CLI:

csv2tidal --import-file spotify_tracks.csv --transfer-playlist "Spotify Import"

Choose the matching mode directly from CLI:

csv2tidal --import-file spotify_tracks.csv --transfer-playlist "Spotify Import" --transfer-mode accurate

Write a JSON report to a custom file:

csv2tidal --import-file spotify_tracks.csv --transfer-playlist "Spotify Import" --output report.json

Open the settings screen directly:

csv2tidal --settings

Notes

  • Exportify CSV is the primary supported input format.
  • The CSV filename is used as the fallback collection or playlist name when the file itself does not include one.
  • TIDAL login uses OAuth in your browser and stores a local session for reuse.
  • Existing tidal-transfer settings and session data are migrated automatically to the new csv2tidal app-data folder on first run.

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

csv2tidal-0.1.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

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

csv2tidal-0.1.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file csv2tidal-0.1.0.tar.gz.

File metadata

  • Download URL: csv2tidal-0.1.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for csv2tidal-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e49a8b58dda39504a6f9f0489a45382d357208b146d396f1d477806d5f6f253c
MD5 a08246b31fb11b18a8a6c0694741633e
BLAKE2b-256 e43224418f4ed1661fbb08a8c280d740114cc9a429f655d0be4c2016ffcd2533

See more details on using hashes here.

File details

Details for the file csv2tidal-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: csv2tidal-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for csv2tidal-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0ac0841ab4c4c5f774db9272136a1aed657d4287969fa5d34c7b3adedd6dee10
MD5 d7154c7c9f4c02a71435b8eaf4c1fecf
BLAKE2b-256 5a394e5560bb7fabc82cfede81f899009843eae959336143899bf2e2e85d1778

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