
Sonora
A self-hosted music server. Point it at a folder, stream your library anywhere.
278commits
One codebase ships four ways: an installable web PWA, an Electron desktop app with tray and media keys, an Android shell using native Media3/ExoPlayer, and a 10-foot TV interface.
HTTP range streaming so seeking is instant, with on-the-fly ffmpeg transcoding behind a warm cache. Full-text search across artists, albums and songs runs on SQLite FTS5.
A tap-to-sync lyrics tool: play a track, tap each line on the beat, and it writes timed LRC files. Most servers can only display lyrics. This one lets you make them for the songs the databases missed.
The player repaints itself from whatever album art is loaded. Lyrics advance in time with the track, and the visualiser reacts to the audio.
- Fastify 5
- React 19
- TypeScript strict
- SQLite FTS5
- ffmpeg
- Electron
- Capacitor
- Docker
- Vitest
Source is private for now. A packaged release is the next step.