Hi all:
My ongoing frustraion with Roon’s lack of a shuffle by album feature (see much more here) led me to wonder if I could write an app that would do that for me.
So that’s what I did, or more accurately, I vibe coded it in conjunction with Claude and Gemini.
Here’s the first version of Roon Random Album on GitHub. The project is there, as well as complied .dmg versions for Mac users. I haven’t compiled versions for Windows because I’m a Mac guy, and but would love to have them if someone wants to take a look.
As I said, this was basically created with Claude and Gemini helping me parse the Roon API and write all the code. It’s pretty astonishing to me what I was able to do with very limited coding knowledge. I’m sure the code isn’t the prettiest or most efficient, and there’s a lot of defensive code in there to help overcome some of the limitations of the API. But all seems to be working on my machine.
Roon Random Album App page on GitHub
The Play Random Album button in the top right corner is the main thing. When there are no genres selected, it randomizes across your entire library. If one genre is selected in the middle Filter by Genre area, it picks a random album tagged with that genre. If two or more genres are selected, it picks an album from one of them, with the chances weighted by the number of albums in the genres.
Once an album is selected, it shows up in Now Playing with transport controls. The More From Artist will play you another randomly selected album from that artist, and you can continue hitting that until you’ve been presented all albums by that artist. The Activity list on the right shows the albums that have been played by the app; if you’d like to go back to one of them, the cards are clickable.
Given that I only have my own Roon setup available to me, I haven’t been able to test this on other setups. I’m very excited/anxious for other users to try this and to let me know if there are any issues getting it working, or ideas for further improvements or refinements.
I’d love any thoughts and feedback here, or on the GitHub project. Like I said, I’m not a coder, so be gentle with me! I hope this helps fill a need for others, and frankly, the fact that I could do this with AI and no coding background makes me wonder why on earth Roon hasn’t implemented this long-standing feature request.




