Musikcube, a cross-platform, terminal-based library, player and server
github.com
github.com
It has very low memory footprint and works great. This is the app that "showed" me how great TUI apps are and i wish more TUI apps would exist as equivalent to GUI ones.
Lots of Windows compatible clients too. In fact quite a few clients are completely OS agnostic (ie web clients)
The client could be an app on your phone, or a web-frontend served from that jukebox server etc.
We have a box like that at work, where multiple people are meant to add music, stop and queue it without having to stand up.
Nothing can replace Clementine for me. It can stop playback automatically once a song is finished playing. Imho this is the best feature since the invention of playlists and I don't know why nobody else implements this (except for I think foobar2000 but that's a Windows app).
I always assumed that was the default behaviour of music players and that Spotify was the outlier on continuing to play related songs after your playlist had ended (it being a “feature” of Spotify).
I know this from my podcast app with a "Zzzz" Icon where you can stop playback after the current episode or after a certain time (e.g. 15 minutes).
And by playlist I more mean active queue. Making it sound complex but it's a very intuitive UI if you try it out.
The whole design of Amarok/Clementine is so far ahead of modern players like Spotify, just being able to browse songs off your play list while keeping your playlist visible would be nice, but stuff like "queue as next" vs "queue as last" is awesome. These days Electron UIs confuse me so much I'm not sure what I can even drag and drop.
That's just the "play once" option that exists in 99% of music player's, isn't it? Supported by all default music players on Windows, macOS, Android and iOS, as far as I can see.
The alternative is either abruptly stopping playback or staring at the progress bar and waiting a couple minutes for the right moment to click a button. In other words, it's one of those simple but tedious things you'd want to automate.
I wish every standard player had this, but as far as I have seen that is not the case.
If for example I'm playing a playlist from... Any player, but let's say YouTube Music. I hit the repeat button until it sets to "Repeat Once", it will play to the end of the song and then stop.
It won't effect the queue or playback in any other way.
I haven't found out how to stop it popping up an error when trying to play deleted/unsupported files, if anyone knows?
The original musikcube was an eyeopener to me, demonstrating sqlites performance.
My one major complaint is that there is no way I know of to import/export playlists: https://github.com/clangen/musikcube/issues/141
Another similar program I use when I am unable or unwilling to install musikcube for some reason is cmus: https://cmus.github.io/
HM from a few days ago: https://news.ycombinator.com/item?id=31502845