Skip to content

Savant Playlists (AI)

Savant playlists are AI-generated from your mood and intent. They use OpenRouter (Claude, etc.) and can order tracks harmonically when key data is available.

What it does

  • Quick mode — Short mood presets (e.g. "Chill", "Workout", "Focus"). Click to generate.
  • Chat mode — Describe your vibe in plain English. The AI picks tracks and can discuss options.
  • Harmonic coverage — Shows how many tracks have key data. Links to Settings and Backfill if coverage is low.
  • Generate — Creates a playlist. You can regenerate with different prompts.
  • Save — Save as a playlist with a name.

How it works

  • OpenRouter — Requires an API key in Settings. The app sends your library metadata (title, artist, album, genre, BPM, Camelot key) and your prompt to the model.
  • Harmonic mixing — When tracks have Camelot data, the AI is instructed to prefer compatible keys (same number ±1 or A/B swap). A post-processing step reorders for smooth transitions.
  • Selection — The AI chooses tracks based on mood, completion rates, and BPM. It avoids tracks you consistently skip (from playback history when available).

How to work with it

  1. Add OpenRouter API key in Settings. Test the connection before saving.
  2. Improve harmonic coverage — Enable "Extract harmonic data" and "Analyze with Essentia" in Settings, then scan or run Backfill. More key data = better harmonic ordering.
  3. Quick mode — Use for fast playlists with common moods.
  4. Chat mode — Use for specific requests ("late night jazz", "upbeat indie for a run"). Refine with follow-up messages.
  5. Save when you are happy with the result. Savant playlists are static once saved; regenerate for a fresh mix.