tinysub is a simple but full-featured web player for OpenSubsonic compatible music servers, such as Navidrome and Gonic. i don't really like Navidrome's web client for various reasons, and i wanted something akin to Strawberry Music Player that i could run anywhere.
it's written in Svelte, and aims to be very performant and lightweight (as much as a web app can be), while also having all of the typical features you'd expect.
for more information, see https://devins.page/tinysub.
for discussion, use the issue tracker or feel free to join my Discord :)

faq#
i can't log in!#
Firefox and Safari do not allow mixed http/https. if you are trying to connect to your server with http rather than https, it may not work out of the box on non-Chromium-based browsers.
you likely need to serve your Subsonic server on https. if you use Tailscale, consider trying out Tailscale Serve, which handles https automatically!
mobile support?#
tinysub does work on mobile, but it's not a priority. you may experience some weird mobile UX issues.
looking for alternative clients for mobile devices? on iOS, i heavily recommend Arpeggi or Amperfy. on Android, i've heard Navic or Symfonium are great.
jellyfin/plex?#
not planned, this client is built around the OpenSubsonic API and supporting other media servers would add a lot of unnecessary complexity to the codebase and would be more difficult to maintain.
OpenSubsonic extensions#
AI/LLMs notice#
i sometimes use LLMs to scan for suggestions on fixing bugs or suggestions to improve/optimize written code.
LLMs are also used to initially write translation locales (/src/lib/lang/locales) as i am not multi-lingual but wanted to provide access to other languages. while i have run multiple passes on these, there may be some minor issues in translation for certain languages, so if you notice issues, please make an issue or PR!