Back to app
How it works

From concert program to playable recording.

The app does not ask Spotify to guess. It builds a classical work model, gathers evidence, then lets you approve the recording.

chiaro
cantabile
cercando
risoluto
01 Parse

The program becomes repertoire.

Gemini extracts composer, title, catalog, key, movements, instrumentation, and search aliases.

Program textMendelssohn · Op. 61 · Overture · orchestra
02 Prefer Yours

Your listening history gets the first look.

Playlists, saved tracks, recent plays, and top tracks are checked before generic catalog results, and boosted once they are confirmed to be the same work.

Personal libraryRight work in your library beats catalog
03 Research

Research becomes evidence.

Brave finds source-grounded pages. Gemini extracts ranked recording clues from recommendation sources, not reference pages.

Brave + GeminiPresto · Gramophone · conductor · ensemble
04 Resolve

Spotify is used only when the recording is playable.

Albums are expanded, movement slices are selected, and you review the choices before creating or appending.

Spotify tracksOnly the work, not the whole album
Ranking

Popularity is last.

Classical matching prioritizes evidence that the recording is the right work, complete enough, and relevant to you.

  1. 01Exact work
  2. 02Your library
  3. 03Movement coverage
  4. 04Catalog/key
  5. 05Recommendation evidence
  6. 06Popularity
Under the hood

This isn't one prompt to an LLM.

Recognizing a work is one problem. Proving a Spotify recording actually is that work is another. Here is the real pipeline, the scoring it runs, and how we know it works.

01Program text

Pasted concert program, any format

02Parse

Gemini structured extraction, rules-based fallback

03Search, in parallel

Your playlists · your library · Spotify catalog · web reviews

  • Your playlists
  • Your library
  • Spotify catalog
  • Web reviews
04Score & verify

Composer/catalog/title checks gate every candidate before ranking

05You choose

Ranked recordings, reviewed and confirmed by you

06Playlist

Exact movement tracks, in program order

How a recording is scored

Every candidate album gets an additive score from independent signals below. A candidate is discarded outright unless it clears a composer/catalog/title verification gate first — no amount of popularity or personal-library boost can substitute for proof it's the right work.

SignalPointsWhat it checks
Composer match50Any known alias of the composer appears in the album/track text
Work title match45Parsed title or any Gemini-generated alias (nicknames, translations)
Catalog number18Op./BWV/K./D. number, tolerant of punctuation and spacing
Movement coverage0–24Fraction of the work's movements actually found on the recording
Continuity6–12Whether the selected tracks form one contiguous slice
Your library0–70Boosted only once composer/title identity is already confirmed
Recommendation evidence0–60Review-site mentions of this exact recording, capped so it can't dominate
Popularity0–8Tie-breaker only, never a primary signal
Read the engineering docs on GitHub →

You still decide.

Every match remains review-first: choose one, choose several, exclude a piece, then save to a new or existing playlist.

Open the curator