[GH-ISSUE #1964] [FR]: Automatically Generated Smart Playlists #1042

Open
opened 2026-02-26 02:35:03 +03:00 by kerem · 3 comments
Owner

Originally created by @gelokatil on GitHub (Jun 22, 2025).
Original GitHub issue: https://github.com/koel/koel/issues/1964

Originally assigned to: @phanan on GitHub.

Description

Hi @phanan

To have an equivalent to what exists on other music platforms with random playlists with music recommendations or genres you like, I have the following suggestion.

In the Smart Playlist creation menu, or a new one specifically for Random Smart Playlist, that allows you to select one or more musical genres and a date range and randomly selects, for example, 100 songs from those genres (or a user-selectable number). To give it a final touch, you could select how often the song list will rotate: 1 day, 1 week, 1 month. I imagine there must be some background process for this last part that handles this rotation.

Additional information

It may seem the same as if you went to the genres section and clicked on shuffle, but for me, since I also use the mobile version of Koel, the genre navigation section is not available from there.

I see it as another complementary option to Smart Playlists to give them an even smarter boost.

Cheers!

Originally created by @gelokatil on GitHub (Jun 22, 2025). Original GitHub issue: https://github.com/koel/koel/issues/1964 Originally assigned to: @phanan on GitHub. ### Description Hi @phanan To have an equivalent to what exists on other music platforms with random playlists with music recommendations or genres you like, I have the following suggestion. In the Smart Playlist creation menu, or a new one specifically for Random Smart Playlist, that allows you to select one or more musical genres and a date range and randomly selects, for example, 100 songs from those genres (or a user-selectable number). To give it a final touch, you could select how often the song list will rotate: 1 day, 1 week, 1 month. I imagine there must be some background process for this last part that handles this rotation. ### Additional information It may seem the same as if you went to the genres section and clicked on shuffle, but for me, since I also use the mobile version of Koel, the genre navigation section is not available from there. I see it as another complementary option to Smart Playlists to give them an even smarter boost. Cheers!
Author
Owner

@phanan commented on GitHub (Jun 22, 2025):

Hey, thanks for the idea. What does an equivalent to this feature on other music platforms look like?

<!-- gh-comment-id:2994383654 --> @phanan commented on GitHub (Jun 22, 2025): Hey, thanks for the idea. What does an equivalent to this feature on other music platforms look like?
Author
Owner

@gelokatil commented on GitHub (Jun 22, 2025):

As far as I know, at least on Spotify and YouTube, as you use them, they analyze what you listen to and, based on that, recommend playlists with random music in the styles you like.
Since Koel only has its own library, a way to emulate these random playlists without making them eternal and allowing you to "rediscover" music could be what I'm suggesting.

It could be something like this screenshot shows, a section with playlists/mixes of the genres you have in your library, with the playlist content changing periodically.

Image

Or, as I initially proposed, new random smart playlists could be created that emulate this behavior and change their content. The algorithm for creating these playlists could be something like this:

Let's create a playlist containing rock from the last 30 years and with a maximum of 50 songs.
From that selection, it could be:

  • 20% of your favorite songs from that genre
  • 20% of recently added songs from that genre
  • 20% of the most listened to songs from that genre
  • The remaining 40% would be random songs selected from your library.

With this, you'd have a fairly random mix of music that changes periodically.

<!-- gh-comment-id:2994396576 --> @gelokatil commented on GitHub (Jun 22, 2025): As far as I know, at least on Spotify and YouTube, as you use them, they analyze what you listen to and, based on that, recommend playlists with random music in the styles you like. Since Koel only has its own library, a way to emulate these random playlists without making them eternal and allowing you to "rediscover" music could be what I'm suggesting. It could be something like this screenshot shows, a section with playlists/mixes of the genres you have in your library, with the playlist content changing periodically. ![Image](https://github.com/user-attachments/assets/fe5e3122-7bf3-417f-8f8a-8570206b1a38) Or, as I initially proposed, new random smart playlists could be created that emulate this behavior and change their content. The algorithm for creating these playlists could be something like this: Let's create a playlist containing rock from the last 30 years and with a maximum of 50 songs. From that selection, it could be: - 20% of your favorite songs from that genre - 20% of recently added songs from that genre - 20% of the most listened to songs from that genre - The remaining 40% would be random songs selected from your library. With this, you'd have a fairly random mix of music that changes periodically.
Author
Owner

@Jacob-Noah commented on GitHub (Jul 1, 2025):

Spotify handles this really nicely because while your main music interests / playlist stay intact it attempts to shuffle in things you would like based on them. Similarly, when you start a song or album Radio, it matches other songs to that, a feature Jellyfin also has called Instant Mix. +1 that this would be fantastic.

<!-- gh-comment-id:3023831379 --> @Jacob-Noah commented on GitHub (Jul 1, 2025): Spotify handles this really nicely because while your main music interests / playlist stay intact it attempts to shuffle in things you would like based on them. Similarly, when you start a song or album Radio, it matches other songs to that, a feature Jellyfin also has called Instant Mix. +1 that this would be fantastic.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/koel-koel#1042
No description provided.