Vynlore

Lossless-first desktop music player - Tauri v2, React, Rust.

RustTauri v2React 19TypeScriptTailwind v4

Overview

A local music player designed for audiophiles who care about playback quality. It decodes all major formats natively in Rust, outputs through WASAPI exclusive mode for bit-perfect delivery, and ships with a 10-band parametric equalizer with genre-aware presets.

  • ✓Gapless playback with crossfade; WASAPI exclusive bit-perfect output
  • ✓10 formats decoded natively: FLAC, WAV, AIFF, MP3, M4A, OGG, WMA, APE, WavPack, DSD
  • ✓10-band parametric EQ with adjustable Q, shelf filters, preamp gain
  • ✓Auto-EQ: parse AutoEq profile text files into correction curves
  • ✓10 genre presets: Rock, Jazz, Classical, Electronic, Hip-Hop, Acoustic, Metal, Pop, R&B, Folk
  • ✓Library: folder watching, smart suggestions, playlists, likes, play counts
  • ✓Fullscreen now-playing with synced lyrics; Ctrl+K search; queue reorder; media keys
RustTauri v2React 19TypeScriptTailwind v4ViteSymphoniaCPALWASAPI

App preview — exact UI (read-only build)

Exact UI built from github.com/dhanushbs10/vynlore via npm run build — design only, music plays only in the desktop app (WASAPI exclusive). No files modified in the Vynlore repo. Download .exe ↗

stopped · 00:00

Demo tracks are synthesized live via Web Audio - no files. The desktop app decodes real FLAC / WAV / AIFF / MP3 / M4A / OGG / WMA / APE / WavPack / DSD in Rust, out through WASAPI exclusive.

EQ - desktop has 10 bands + Q

BASS · 320Hz+0dB
MID · 1kHz+0dB
TREBLE · 3.2kHz+0dB

Evidence · from the repo

How it works

  1. Decode in RustSymphonia decodes the file natively - no system codecs involved.
  2. Shape the signalReal-time EQ via biquad filters: 10 parametric bands + shelves + preamp.
  3. Bit-perfect outputCPAL pushes audio through WASAPI exclusive mode to the selected device.
  4. Library + interfaceReact frontend: watching, search palette, queue, now-playing, file association.

SUPPORTED FORMATS

FormatType
FLAC · .flacLossless
WAV · .wav, .waveLossless
AIFF · .aiff, .aifLossless
APE · .ape / WavPack · .wv / DSD · .dsf, .dffLossless
MP3 · .mp3 / M4A · .m4a, .m4b / OGG · .ogg, .oga, .opus / WMA · .wmaLossy

DOWNLOADS

PlatformInstaller
Windows.exe (NSIS) - then set as default player in Settings
macOS.dmg
Linux.deb, .AppImage

DEVELOP

bash
git clone https://github.com/dhanushbs10/vynlore.git
cd vynlore && npm install
npx tauri dev      # needs Node 18+, Rust stable, Tauri CLI
npx tauri build    # installers → src-tauri/target/release/bundle/

Build log · reproduce it

REPRODUCE
—Prerequisites: Node.js 18+, Rust stable, Tauri CLI
—git clone https://github.com/dhanushbs10/vynlore.git && cd vynlore && npm install
—npx tauri dev → development window
—npx tauri build → src-tauri/target/release/bundle/