dad2b0b7304f8c9db0cffb7f2da93abc8135fccb
- Set mediaSession.playbackState='playing'/'paused' so Android keeps the notification alive when the screen sleeps - Provide 96x96/300x300/512x512 artwork sizes for Android notification views - playQueue() now calls fillRadioQueue() immediately when radio mode is on, so the infinite queue works without toggling radio off/on - SW: add GET_VERSION/VERSION message handler for version-query fallback - SW registration: updateViaCache:'none' prevents browser HTTP-caching sw.js - Bump cache to ns-v30 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
NovaSonic
A self-hosted music streaming PWA for Navidrome / Subsonic-compatible backends.
Stack
index.html— app shellstyles.css— all stylesapp.js— frontend logicsw.js— service worker (offline caching)
Setup
Point the app at your Navidrome server URL on first launch.
Docker
docker compose up -d
Releases
1
NovaSonic 1.26
Latest
Languages
Kotlin
47.4%
JavaScript
40.1%
CSS
5.5%
HTML
5.4%
Python
0.8%
Other
0.8%