Skip to content

Project guide ​

DJ Track Similarity helps you explore a local music collection when folders, tags, and memory are not enough. Start from a track you already know, a sound you can describe, or a rough set idea. The app turns that starting point into a smaller list worth listening to.

It does not decide which tracks are good or guarantee that two tracks will mix. Its job is to reduce the search space, show why a candidate appeared, and leave the musical decision to you.

The backend, CLI, and React client use one library database, with Evaluation only when needed. Normal startup refuses a legacy split layout and never rewrites it. The browser adds typed library, analysis, search, current set, classifier, and Lab workflows on top of the same API.

The interface itself mixes Russian and English labels while this documentation names every control in English. Keep UI language open beside any page that tells you to press something.

What you can get from it ​

Your situationStart withResult
You remember one useful trackSIMILARITY or SONARA tabA ranked list of nearby candidates to preview
You can describe the sound without naming a trackPROMPT tab, CLAP or MuQ-MuLanA shortlist matched to an audible description
You have useful candidates to collectCurrent SetAn editable working list for preview and export
You want a broad pool for later listeningFilters, seeds, or text searchA crate that you can export as CSV or M3U
You repeatedly judge tracks by a personal ideaRhythm Lab classifierA reusable per-track score for CLASS filtering
You want to compare how each model ranks one referenceLAB tabSix model groups side by side for one seed
You suspect duplicate filesAudio DedupA report you review before anything is deleted
You want online metadata for a track listAudio OnlineOne XLSX with a column block per provider

Use this guide to choose the shortest route from your current idea to one of those results. Exact CLI, API, storage, and model details remain available in the reference section.

If you are new ​

  1. Read Install.
  2. Run Quickstart.
  3. Build a database with First library.
  4. Add model data with First analysis.
  5. Make a first shortlist with Search with seed tracks or Text search.
  6. Preview the results by ear before adding them to a crate or the current set.

If you want to prepare music ​

If you want to understand the signals ​

If you are maintaining a library ​

If you need exact references ​

Current docs build command ​

Run this from an activated environment with Node dependencies installed:

powershell
cd docs\dj-track-similarity
npm run check

npm run check runs strict Vale style checking for README.md and the VitePress Markdown tree, then builds the static docs into site/.

Local-first DJ library analysis documentation.