MusicBee TrueShuffle | TrueShuffle for MusicBee | HALRAD Research

TrueShuffle

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:

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:

  1. 'something like' AutoDJ 'lite' queues tracks โ€” After each song, TrueShuffle adds an unplayed track to your Now Playing queue
  2. Play past threshold โ€” Uses your MusicBee play count settings to determine when a track counts as "played"
  3. State persists โ€” Progress survives restarts, updates, reboots โ€” stored in a simple JSON file
  4. Repeat โ€” TrueShuffle keeps queueing unplayed tracks until all have been played
  5. 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

1

Install

Copy the DLL to your MusicBee plugins folder and restart MusicBee.

2

Configure

Enable in Preferences > Plugins and set your play threshold.

3

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 SystemWindows 7/8/10/11
MusicBeeVersion 3.1 or later
Framework.NET Framework 4.8
Latest Version: 1.0.26.3 STABLE

Ready to Experience TrueShuffle?

Download MusicBee TrueShuffle and hear your entire library.

Download Now
TrueShuffle