A Rust-powered desktop music player for your own files: album-art theming, synced lyrics, gapless playback.
TypeScript
1
7 commits
updated Oct 2, 2026
A desktop music player for the files you own.
Rust plays the audio, React draws the interface, and the whole app recolors itself from the album art of whatever you're listening to.
No account, no server, no streaming. Point Reson at a folder of FLACs or MP3s and it builds your library: covers, colors, lyrics and all.
![]() | ![]() |
| Home: jump back in, on repeat, recently added | Now Playing takes its colors from the cover |
![]() | ![]() |
| Synced lyrics from LRCLIB, with karaoke fill on the current line | Lines away from the current one soften with depth blur |
.mp3 shows up as AAC, and a 24-bit/96 kHz FLAC says so..lrc file next to the song, lyrics in the file's tags, then LRCLIBcover.jpg / folder.jpg next to the filesCtrl+K) and a Home screenFormats: FLAC, ALAC, MP3, AAC/M4A, OGG Vorbis and WAV.
Grab Reson_x.y.z_x64-setup.exe from the latest release (Windows 10 and 11, 64-bit). It installs for your user account, no admin needed.
The installer isn't code-signed yet, so Windows SmartScreen may warn you. Click More info, then Run anyway. The release notes list SHA-256 hashes if you want to check the file.
Then click Add music in the sidebar, or drag a folder onto the window.
You need:
git clone https://github.com/osfv/Reson.git
cd Reson
npm install
npm run tauri dev # run with hot reload
npm run tauri build # release build and installer in src-tauri/target/release/bundle
| Key | Action |
|---|---|
Space | Play / pause |
Ctrl ← / → | Previous / next track |
Alt ← / → | Back / forward |
Ctrl K | Search |
L | Toggle lyrics in Now Playing |
Esc | Close Now Playing, menus and dialogs |
Reson only uses the network to fetch lyrics, and only for songs you open the lyrics view on (or play, if the player bar lyric is on). It sends LRCLIB the song's title, artist, album and length. Publishing lyrics is opt-in and public. Your library stays in a local SQLite database.
Reson is developed and tested on Windows. Tauri also runs on macOS and Linux, but nobody has tried Reson there yet. Reports and fixes are welcome.
Issues and pull requests are welcome. Before opening a PR, run:
npm run typecheck
cd src-tauri && cargo test
AGENTS.md explains how the app fits together: the audio engine, library import, lyrics lookup and theming.
Tauri 2 · rodio and Symphonia · lofty · rusqlite · React 19 · Tailwind CSS 4 · Motion · Phosphor Icons · lyrics from LRCLIB
TypeScript
58.8%
Rust
39.5%
CSS
1.6%
A Rust-powered desktop music player for your own files: album-art theming, synced lyrics, gapless playback.
TypeScript
1
7 commits
updated Oct 2, 2026
A desktop music player for the files you own.
Rust plays the audio, React draws the interface, and the whole app recolors itself from the album art of whatever you're listening to.
No account, no server, no streaming. Point Reson at a folder of FLACs or MP3s and it builds your library: covers, colors, lyrics and all.
![]() | ![]() |
| Home: jump back in, on repeat, recently added | Now Playing takes its colors from the cover |
![]() | ![]() |
| Synced lyrics from LRCLIB, with karaoke fill on the current line | Lines away from the current one soften with depth blur |
.mp3 shows up as AAC, and a 24-bit/96 kHz FLAC says so..lrc file next to the song, lyrics in the file's tags, then LRCLIBcover.jpg / folder.jpg next to the filesCtrl+K) and a Home screenFormats: FLAC, ALAC, MP3, AAC/M4A, OGG Vorbis and WAV.
Grab Reson_x.y.z_x64-setup.exe from the latest release (Windows 10 and 11, 64-bit). It installs for your user account, no admin needed.
The installer isn't code-signed yet, so Windows SmartScreen may warn you. Click More info, then Run anyway. The release notes list SHA-256 hashes if you want to check the file.
Then click Add music in the sidebar, or drag a folder onto the window.
You need:
git clone https://github.com/osfv/Reson.git
cd Reson
npm install
npm run tauri dev # run with hot reload
npm run tauri build # release build and installer in src-tauri/target/release/bundle
| Key | Action |
|---|---|
Space | Play / pause |
Ctrl ← / → | Previous / next track |
Alt ← / → | Back / forward |
Ctrl K | Search |
L | Toggle lyrics in Now Playing |
Esc | Close Now Playing, menus and dialogs |
Reson only uses the network to fetch lyrics, and only for songs you open the lyrics view on (or play, if the player bar lyric is on). It sends LRCLIB the song's title, artist, album and length. Publishing lyrics is opt-in and public. Your library stays in a local SQLite database.
Reson is developed and tested on Windows. Tauri also runs on macOS and Linux, but nobody has tried Reson there yet. Reports and fixes are welcome.
Issues and pull requests are welcome. Before opening a PR, run:
npm run typecheck
cd src-tauri && cargo test
AGENTS.md explains how the app fits together: the audio engine, library import, lyrics lookup and theming.
Tauri 2 · rodio and Symphonia · lofty · rusqlite · React 19 · Tailwind CSS 4 · Motion · Phosphor Icons · lyrics from LRCLIB
TypeScript
58.8%
Rust
39.5%
CSS
1.6%