Tinysub: Simple web player for subsonic compatible music servers

nerdypepper1 pts0 comments

devins.page/tinysub at main

devins.page

tinysub

star

15

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 Open Subsonic compatible music servers (Navidrome, Gonic, etc)

tinysub.devins.page

navidrome

svelte

typescript

javascript

subsonic

gonic

star

15

fork

atom

Configure Feed

Issues

Pull Requests

Commits

Tags

Feed URL

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

TypeScript

59.3%

Svelte

36.3%

Rust

2.4%

CSS

1.0%

Nix

0.7%

HTML

0.3%

JavaScript

0.1%

main

v1

no tags found

141

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

.static

5 days ago

.vscode

2 weeks ago

public

1 week ago

src

11 hours ago

src-tauri

11 hours ago

.envrc

2 weeks ago

.gitignore

1 week ago

.prettierignore

2 weeks ago

LICENSE

2 weeks ago

README.md

3 days ago

flake.lock

2 weeks ago

flake.nix

11 hours ago

index.html

1 week ago

package.json

11 hours ago

pnpm-lock.yaml

5 days ago

svelte.config.js

2 weeks ago

tsconfig.app.json

2 weeks ago

tsconfig.json

2 weeks ago

tsconfig.node.json

2 weeks ago

vite.config.ts

1 week ago

commits<br>141

chore: bump minor ver

d7b6bc8b

devins.page

11 hours ago

main

feat: tauri single instance

76e83c2f

devins.page

11 hours ago

chore: bump patch ver

c561baf0

devins.page

13 hours ago

fix: don't apply macos border with dynamic colors

4cf35eae

devins.page

13 hours ago

chore: bump patch ver

2a2e7a60

devins.page

15 hours ago

chore: styling improvements

dc79b2c7

devins.page

15 hours ago

chore: bump patch ver

e8cb01ed

devins.page

1 day ago

fix: missing common.albums string

952d9dc6

devins.page

1 day ago

branches

main

11 hours ago

default

v1

1 month ago

compare

README.md

tinysub#

tinysub is a simple but full-featured web player for Open Subsonic compatible music servers, such as Navidrome and Gonic. i don't really like Navidrome's web client for various reasons, and i wanted something akin to Strawberry Music Player that i could run anywhere.

it's written in Svelte, and aims to be extremely performant and lightweight (as much as a web app can be), while also having all of the typical features you'd expect. it's also meant to look and feel similar to a desktop application.

for more information, see https://devins.page/tinysub.

this project is still a work-in-progress and i am working on it in my free time. for discussion, use issues or feel free to join my Discord :)

faq#

i can't log in!#

if you are trying to connect with http on local network/Tailscale rather than https, it may not work out of the box on browsers other than Chromium-based browsers, such as Firefox and Safari. you likely need to serve your Subsonic server on https.

one solution to this is using the desktop version of tinysub (built with Tauri) which supports http servers - see /src-tauri. currently, these builds are not automated or distributed, so you'll have to build it yourself, but this will change in the future.

offline support?#

at the moment, tinysub requires an active connection to the server to work at all. offline support is not currently planned.

mobile support?#

ehhhh kinda. it does have responsive design, so menus do shift and resize based on whether you're on mobile or desktop, however, tinysub is mostly designed to look and feel like a desktop application, and is not actively developed for mobile use.

for alternative Subsonic clients: on iOS, i heavily recommend Arpeggi or Amperfy. on Android, i've heard Navic or Symfonium are great.

todo#

✓ playback

✓ queue system

✓ selection

✓ context menu

✓ drag and drop

✓ authorization

✓ settings

✓ very high performance, even with massive queues

✓ powerful but simple ui

inspired by Strawberry

✓ favorites management

✓ shuffle

✓ scrobbling

✓ synced lyrics

✓ img caching

✓ keyboard shortcuts

press ? to see shortcuts

✓ looping

✓ sort by

✓ pwa (not offline, but installable)

✓ focus management

✓ search

✓ undo/redo

✓ playlist management

✓ replaygain

✓ customizable table column toggles

✓ language support

✓ fun custom colors (wip, may generate horrible contrast, disabled by default ofc)

no longer updating this list just look at the issue tracker lol

credits#

famfamfam-silk

spark-md5

devins page tinysub hours weeks text

Related Articles