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...