Tinysub: Simple web player for subsonic compatible music servers

nerdypepper1 pts0 comments

devins.page/tinysub at main · Tangled

devins.page

tinysub

Star

20

Fork

Atom

Configure Feed

Issues

Pull Requests

Commits

Tags

Feed URL

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

a simple but full-featured web player for OpenSubsonic music servers (Navidrome, Gonic, Ampache, etc)

devins.page/tinysub

svelte

typescript

javascript

subsonic

gonic

navidrome

Star

20

Fork

Atom

Configure Feed

Issues

Pull Requests

Commits

Tags

Feed URL

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

TypeScript

71.6%

Svelte

27.1%

CSS

1.1%

HTML

0.2%

Nix

0.1%

Shell

0.1%

main

v1

v2.48.2

v2.48.1

v2.48.0

v2.47.12

v2.47.11

v2.47.10

v2.47.9

v2.47.8

v2.47.7

v2.47.6

v2.47.5

v2.47.4

v2.47.3

v2.47.1

v2.47.0

v2.46.9

v2.46.8

v2.46.7

v2.46.6

v2.46.5

v2.46.4

v2.46.3

v2.46.2

v2.46.1

v2.46.0

v2.45.2

v2.45.1

v2.45.0

v2.44.1

v2.44.0

v2.43.1

v2.43.0

v2.42.18

v2.42.17

v2.42.16

v2.42.15

v2.42.14

v2.42.13

v2.42.12

v2.42.11

v2.42.10

v2.42.9

v2.42.8

v2.42.7

v2.42.6

v2.42.5

v2.42.4

v2.42.3

v2.42.2

v2.42.1

637

50

Code

Clone this repository

Use permalink

HTTPS

https://tangled.org/devins.page/tinysub<br>https://tangled.org/did:plc:364qcomt6pypba3wramcl25o<br>getComputedStyle(s).display !== 'none').textContent)"<br>class="px-3 py-2 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200"<br>title="Copy to clipboard"

SSH

git@knot.devins.page:devins.page/tinysub<br>git@knot.devins.page:did:plc:364qcomt6pypba3wramcl25o<br>getComputedStyle(s).display !== 'none').textContent)"<br>class="px-3 py-2 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200"<br>title="Copy to clipboard"

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

Download tar.gz

Download .zip

.static

2 months ago

public

1 month ago

src

4 days ago

.env.example

2 weeks ago

.envrc

3 months ago

.gitignore

2 weeks ago

LICENSE

3 months ago

README.md

4 days ago

biome.json

1 week ago

flake.lock

1 week ago

flake.nix

4 days ago

index.html

4 days ago

package-lock.json

4 days ago

package.json

4 days ago

pwa-assets.config.ts

1 month ago

tsconfig.json

1 week ago

vite.config.ts

4 days ago

Commits<br>637

chore: 2.48.2

:not(:empty)~:not(:empty)]:before:content-['·'] [&>:not(:empty)~:not(:empty)]:before:mx-1 [&>:not(:empty)~:not(:empty)]:before:select-none">

16870ed0

devins.page

4 days ago

v2.48.2

main

fix: sw behavior fixes

manually register service worker to pass `updateViaCache: "none"` to be<br>more resilient to bad host config

:not(:empty)~:not(:empty)]:before:content-['·'] [&>:not(:empty)~:not(:empty)]:before:mx-1 [&>:not(:empty)~:not(:empty)]:before:select-none">

c09fa7a5

devins.page

4 days ago

fix: gapless fixes, queue improvements

- various fixes and improvements to gapless playback<br>- queue saves play position to server on pause instead of just track<br>change<br>- also check server less often when offline

:not(:empty)~:not(:empty)]:before:content-['·'] [&>:not(:empty)~:not(:empty)]:before:mx-1 [&>:not(:empty)~:not(:empty)]:before:select-none">

e6aa50e3

devins.page

4 days ago

chore: 2.48.1

:not(:empty)~:not(:empty)]:before:content-['·'] [&>:not(:empty)~:not(:empty)]:before:mx-1 [&>:not(:empty)~:not(:empty)]:before:select-none">

2c45bd70

devins.page

6 days ago

v2.48.1

chore: 2.48.0

:not(:empty)~:not(:empty)]:before:content-['·'] [&>:not(:empty)~:not(:empty)]:before:mx-1 [&>:not(:empty)~:not(:empty)]:before:select-none">

208c789f

devins.page

6 days ago

v2.48.0

Branches

main

4 days ago

Default

v1

4 months ago

Compare

Tags<br>92

v2.48.2

4 days ago

Latest

README.md

tinysub#

tinysub is a simple web-based audio player for OpenSubsonic servers (Navidrome, Gonic, Ampache, etc). it's written in Svelte, aiming to be very performant and lightweight while still offering all the features you'd expect.

for discussion, use the issue tracker or feel free to join my Discord :)

using#

you can use my hosted build of tinysub at tinysub.devins.page.

tinysub is primarily tested on Chromium during development, but any other modern browser should work fine! tinysub's build target is Baseline Widely Available. if you have any browser-specific issues let me know.

you will need to have access to an OpenSubsonic server to use this app of course, as it is an OpenSubsonic client, not a local music player. there exist many guides to get one set up. i personally use Navidrome.

if you just want to try it out, you could try Navidrome's demo server! enter https://demo.navidrome.org for the server url, and enter demo for the username and password. this is a good way to get a feel for how the app works.

deploying#

i always host the latest copy of tinysub at tinysub.devins.page, but you can self-host it too!

if you would like to customize your build, such as adding a prefilled server URL, see .env.example.

the normal way#

tinysub is just a simple Vite project. to build it, run npm install...

empty tinysub before devins page days

Related Articles