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