2026-05-30, 08:55 PM
My frustration with repeated episodes & media using the stock "shuffle" led me to create a more calculated method of shuffling. This smart shuffle plugin has (copied from the GitHub readme):
Persistent per-user shuffle database.
Weighted randomization favoring less-played and least-recently-played episodes.
Playback using Jellyfin's native playback system:
Queue inspection and reset.
Automatic queue refill after all items are played.
It uses the File Transformation plugin to assist in Web UI injection, meaning it is only compatible with clients using a web interface wrapper:
When loaded, it adds a new button at the end of the Play/Trailer/Shuffle/etc row. Check it out at Smart Shuffle GitHub
Persistent per-user shuffle database.
Weighted randomization favoring less-played and least-recently-played episodes.
Playback using Jellyfin's native playback system:
- Web UI integration with a native Smart Shuffle button.
- Playback queue integration for seamless episode transitions
- Series
- Seasons
- Playlists
- Collections
- (Maybe movies? Haven't really tested yet.)
- Played items
- Remaining items
- Queue order
- Playback history
Queue inspection and reset.
Automatic queue refill after all items are played.
It uses the File Transformation plugin to assist in Web UI injection, meaning it is only compatible with clients using a web interface wrapper:
- Browsers
- Jellyfin Media Player/Desktop
- iOS App
- LG TV
When loaded, it adds a new button at the end of the Play/Trailer/Shuffle/etc row. Check it out at Smart Shuffle GitHub

