devins.page/tinysub

2 min read Original article ↗

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 :)

screenshot of tinysub 2.0.0

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!