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.
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.
We recommend using uv
uv tool install tiddlYou can also use pip
pip install tiddlcoming soon
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. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏLogin to app with your Tidal account: run the command below and follow instructions.
tiddl auth loginYou 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.
| 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 |
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
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
You can set TIDDL_PATH environment variable to use custom path for tiddl app.
Example CLI usage:
TIDDL_PATH=~/custom/tiddl tiddl auth loginSet TIDDL_AUTH environment variable to use another credentials.
TIDDL_AUTH=<CLIENT_ID>;<CLIENT_SECRET>
Clone the repository
git clone https://github.com/oskvr37/tiddl
cd tiddlYou should create virtual environment and activate it
uv venv
source .venv/Scripts/activateInstall package with --editable flag
uv pip install -e .