Skip to main content

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.

App Image

$ 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)

Source distribution for tidal-dl-sg 0.2.0
File Size Uploaded
tidal_dl_sg-0.2.0.tar.gz 293.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tidal-dl-sg 0.2.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page