👁 sessions
Connect Spotify Premium for full-track playback
⚠️ Spotify Premium needed for full tracks. Without it the mix uses 30-second previews — still fully automatic.
🎚 Mix Point ½ song
🔥 Popularity Balanced
🚫 Artist Blacklist 0
No artists blocked
⚠️ Resets on server restart
🎵 Source
NOW PLAYING
UP NEXT
✏️ Change seed — mix will restart from new track
0:00
0:00
🔍 Add Songs Spotify queue
📋 Import Playlist YouTube playlists supported — Spotify coming soon
Queue 0 songs
Add songs above to build your mix
Not playing
0:00
0:00
🤖 What is AI DJ?

AI DJ is an infinite music mix engine. You enter a seed song and artist, and it continuously finds the next track — by the same artist or from the same year — and crossfades between them automatically. No playlist needed. It just keeps going forever.

🎵 Spotify vs YouTube Mode
🎵 Spotify
  • Premium = full songs
  • Free = 30s previews
  • Click CONNECT SPOTIFY for full tracks
  • Popularity filter works here
  • Mixer uses full songs if connected
▶ YouTube
  • No login required
  • Full audio streams
  • Music videos included
  • Popularity filter N/A
  • Slightly slower to load

⚠️ Switching sources stops the current mix. You can't mix Spotify + YouTube tracks together in the same DJ session.

🎚 Mix Point

Controls when the crossfade starts relative to the song's length.

Setting Triggers at Feel
¼ song25% throughVery quick, radio-style
⅓ song33% throughQuick DJ style
½ song default50% throughBalanced
⅔ song67% throughHear most of each song
¾ song75% throughNear full song
Full songEnd of trackPlay the whole song

The crossfade itself is always 4 seconds long. This setting is saved between sessions.

🔥 Popularity Filter
🌟
Popular
Spotify score ≥70
Chart hits & well-known tracks
⚖️
Balanced
Score 35–70
Mix of known & deeper cuts
💎
Underground
Score <35
Deep cuts & hidden gems

Spotify mode only. If no tracks match the filter, it falls back to any available track.

🚫 Artist Blacklist

Add artist names you never want to hear. The AI DJ will skip any track by a blacklisted artist when building recommendations. The list resets when the server restarts (Render free tier restarts after ~15 min of inactivity).

🎚 Mixer Tab — How It Works

The Mixer lets you build a manual queue of songs and plays them as a continuous crossfaded mix. Unlike AI DJ, you control exactly which songs play and in what order.

1. Add songs — search by name/artist, pick Spotify or YouTube, click + Add
2. Import playlists — paste a Spotify or YouTube playlist URL. Duplicates across multiple imports are automatically removed
3. Set mix points — each song has its own mix point dropdown (¼ → Full). Use Set All to apply the same setting to every song at once
4. Hit Play Mix — songs play in order with automatic crossfades at each mix point
💡 Tip: If you're connected to Spotify Premium, the Mixer plays full songs via the SDK. Without login it uses 30-second previews. YouTube songs always stream full audio.
📋 Playlist Import
YouTube playlist URLs are supported. Spotify playlist support is coming soon.
https://www.youtube.com/playlist?list=PLxxxxxx

Up to 300 tracks per import. No login required for public YouTube playlists.

⌨️ Keyboard / Controls Reference
START DJ MIXEnter song + artist → click START DJ MIX
⏸ PAUSE / ▶ RESUMEPause/resume current track. Crossfade timer is suspended.
⏭ SKIPInstantly jump to the next recommended track
■ STOPStop and clear the mix entirely
✏️ CHANGEChange the seed song mid-mix. The AI restarts recommendations from the new track
VOL sliderAdjust master volume. Works during crossfades.
❓ Troubleshooting
Song not found — use the exact title as it appears on Spotify/YouTube. Try without "feat." or brackets.
429 Too Many Requests — server is rate-limited by Spotify. Wait 30 seconds and try again.
Playlist shows 0 tracks — connect Spotify first, then import. Private playlists need your token.
YouTube not playing — audio stream may have expired (they last ~6 hours). Refreshing fixes it.
Second song skips instantly — known edge case if preview is very short. Hit Skip to continue.
Blacklist resets — free Render tier sleeps after 15 min. Restart clears server-side state.