Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ifauzeee/QBZ-Downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

309 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 QBZ-Downloader

The Ultimate High-Resolution Audio Downloader & Library Manager

Version React TypeScript Node.js License


Main Preview


Unlock the full potential of your music library.

A comprehensive desktop-first music downloading and library management application for Windows. Experience studio-quality audio up to 24-bit/192kHz with complete metadata, synchronized lyrics, intelligent queue management, and a polished EXE workflow.

✨ Features β€’ πŸ“₯ Installation β€’ βš™οΈ Configuration β€’ πŸ–₯️ Desktop Mode β€’ πŸ“Έ Screenshots


Important

v5.2.1: Stability Patch This update fixes batch staging cleanup, improves library metadata issue reporting, and hardens metadata auto-fix error handling. Check the Changelog for full details.


✨ Key Features

Everything you need to build the perfect local music library.

Feature Description
🎡 Studio Quality Download in Hi-Res FLAC (up to 24-bit/192kHz). Bit-perfect replicas of the source.
πŸ–₯️ Modern Desktop UI Beautiful React & Vite interface with Light/Dark Mode, real-time updates, and smooth animations.
🎀 Live Lyrics Experience synchronized lyrics with 60fps smooth scrolling. Includes a built-in Lyrics Editor.
🏷️ Smart Tagging Automatic tagging with High-Res Cover Art, Artist, Album, Year, Genre, ISRC, and more.
πŸ“¦ Batch Power Download Full Albums, Artist Discographies, or Playlists with a single click.
πŸ“š Library Manager Scans your library to detect duplicates, identify missing metadata, and suggest upgrades.
🎼 Visualizer Built-in real-time audio visualization for an immersive listening experience.
πŸ“Š Analytics Visualize your collection with charts: quality distribution, top artists, and storage mastery.
πŸ”„ Resumable New! Support for HTTP Range to resume interrupted downloads seamlessly.
πŸ”Œ Bandwidth Ctrl New! Limit download speed to save bandwidth for other activities.
πŸ” Encrypted Auth Sensitive Qobuz credentials are now encrypted in the local database.
🌍 Spotify Migration Import your playlists from Spotify directly into Qobuz for high-res downloading.
πŸ” Quality Scan New! Automated spectral analysis to detect upsampled/fake lossless files.
πŸ“‘ Media Sync New! Auto-notify Plex or Jellyfin to rescan library after download.
πŸ“€ Auto Export New! Automatically convert FLAC to MP3/AAC/Opus for mobile devices.
πŸ‘€ Playlist Watcher New! Automatically monitor and sync new tracks from your favorite playlists.
🧩 Desktop Runtime Optimized for Windows EXE delivery with local-first configuration and storage.

πŸ“Έ Interface Showcase

Explore the beautiful, functional interface of QBZ-Downloader.

πŸ” Discovery & Search

Quickly find your music with our optimized search engine.

Search Artist Search Album Search Track

πŸ‘€ Deep Metadata Exploration

Dive into detailed artist biographies and album credits.

Artist Detail Album View

πŸ“₯ Download Management

Track your downloads with precision and history.

Download Queue History

πŸ“š Library Tools

Keep your collection pristine.

Metadata Audit Hi-Res Upgrade Analytics

πŸ“₯ Installation

Desktop EXE (Windows)

QBZ-Downloader is built as a native Windows application. Install the ready-to-use EXE directly from GitHub Releases:

  1. Download the latest .exe from Releases.
  2. Run the installer or the portable version.
  3. Complete the onboarding process and enter your Qobuz credentials in Settings.

Development Build

If you wish to build the EXE from source:

# 1. Install dependencies
npm install

# 2. Build both client and server
npm run build:full

# 3. Create installer
npm run desktop:dist

Output paths:

  • Installer: release/QBZ-Downloader-Setup-<version>.exe
  • Portable: release/QBZ-Downloader-Portable-<version>.exe

βš™οΈ Configuration

All settings are managed directly within the app's Settings UI and stored in a local SQLite database.

πŸ”‘ Authentication

Configure these in the app:

  • QOBUZ_APP_ID
  • QOBUZ_APP_SECRET
  • QOBUZ_USER_AUTH_TOKEN
  • QOBUZ_USER_ID

Notes:

  • No .env file or manual configuration is required.
  • App data is stored in %APPDATA%/QBZ Downloader (Installer) or QBZ-Data/ (Portable).

πŸ—οΈ System Architecture

graph TD
    User[User] -->|Windows EXE| Desktop[Electron Desktop App]
    Desktop -->|Local WebSocket/REST| Server[Node.js Local Service]
    
    subgraph Backend Services
        Server --> API[Qobuz API Client]
        Server --> Queue[Queue Manager]
        Server --> DB[(SQLite Database)]
        Queue --> Downloader[Download Engine]
        Downloader --> FS[File System]
    end
Loading

βš–οΈ Legal Disclaimer

Educational Use Only This software is provided specifically for educational and personal archival purposes.

  1. No Bypass: This tool does not bypass DRM or region restrictions. It interacts with the API using your own valid credentials.
  2. Trademarks: "Qobuz" is a registered trademark of Xandrie SA. This project is not affiliated with Xandrie SA.
  3. Responsibility: Users are solely responsible for their actions and must comply with Qobuz's Terms of Service.

Made with ❀️ by Muhammad Ibnu Fauzi

About

Desktop-first Qobuz downloader EXE for Hi-Res audio, metadata automation, and local library management

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors