Vibes Engine
The Vibes Engine is Spotter's AI-powered mixtape generation system. Create DJ personas with unique personalities that curate playlists based on your listening history.
How It Works
- DJ Personas: Create DJs with unique personalities, genre preferences, and artists to include/exclude
- Mixtapes: Create mixtapes assigned to a DJ with optional scheduling
- Generation: The AI uses the DJ's persona, your listening history, and available library tracks to curate a personalized mixtape
- Track Matching: AI-suggested tracks are fuzzy-matched against your Navidrome library
- Sync to Navidrome: Optionally sync generated mixtapes as playlists to Navidrome
Creating a DJ Persona
A DJ persona defines the personality and preferences for mixtape generation:
- Name: Give your DJ a memorable name
- Personality: Describe their style (e.g., "A late-night radio host with a love for deep cuts")
- Genre Preferences: Preferred genres to include
- Excluded Artists: Artists to never include in mixtapes
- Included Artists: Artists to favor in selections
Creating a Mixtape
- Navigate to the Vibes section
- Click New Mixtape
- Select a DJ persona
- Configure settings:
- Name: Mixtape name
- Track Count: Number of tracks (5-100)
- Seed (optional): Seed the mixtape with an artist, album, or tracks
- Click Generate
Seeding Mixtapes
Mixtapes can be seeded with:
- Artist: Generate a mixtape inspired by a specific artist
- Album: Generate a mixtape based on an album's vibe
- Tracks: Generate a mixtape starting from specific seed tracks
Create from Artist Page
- Go to any artist's page
- Click the AI dropdown menu
- Select Create Mixtape
- Choose a DJ persona
- Configure and generate
Scheduled Regeneration
Mixtapes can be scheduled to regenerate automatically:
- Daily: Fresh mixtape every day
- Weekly: New tracks every week
- Monthly: Monthly refresh
Playlist Enhancement
The "Enhance Vibes" feature uses DJ personas to improve existing playlists:
- Reordering: Analyze and reorder tracks for better flow
- Track Additions: Suggest new tracks that complement the selection
- Guarantee: Original tracks are never removed, only reordered and augmented
Enhancement Modes
| Mode | Description |
|---|---|
| One-time Enhance | Apply changes directly to Navidrome. Playlist remains manually editable |
| Convert to Mixtape | DJ takes over the playlist. It becomes a regeneratable Mixtape |
Configuration
# Track limits
SPOTTER_VIBES_DEFAULT_MAX_TRACKS=25
SPOTTER_VIBES_MIN_TRACKS=5
SPOTTER_VIBES_MAX_TRACKS=100
# Listening history context
SPOTTER_VIBES_HISTORY_DAYS=30
SPOTTER_VIBES_MAX_HISTORY_TRACKS=50
# AI settings
SPOTTER_VIBES_MODEL=gpt-4o
SPOTTER_VIBES_TEMPERATURE=0.8
SPOTTER_VIBES_MAX_TOKENS=4000
SPOTTER_VIBES_TIMEOUT_SECONDS=120
# Track matching
SPOTTER_VIBES_MIN_MATCH_CONFIDENCE=0.7
Prompt Templates
The Vibes Engine uses customizable prompt templates stored in data/prompts/:
generate_mixtape.tmpl- Template for mixtape generationenhance_playlist.tmpl- Template for playlist enhancement
You can customize these templates to adjust how the AI generates and enhances playlists.
Similar Artists
The Similar Artists feature uses AI to find related artists in your library:
- Click Find Similar Artists on an artist's page
- The AI analyzes the artist's metadata and your library
- Returns recommendations with:
- Confidence Score: How similar the artists are (0.0-1.0)
- Explanation: Why they're recommended
- Provider: Source of the recommendation (OpenAI, LastFM, etc.)
Features
- Recommendations are limited to artists in your library
- Visual indicators show AI badge and confidence score
- Hover over tiles to see similarity explanations
- Re-run analysis anytime for fresh recommendations