Skip to content
/ tiddl Public

Download Tidal tracks, videos, albums, playlists & artists! Tidal downloader that supports master quality.

License

Notifications You must be signed in to change notification settings

oskvr37/tiddl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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.

PyPI - Downloads PyPI - Version

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.

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=<CLIENT_ID>;<CLIENT_SECRET>

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 .

Resources

Tidal API wiki (api endpoints)

Tidal-Media-Downloader (inspiration)

About

Download Tidal tracks, videos, albums, playlists & artists! Tidal downloader that supports master quality.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors 7