NAME
tiddl โ Download Tidal tracks, videos, albums, playlists & artists! Tidal downloader that supports master quality.
SYNOPSIS
pip install tiddlINFO
DESCRIPTION
Download Tidal tracks, videos, albums, playlists & artists! Tidal downloader that supports master quality.
README
Tidal Downloader
Download tracks and videos from Tidal with max quality! tiddl is CLI app written in Python.
[!WARNING]
This app is for personal use only and is not affiliated with Tidal. Users must ensure their use complies with Tidal's terms of service and local copyright laws. Downloaded tracks are for personal use and may not be shared or redistributed. The developer assumes no responsibility for misuse of this app.
Installation
tiddl is available at python package index and you can install it with your favorite Python package manager.
[!IMPORTANT] Also make sure you have installed
ffmpeg- it is used to convert downloaded tracks to proper format.
uv
We recommend using uv
uv tool install tiddl
pip
You can also use pip
pip install tiddl
docker
coming soon
Usage
Run the app with tiddl
$ tiddl Usage: tiddl [OPTIONS] COMMAND [ARGS]...tiddl - download tidal tracks โซ
โญโ Options โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ --omit-cache --no-omit-cache [default: no-omit-cache] โ โ --debug --no-debug [default: no-debug] โ โ --install-completion Install completion for the current shell. โ โ --show-completion Show completion for the current shell, to copy it or customize โ โ the installation. โ โ --help Show this message and exit. โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โญโ Commands โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ auth Manage Tidal authentication. โ โ download Download Tidal resources. โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Authentication
Login to app with your Tidal account: run the command below and follow instructions.
tiddl auth login
Downloading
You can download tracks / videos / albums / artists / playlists / mixes.
$ tiddl download url <url>
[!TIP] You don't have to paste full urls, track/103805726, album/103805723 etc. will also work
Run tiddl download to see available download options.
Error Handling
By default, tiddl stops when encountering unavailable items in collections such as playlists, albums, artists, or mixes (e.g., removed or region-locked tracks).
Use --skip-errors to automatically skip these items and continue downloading:
tiddl download url <url> --skip-errors
Skipped items are logged with track/album name and IDs for reference.
Quality
| Quality | File extension | Details |
|---|---|---|
| LOW | .m4a | 96 kbps |
| NORMAL | .m4a | 320 kbps |
| HIGH | .flac | 16-bit, 44.1 kHz |
| MAX | .flac | Up to 24-bit, 192 kHz |
Output
You can format filenames of your downloaded resources and put them in different directories.
For example, setting output flag to "{album.artist}/{album.title}/{item.number:02d}. {item.title}"
will download tracks like following:
Music
โโโ Kanye West
โโโ Graduation
โโโ 01. Good Morning.flac
โโโ 02. Champion.flac
โโโ 03. Stronger.flac
โโโ 04. I Wonder.flac
โโโ 05. Good Life.flac
โโโ 06. Can't Tell Me Nothing.flac
โโโ 07. Barry Bonds.flac
โโโ 08. Drunk and Hot Girls.flac
โโโ 09. Flashing Lights.flac
โโโ 10. Everything I Am.flac
โโโ 11. The Glory.flac
โโโ 12. Homecoming.flac
โโโ 13. Big Brother.flac
โโโ 14. Good Night.flac
[!NOTE] Learn more about file templating
Configuration files
Files of the app are created in your home directory. By default, the app is located at ~/.tiddl.
You can (and should) create the config.toml file to configure the app how you want.
You can copy example config from docs config.example.toml
Environment variables
Custom app path
You can set TIDDL_PATH environment variable to use custom path for tiddl app.
Example CLI usage:
TIDDL_PATH=~/custom/tiddl tiddl auth login
Auth stopped working?
Set TIDDL_AUTH environment variable to use another credentials.
TIDDL_AUTH=
Development
Clone the repository
git clone https://github.com/oskvr37/tiddl
cd tiddl
You should create virtual environment and activate it
uv venv
source .venv/Scripts/activate
Install package with --editable flag
uv pip install -e .