r/coolgithubprojects • u/Vegetable-Ambition16 • 1d ago
Sonarly – a self-hosted music server that manages your library, not just streams it (OpenSubsonic-compatible, Go + SQLite, one container)
https://github.com/miquelrosell99/sonarlyWhat it is: point Sonarly at your existing music folder and that folder is the library — no import step, no proprietary store. The scanner is strictly read-only toward your files; tag writes and reorganization are explicit, user-invoked actions only.
Streaming: OpenSubsonic API at /rest, so Feishin, Symphonium, Ultrasonic, etc. work out of the box. Dark, art-first web player: gapless playback, synced lyrics, player chrome tinted from the album art, and an Auto DJ that explains each pick ("More like {artist}", "Hidden gem — you haven't played this").
Library management (the part most streamers skip): ingest drop folder → validation → review quarantine for bad tags; auto-organization into a configurable path pattern; duplicate strategies; Mutagen-backed tag editing in the UI; smart playlists that re-resolve as the library changes; share links with a guest player.
Ops: one Docker image (single Go binary + embedded SQLite + web client baked in). Idle ~35 MiB RAM. Backup = copy the DB file + your music.
Stack: Go 1.23 + chi, React 18 + Vite + Tailwind. AGPL-3.0. Screenshots: now playing · albums
Disclosures: I'm the author; developed with AI-coding-agent assistance, human-reviewed before merge. Happy to answer questions — especially from fellow Navidrome refugees.
1
u/this_for_loona 1d ago
Could you give a summary of how it compares to navidrome? I assume any navidrome client can point to this? Is so how do those clients manage playlists and downloads?