Skip to content

Akashamba/sonora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sonora: Self-hosted music streaming app with a media ingestion pipeline

Screenshot

Sonora is a self-hosted music server built on Bun. Paste in a link and a background ingestion worker fetches audio, reconciles metadata against multiple sources including MusicBrainz, and slots the track into your library, all without blocking the main server. Streaming supports range requests, so scrubbing through a track is instant rather than a full re-download.

It's a solo project built to scratch a personal itch, currently running on my old OnePlus 6 that I've repurposed into a server.

[ link ] → ingestTrack (background worker)
              ├─ fetch audio + metadata
              ├─ match against MusicBrainz
              └─ write track/album to DB

client ⇄ Bun server ⇄ SQLite
         (range-request streaming, scrub-friendly)

Full write ups on the design decisions coming soon on my webiste: akashamba.me

Tech: Bun, SQLite, Tailscale

Quick Start Guide coming soon...

About

Self-hosted Personal Music Streaming Server

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors