TIDAL Downloader Super Gen
This tool allows you to download songs and videos from TIDAL. Multithreaded and multi-chunked downloads are supported.
Windows Defender / Anti Virus software may flag app binaries. See the PyInstaller statement, or use the Python package installation below.
A paid TIDAL plan is required! Audio quality varies up to HiRes Lossless / TIDAL MAX 24-bit, 192 kHz depending on the song available. Dolby Atmos is supported. You can use the command line or GUI version of this tool.
$ tidal-dl-sg --help
Usage: tidal-dl-sg [OPTIONS] COMMAND [ARGS]...
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --version -v │
│ --help -h Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────╮
│ cfg Print or set an option. If no arguments are given, all options will │
│ be listed. If only one argument is given, the value will be printed │
│ for this option. To set a value for an option simply pass the value │
│ as the second argument │
│ dl │
│ dl_fav Download from a favorites collection. │
│ gui │
│ login │
│ logout │
╰──────────────────────────────────────────────────────────────────────────────╯
Installation / Upgrade
Requirements: Python version 3.12 / 3.13 / 3.14
pip install --upgrade tidal-dl-sg
# If you like to have the GUI as well use this command instead
pip install --upgrade "tidal-dl-sg[gui]"
Usage
You can use the command line (CLI) version to download media by URL:
tidal-dl-sg dl https://tidal.com/browse/track/46755209
The tidal-dl and tidal-dl-ng commands are compatibility aliases and run the same Super Gen CLI with the same configuration.
Or by your favorites collections:
tidal-dl-sg dl_fav tracks
tidal-dl-sg dl_fav artists
tidal-dl-sg dl_fav albums
tidal-dl-sg dl_fav videos
You can also use the GUI:
tidal-dl-sg-gui
# OR
tidal-dl-sg gui
The GUI is also available through the compatibility aliases tidal-dl-gui and tidal-dl-ng-gui.
If you would like to use the GUI version as a binary, have a look at the release page and download the correct version for your OS.
Features
- Download tracks, videos, albums, playlists, your favorites etc.
- Multithreaded and multi-chunked downloads
- Metadata for songs
- Adjustable audio and video download quality.
- FLAC extraction from MP4 containers
- Lyrics and album art / cover download
- Creates playlist files
- Can symlink tracks instead of having several copies, if added to different playlists
Getting started with development
Install dependencies
Clone this repository and install the dependencies:
# First, install Poetry. On some operating systems you need to use `pip` instead of `pipx`
pipx install --upgrade poetry
poetry install --all-extras --with dev,docs
The main entry points are:
tidal_dl_sg/cli.py
tidal_dl_sg/gui.py
GUI Builder
The GUI is built with PySide6 using the Qt Designer:
PYSIDE_DESIGNER_PLUGINS=tidal_dl_sg/ui pyside6-designer
After all changes are saved, you need to translate the Qt Designer *.ui file into Python code, for instance:
pyside6-uic tidal_dl_sg/ui/main.ui -o tidal_dl_sg/ui/main.py
This needs to be done for each created / modified *.ui file accordingly.
Build the project
To build the project use this command:
# Install virtual environment and dependencies if not already done
make install
# Build macOS GUI
make gui-macos-dmg
# OR Build Windows GUI
make gui-windows
# OR Build Linux GUI
make gui-linux
# Check build output
ls dist/
See the Makefile for all available build commands.
The CI/CD pipeline will be triggered when you open a pull request, merge to main, or when you create a new release.
To finalize the set-up for publishing to PyPi or Artifactory, see here. For activating the automatic documentation with MkDocs, see here. To enable the code coverage reports, see here.
FAQ
macOS Error Message: File/App is damaged and cannot be opened. You should move it to Trash
If you download an (unsigned) app from any source other than those that Apple deems trusted, the application gets an extended attribute "com.apple.Quarantine". This triggers the message: " is damaged and can't be opened. You should move it to the Bin."
Remove the attribute and you can launch the application. Source 1 Source 2
sudo xattr -dr com.apple.quarantine /Applications/tidal_dl_sg.app/
Why is this app unsigned? Only developers enrolled in the paid Apple Developer Program are allowed to sign (legal) apps. Without this subscription, app signing is not possible.
Does Gatekeeper really annoy you, and you'd like to disable it completely? Follow this link
My (Windows) antivirus app XYZ says the GUI version of this app is harmful
Short answer: It is a lie. Get rid of your antivirus app.
Long answer: See here
I get an error when extract_flac is enabled
Your path_binary_ffmpeg is probably wrong. Please read over and over again the help of this particular option until you get it right what path to put for path_binary_ffmpeg.
My Linux (e.g. Ubuntu) complains that libxcb-cursor0 is not installed
Simply install this dependency using your OS specific package manager.
Ubuntu / Debian
sudo apt install libxcb-cursor0
A terminal is flashing when I run this app on Windows
Please see this issue #103.
This is due to the Python ffmpeg library which is used and only happens on windows if extract_flac is activated.
How can I download Dolby Atmos files?
You need to activate download_dolby_atmos in the settings. Then, if an item is available in Dolby Atmos, it will be downloaded as a Dolby Atmos file instead of a stereo audio file. Dolby Atmos is only available as 320kbps at TIDAL (you cannot adjust the quality for Dolby Atmos downloads). If an item is available in Dolby Atmos, the "Quality" column in the GUI will indicate this with Dolby Atmos.
Disclaimer
- For educational purposes only. I am not liable and responsible for any damage that happens.
- You should not use this method to distribute or pirate music.
- It may be illegal to use this app in your country.
Contributors
This project continues the work of tidal-dl-ng by exislow and its subsequent maintainers. TIDAL Downloader Super Gen exists to maintain functionality and add targeted improvements.
Thanks to all, who have contributed to this project!
See the repository history for upstream and current contributors.
This project is based on:
Release files for tidal-dl-sg 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tidal_dl_sg-0.2.0.tar.gz | 293.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tidal_dl_sg-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 595.7 kB
Release files / tidal_dl_sg-0.2.0.tar.gz
| Download URL | tidal_dl_sg-0.2.0.tar.gz |
|---|---|
| Size | 293.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c8f6afc792c5b4dba47d2b25cac545ee055d7e783770d84bec93247445691f4
|
|
BLAKE2b-256 checksum How to use checksums |
d940548bcb66909581426a8122248cef96b369db192fba09f95e0a07c3e93103
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / tidal_dl_sg-0.2.0-py3-none-any.whl
| Download URL | tidal_dl_sg-0.2.0-py3-none-any.whl |
|---|---|
| Size | 302.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf4f5470695d09cb9e17106ded9922cace7a4c2116dcd8e8ec0dce61b3f86d5c
|
|
BLAKE2b-256 checksum How to use checksums |
050966e51a263d06c49e30bd49fbaec9950c50bd1d20306fcee629ec6e52e4e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency log