a simple but full-featured web player for OpenSubsonic music servers (Navidrome, Gonic, Ampache, etc) devins.page/tinysub

experiment: multi-server support #178

Closed devins.page
targeting main from experiment/multisource
Closed opened by and assigned to devins.page
targeting main from experiment/multisource

This PR adds multi-server support, which lets you log into different servers at once, mix tracks from different servers in your queue, and more.

This is an experimental, heavily work-in-progress prototype I have been working on for a week or so, in assistance with LLMs as there's just so much to process here. I'm unsure if I'll actually ever merge this as it contains a very large rewrite to the backend. It may have bugs and certain usability issues that I have not handled yet. Just putting it out to the public in case anyone wants to take a look at or use it for themselves...

In the future I may approach this differently with a single-source and an account switcher, which would be a far smaller change, but wouldn't allow for mixed queues. That would be on a separate branch/PR. To be honest I'm not really sure how mixed queues are very useful in this form as you can't save playlists or playqueue from a mixed queue anyway :p

If you’d find this feature useful and want me to keep working on it, let me know! Likewise, if you’d prefer single-source support with an account switcher, I’d love to hear that too, as I'd be much more on-board with adding that.

(This branch also contains a couple other unrelated small enhancements that will be merged into main soon)

🐈

Commits 1

wip: prototype multi-server support