Tiddl
Download Tidal tracks, videos, albums, playlists & artists! Tidal downloader that supports master quality.
Install / Use
/learn @oskvr37/TiddlREADME
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.
<img src="https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=for-the-badge" />
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=<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
Related Skills
openai-image-gen
330.3kBatch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
claude-opus-4-5-migration
81.3kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
330.3kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
openhue
330.3kControl Philips Hue lights and scenes via the OpenHue CLI.
