oskvr37/tiddl
oskvr37/tiddl has 715 GitHub stars and 110 forks. GitHot measured +3 in 7 days and +12 in 15 days. Last checked 2026-11-09 16:59 UTC. Last push 2026-07-07.
Download Tidal tracks, videos, albums, playlists & artists! Tidal downloader that supports master quality.
Measured star growth
- in 24h
- Update delayed
- in 7 days
- +3
- in 15 days
- +12
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalTidal 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
To install exact version e.g. 3.4.1
uv tool install tiddl==3.4.1
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
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,527 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,396 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,942 starsmrdoob/three.js
JavaScript 3D Library.
117,983 stars