a simple web player for subsonic tinysub.devins.page
subsonic navidrome javascript
11
fork

Configure Feed

Select the types of activity you want to include in your feed.

JavaScript 84.7%
CSS 7.8%
HTML 6.3%
Nix 1.1%
Shell 0.1%
84 1 0

Clone this repository

https://tangled.org/devins.page/tinysub https://tangled.org/did:plc:3xpaniu6rs7fygzthgmtuv7c/tinysub
git@knot.devins.page:devins.page/tinysub git@knot.devins.page:did:plc:3xpaniu6rs7fygzthgmtuv7c/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
  • ✓ looping
  • ✓ sort by
  • pwa support
    • probably super easy i just haven't looked into it yet
  • search
  • playlist management
  • replaygain

credits#