a simple web player for subsonic
JavaScript 85.3%
CSS 8.8%
HTML 5.8%
Nix 0.1%
Shell 0.1%
66 2 0

Clone this repository

https://tangled.org/oppi.li/tinysub https://tangled.org/did:plc:qfpnj4og54vl56wngdriaxug/tinysub
git@tangled.org:oppi.li/tinysub git@tangled.org:did:plc:qfpnj4og54vl56wngdriaxug/tinysub

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

tinysub#

tinysub is a simple web player for Subsonic. it's currently tested on a Navidrome server, and may not work elsewhere yet. i don't really like Navidrome's web client, and i wanted something akin to Strawberry Music Player, but i could run anywhere.

to use, visit devin.tngl.io (domain subject to change), or clone to your own machine and open /src/index.html in a browser. it's just plain JavaScript, HTML, and CSS, nothing fancy (may switch to Svelte in the future).

if you just want to test out a demo, try the navidrome demo server:

this is not feature-complete, and is also unstable. this project is still a very early work-in-progress and i am working on it in my free time.

screenshot of tinysub 1.0.0

todo#

  • ✓ playback
  • ✓ queue system
    • ✓ selection
    • ✓ context menu
    • ✓ drag and drop
  • ✓ authorization
  • ✓ settings
  • ✓ very high performance, even with massive queues
  • ✓ powerful but simple ui
  • ✓ favorites management
  • ✓ shuffle
  • ✓ scrobbling
  • ✓ synced lyrics
  • ✓ caching
  • ✓ keyboard shortcuts
  • pwa support
    • probably super easy i just haven't looked into it yet
  • search
  • playlist management
  • replaygain
  • looping
  • sort by

credits#