Fixes SoundCloud's broken shuffle. Loads all tracks, actually random, works in background tabs.
SoundCloud's built-in shuffle only randomizes the first ~20 loaded tracks, so you hear the same songs on repeat. This script fixes that.
What it does:
- Loads your entire playlist before shuffling — no tracks get skipped
- Uses Fisher-Yates for genuinely random order
- Runs in a Web Worker so it keeps playing in background tabs
Features:
- Floating mini player with artwork, controls, and seek bar
- Sidebar queue panel — see upcoming tracks, drag to reorder, search, jump to any track
- Previous track button (Spotify-style: restarts if >3s in, goes back if not)
- "Play next" — right-click any track to queue it up immediately
- Priority system — mark tracks as low/high priority to hear them less or more often
- Session stats — tracks played, time elapsed, most played
- Auto-resumes your exact shuffle order if you navigate away mid-session
- Works on playlists, likes, tracks, and reposts pages