Skip to main content

PyPI Version Python Versions License

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 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

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 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

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-transfer settings and session data are migrated automatically to the new csv2tidal app-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)

Source distribution for csv2tidal 0.1.3
File Size Uploaded
csv2tidal-0.1.3.tar.gz 17.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for csv2tidal 0.1.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page