A frontend browser client for downloading music for Qobuz. Forked to add server-side downloading. https://www.qobuz-dl.com/
This repository has been archived on 2025-12-10. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
2025-08-22 19:47:39 +10:00
.idea Add Ability to download to server 2025-08-21 19:34:39 +10:00
app Add Ability to download individual tracks to server 2025-08-22 19:47:39 +10:00
components Add Ability to download individual tracks to server 2025-08-22 19:47:39 +10:00
hooks Error Toasts 2025-01-19 21:10:21 +00:00
lib Add Ability to download individual tracks to server 2025-08-22 19:47:39 +10:00
public Fix MD5 Hash for FLAC files 2025-03-24 00:34:17 +00:00
.env Add Ability to download to server 2025-08-21 19:34:39 +10:00
.gitignore Fixed Explicit Badge - Themes 2025-01-02 12:54:01 +00:00
changelog.json Custom Naming Variables & Reset Settings 2025-07-04 00:35:22 +01:00
components.json Initial commit 2024-12-31 18:59:32 +00:00
docker-compose.yml Create docker-compose.yml 2025-06-18 21:24:38 +03:00
Dockerfile Create Dockerfile 2025-06-18 21:24:06 +03:00
eslint.config.mjs Fixed ESLint errors 2025-01-01 19:44:56 +00:00
FEATURES.md Add Ability to download to server 2025-08-21 19:34:39 +10:00
LICENSE Create LICENSE 2025-01-02 00:00:40 +00:00
next.config.ts Update next.config.ts 2025-01-02 00:29:34 +00:00
package-lock.json Fixed Package Issue, Updated Changelog Styling 2025-07-03 23:07:17 +01:00
package.json Fixed Package Issue, Updated Changelog Styling 2025-07-03 23:07:17 +01:00
postcss.config.mjs Initial commit 2024-12-31 18:59:32 +00:00
README.md Update README.md 2025-06-18 21:25:40 +03:00
tailwind.config.ts Reduced Image Fetches | Scrollable Settings Form 2025-04-06 00:11:49 +01:00
tsconfig.json Initial commit 2024-12-31 18:59:32 +00:00

Qobuz-DL

Qobuz-DL


Important

This repository does not contain any copyrighted material, or code to illegaly download music. Downloads are provided by the Qobuz API and should only be initiated by the API token owner. The author is not responsible for the usage of this repository nor endorses it, nor is the author responsible for any copies, forks, re-uploads made by other users, or anything else related to Qobuz-DL. Any live demo found online of this project is not associated with the authors of this repo. This is the author's only account and repository.

Qobuz-DL provides a fast and easy way to download music using Qobuz in a variety of codecs and formats entirely from the browser.

Features

  • Download any song or album from Qobuz.
  • Re-encode audio provided by Qobuz to a variety of different lossless and lossy codecs using FFmpeg.
  • Apply metadata to downloaded songs.

Table of Contents

Installation

Before you begin, ensure you have the following installed:

  • Node.js (LTS version recommended)
    Download from: https://nodejs.org/

  • npm (comes with Node.js)
    To check if npm is installed, run:

    npm -v
    

Getting Started

1. Clone the repo

git clone https://github.com/QobuzDL/Qobuz-DL.git

2. Navigate to the project directory

cd Qobuz-DL

3. Install Dependencies

npm i

4. Run the development server

npm run dev

Docker Installation

1. Clone the repo

git clone https://github.com/QobuzDL/Qobuz-DL.git

2. Navigate to the project directory

cd Qobuz-DL

3. Dockerfile build

docker build -t qobuz-dl .

4. Docker compose

docker-compose up -d

Setup .env (IMPORTANT)

Before you can use Qobuz-DL, you need to change the .env file in the root directory. The default configuration will NOT work. QOBUZ_APP_ID and QOBUZ_SECRET must be set to the correct values. To find these you can use this tool. Additionally, in order to download files longer than 30 seconds, a valid Qobuz token is needed. This can be found in the localuser.token key of localstorage on the official Qobuz website for any paying members.

Contributing

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name.
  3. Make your changes.
  4. Push your branch: git push origin feature-name.
  5. Create a pull request.

License

This project is licensed under the MIT License.