csv2tidal
csv2tidal is a standalone CLI for transferring Exportify CSV playlists and similar Spotify-style exports to TIDAL with two matching modes.
Transfer 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
Requirements
Before using csv2tidal, make sure you have:
- Python 3.9 or newer
- a TIDAL account
- an Exportify-format CSV playlist export
- access to Exportify to generate the CSV file
Documentation
Install
pip install csv2tidal
For local development:
pip install -e .
Usage
Launch the interactive app:
csv2tidal
[!NOTE] 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
Notes
[!TIP]
- Exportify CSV from exportify.app 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.
Metadata
Release files for csv2tidal 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| csv2tidal-0.1.3.tar.gz | 17.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| csv2tidal-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.6 kB
Release files / csv2tidal-0.1.3.tar.gz
| Download URL | csv2tidal-0.1.3.tar.gz |
|---|---|
| Size | 17.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c2be5ea871ab7a17792371460a7c18b632b9b2d89db1bab72b22dd5cac10326
|
|
BLAKE2b-256 checksum How to use checksums |
28d33aa4362d0715b902ded20e41168d5eba7b4dcf885c48b329d91f77b2a028
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.0
|
Release files / csv2tidal-0.1.3-py3-none-any.whl
| Download URL | csv2tidal-0.1.3-py3-none-any.whl |
|---|---|
| Size | 16.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a924f04c40848f79960a63182fa6ff459275a731e7914f8fb4a8283ad49fb89d
|
|
BLAKE2b-256 checksum How to use checksums |
e27a171349140d84c28404b1659aa496e91ae1e14a4574e05555ccf81ba1be90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.0
|