MusicBee TrueShuffle
MusicBee TrueShuffle
TrueShuffle for MusicBee
Hear every track in your library exactly once before any repeats.
The Problem
Standard shuffle algorithms pick tracks randomly each time โ like rolling dice. With a large library, you'll hear some tracks repeatedly while others gather dust. That's not a shuffle, that's chaos.
What is it?
TrueShuffle is shuffle that works different.
Every track in your library plays exactly once before any repeats. Yes, MusicBee's AutoDJ and Auto-Playlists can do similar things with more options โ this is the lite version. A learning project that became genuinely useful.
Two features make it worthwhile:
- Persistent state โ Close MusicBee, reopen days later, resume exactly where you left off
- Unheard-first priority โ Tracks with zero plays always come first
Could you build this with an Auto-Playlist? Absolutely. But sometimes you want a single toggle switch instead of configuring filters.
Explain: How It Works
TrueShuffle treats your library like a deck of cards:
- 'something like' AutoDJ 'lite' queues tracks โ After each song, TrueShuffle adds an unplayed track to your Now Playing queue
- Play past threshold โ Uses your MusicBee play count settings to determine when a track counts as "played"
- State persists โ Progress survives restarts, updates, reboots โ stored in a simple JSON file
- Repeat โ TrueShuffle keeps queueing unplayed tracks until all have been played
- Full cycle โ Once every track has played, reset manually or let it auto-reset
Skip a track early? It stays "unplayed" and comes back around. Disable the plugin? Your progress is preserved.
Features
Automatic Queue Control
MusicBee TrueShuffle automatically queues the next unplayed track. Like AutoDJ, ('lite') but different with a single purpose don't play that track again for 'this' shuffle mission.
Ban Tracks (No-Play List)
One-click ban from the panel. Banned tracks are skipped automatically and never queued again.
Resume Playback
Remembers where you left off. Restart MusicBee and resume from your last position.
Play Unheard First
Prioritizes tracks with zero play count - hear truly new music before anything else.
Multiple Play Orders
Random, By Album, By Track, Date Added (Oldest), or Date Added (Newest).
Persistent State
Shuffle progress survives System, App, and plugin updates. Shuffle list is per-source, for the entire library or a playlist.
MusicBee Threshold
Uses MusicBee's built-in play count settings - respects your existing configuration. This is one of the few places where your MusicBee preferences are respected and used.
(Warning) - not all MusicBee preferences are honored when the plug in is enabed.
Aggressive Skip
Already-played tracks are automatically skipped. MusicBee TrueShuffle stays in charge of playback. And can be enabled or disabled.
Quick Start
Install
Copy the DLL to your MusicBee plugins folder and restart MusicBee.
Configure
Enable in Preferences > Plugins and set your play threshold.
Listen
Play your music normally. Progress is tracked automatically.
Track Your Progress
[Toggle] Library: 3,421/12,847 (26.6%) [Ban]
A compact dockable panel with toggle switch, progress stats, and one-click Ban link.
System Requirements
| Component | Requirement |
|---|---|
| Operating System | Windows 7/8/10/11 |
| MusicBee | Version 3.1 or later |
| Framework | .NET Framework 4.8 |
Ready to Experience TrueShuffle?
Download MusicBee TrueShuffle and hear your entire library.
Download Now