tinysub is a simple web-based audio player for OpenSubsonic servers (Navidrome, Gonic, Ampache, etc). Written in Svelte, it aims to be very fast and lightweight while still offering all the features you'd expect. tinysub's UX is primarily inspired by Strawberry and iTunes, with a unique queue-focused layout.
Features
- Uncluttered and easy to understand
- Fast, even with massive libraries and queues
- Works in most modern browsers
- Responsive, works great in both small and large windows
-
Supports keyboard controls; press
?to see all - Highly configurable, customize freely
- Can be installed as a PWA and supports downloading for offline playback
- Optional audio visualizer, configurable with a few different modes and positions
- Translations, ReplayGain, Scrobbling, lyrics, ratings, favorites, undo/redo, sharing
- More features are listed in the README
Screenshots
Using
Open tinysub.devins.page and log in with your OpenSubsonic-compatible server. It works in most modern browsers, and can also be installed as a PWA in Chromium, Safari, or Firefox.
Just wanna try it out? You can log into Navidrome's demo server with https://demo.navidrome.org as the server and demo as the username and password.
Firefox and Safari don't allow mixed http/https
connections... if your server uses http, you may need to
serve it on https to be able to connect!
Consider reporting bugs or suggest things on the issue tracker, I'd appreciate feedback :)
Deploying
I always host the latest copy of tinysub at tinysub.devins.page, but if you'd like to self-host or customize your deployment, see the "deploying" section in the README.