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 transfersAccurate: stronger album and version-aware matching for safer results
Features
- Import Exportify
.csvfiles 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+Chandling and cancel support during matching
Install
pip install csv2tidal
For local development:
pip install -e .
Usage
Launch the interactive app:
csv2tidal
Interactive defaults:
- pressing
Enterat the transfer destination prompt selectsPlaylist - 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-transfersettings and session data are migrated automatically to the newcsv2tidalapp-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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e49a8b58dda39504a6f9f0489a45382d357208b146d396f1d477806d5f6f253c
|
|
| MD5 |
a08246b31fb11b18a8a6c0694741633e
|
|
| BLAKE2b-256 |
e43224418f4ed1661fbb08a8c280d740114cc9a429f655d0be4c2016ffcd2533
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ac0841ab4c4c5f774db9272136a1aed657d4287969fa5d34c7b3adedd6dee10
|
|
| MD5 |
d7154c7c9f4c02a71435b8eaf4c1fecf
|
|
| BLAKE2b-256 |
5a394e5560bb7fabc82cfede81f899009843eae959336143899bf2e2e85d1778
|