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 extremely performant and lightweight (as much as a web app can be), while also having all of the typical features you'd expect. it's also meant to look and feel similar to a desktop application.
for more information, see https://devins.page/tinysub.
this project is still a work-in-progress and i am working on it in my free time. for discussion, use issues or feel free to join my Discord :)

faq#
i can't log in!#
if you are trying to connect with http on local network/Tailscale rather than https, it may not work out of the box on browsers other than Chromium-based browsers, such as Firefox and Safari. you likely need to serve your Subsonic server on https.
a solution to this is using the desktop version of tinysub built with Wails v3 - currently these builds are not automated, but if you have go and pnpm installed you can manually compile it yourself after installing Wails v3. just run wails3 package. these will be automated through CI in the future!
mobile support?#
sorta, but it's not a priority. you may experience some weird mobile UX issues.
for alternative Subsonic clients: 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!