Skip to content

Project guide

Audience: Readers who want the whole map before choosing a task. Goal: Pick the right page for setup, daily UI use, maintenance, or reference. Type: explanation

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 and CLI are the active schema-v7 surface. They create a fresh Core plus mandatory Artifacts bundle, with Evaluation only when needed. They do not migrate older schemas. The React frontend port is deferred.

What you can get from it

Your situationStart withResult
You remember one useful trackMERT or SONARA seed searchA ranked list of nearby candidates to preview
You can describe the sound, but not name a trackCLAP text searchA shortlist matched to an audible description
You have a few anchors for a setSmart Set BuilderAn editable ordered preview with an energy and tempo direction
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 filtering and gentle SET or Hybrid steering

Use this guide to choose the shortest route from your current idea to one of those results. Exact CLI, API, storage, and model contracts 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 building a crate or set.

If you want to prepare music

If you want to understand the signals

If you are maintaining a library

If you need exact contracts

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.