Skip to main content

Deemix library upgrader, automatically matching local files

Project description

deefuse_logo_high_dpi

DeeFuse

DeeFuse is a desktop application for upgrading your existing music library using tracks downloaded from Deezer. It scans your existing files, finds matches via the Deezer API and downloads the highest quality versions using the deemix command line interface. This aims to improve bitrate, metadata and organization.

Features

  • Automatic scanning of a directory for .flac, .mp3 and .m4a files
  • Strict matching of artist, title and duration for unattended downloads
  • Manual search and relaxed matching when no automatic match is found
  • Progress dialog with the ability to cancel a scan
  • CSV logs for skipped and matched tracks

Requirements

  • Python 3.9 or newer
  • The deemix CLI available on your PATH

The application installs its Python dependencies automatically when you install the package.

Installation

Install the package from source:

pip install .

This will install a deefuse entry point.

Building a standalone executable

Use PyInstaller's module mode to bundle the application:

pyinstaller --noconsole --onefile -n DeeFuse -m deefuse

Running in module mode ensures the package context is correctly set when the executable starts.

Usage

Run the program either with the installed command or via the module:

deefuse
# or
python -m deefuse

Select your music directory and click Scan & Download. Matches will be downloaded automatically. Unmatched tracks will appear in the Skipped Tracks table where you can perform manual searches and downloads.

Matched and skipped tracks are recorded in matched_tracks.csv and skipped_tracks.csv respectively.

License

This project is licensed under the terms of the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deefuse-0.1.5.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deefuse-0.1.5-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file deefuse-0.1.5.tar.gz.

File metadata

  • Download URL: deefuse-0.1.5.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for deefuse-0.1.5.tar.gz
Algorithm Hash digest
SHA256 e0360d0410e6dc18c67d39decf3398e4798eb6d8382a05106c9cdbb8d1c79dfb
MD5 d5d9ffd2ef62ca86f1bdf43755a0c73d
BLAKE2b-256 f628ec30616e227fe411588cef9137ede53ef16df8bbc153490f98fa67eafbf4

See more details on using hashes here.

File details

Details for the file deefuse-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: deefuse-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for deefuse-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 83e26a4395f61dcecc9f9bb549290c073d824a0c18da34bd62de3f1d98024ffa
MD5 4f076fc38a3fc400f75cf6b9b6639b88
BLAKE2b-256 860324cb0bab86aa5dba9c3040b4753334dceb0c320a43ca8f3db6f0eae52b6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page