934e4f3b47bc60b4c82a1c2f877c15230fdbbc85
- downloadArtwork(): fetches 1000x1000 iTunes artwork (was 100x100/600x600) and embeds it into the MP3 via ffmpeg — no more blurry YouTube thumbnails - ffmpeg now uses -map_metadata -1 to strip all existing tags (removes the blurry YT thumbnail that was being copied over) then writes clean ID3 tags - albumArtist param added to downloadTrack(); downloadAlbumTracks() always passes the main artist as album_artist regardless of track's feat. artists so Navidrome groups all tracks under one artist consistently - Removed embedThumbnailFallback (superseded by new flow) - Removed old downloadCoverArt (replaced by async downloadArtwork) 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%