Skip to content
InstaZDLLPublic

About

Spotify recorder for Windows — save tracks as tagged FLAC, WAV or MP3, automate playlists, and verify bit-perfect lossless audio.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Resona logo

Resona

Record Spotify on Windows, one tagged file per track — and see which ones came out bit-perfect.

CI CodeQL Version 0.2.1 Windows 11 Lossless FLAC up to 24-bit / 44.1 kHz Rust 1.98 Slint 1.18 MIT license

Resona listens to the Spotify desktop app — and only to it — cuts the stream at every track change and saves each song as FLAC, WAV or MP3 with its album, cover, track number and lyrics. With Spotify Premium in Lossless, it checks every single sample and tells you whether the file is an exact copy of what Spotify decoded.

Install  ·  Features  ·  Screenshots  ·  Lossless set-up  ·  FAQ  ·  Build

Resona recording a session: each saved track carries a quality badge such as bit-perfect 16-bit or peaks limited by Spotify


Why Resona

🎯 Proven lossless Resona checks every sample and tells you whether the recording is bit-perfect, processed by Spotify, or altered somewhere in the audio chain.
🔇 Only Spotify's sound Per-process capture: notifications, videos and other apps never end up in your files.
📋 Paste a playlist, walk away Private playlists and albums included. Resona starts them in Spotify, records every track and pauses Spotify at the end.
🏷️ Files you don't have to fix Album, track number, date, copyright, 640 px cover of the release actually played, and synced lyrics in a .lrc.

Features

🎙️ Recording

  • Spotify's audio only — WASAPI per-process loopback on the Spotify process tree.
  • One file per track, cut on the silence between songs, with the leading and trailing silence trimmed.
  • FLAC, WAV or MP3 — FLAC and WAV keep the depth of the source (16 or 24-bit), MP3 from 128 to 320 kbps.
  • A quality badge on every track — bit-perfect 16/24-bit, peaks limited by Spotify, slightly changed by Spotify or altered, from an analysis of every sample.
  • Incomplete tracks (joined late, skipped) and very short ones are left out, unless you want them.
  • Ads (Spotify Free) are left out of your saved tracks and can be muted (not yet tested with a Free account).

📋 Playlist mode

  • Paste a link to a playlist (private ones too), an album or a track.
  • Resona turns shuffle and repeat off, sets Spotify's volume to 100 %, plays the list from the start and pauses Spotify when it is over — no autoplay track sneaks in.
  • Progress at a glance (Indie Night · 4 / 7), and a Retry the missed button that plays the tracks that did not make it, one by one.
  • Driven through spotify_cli, the command-line tool Spotify itself ships: nothing is injected into Spotify.

🏷️ Tags, covers and lyrics

  • Spotify's catalogue first: the exact release that played (single, album or compilation), its album artists, track number, release date, copyright and a 640 × 640 cover.
  • Deezer completes genre, ISRC and label.
  • Synced lyrics from LRCLIB written next to each track as Artist - Title.lrc (plain lyrics when no timing exists), read by foobar2000, MusicBee, Poweramp, Plexamp…
  • Folders by artist or artist / album, track or recording-order numbers, and tracks you already have are skipped — or replaced, or kept twice.

🎚️ A clean signal, checked for you

  • How the check works: an untouched lossless stream is made of exact 16- or 24-bit values, so any gain, resampling or effect shows on every sample. A track is bit-perfect when it is that exact stream, give or take the few hundred samples Spotify itself softens around a pause (at most 1 in 10,000).
  • Before recording, Resona warns about anything that would alter the sound: Spotify's volume below 100 % (one click sets it back), normalization, Automix, a quality other than Lossless, Windows audio enhancements, an output device not at 44.1 kHz.
  • Virtual cable mode (optional, VB-Cable): Spotify plays silently into the cable, which Resona sets up by itself. Your headset's settings stop mattering, you can listen to something else — or have Resona play the recording back to you.
  • If Spotify adds a crossfade at a track change, Resona notices and tells you how to turn it off.

✨ And also

  • English and French interface.
  • Keeps recording in the background: close the window, Resona stays in the notification area.
  • Update check against GitHub releases.
  • Per-user installer, no administrator rights.

Screenshots

Playlist mode: four tracks saved, one recording, two waiting, with the progress Indie Night 4 / 7 A recording session with quality badges on every saved track
Playlist mode · progress, and the tracks still waiting Session · a quality badge on every track
Settings, Recording tab: folder, Spotify quality, format, shortest track kept Settings, Audio tab: virtual cable, monitoring, muting ads
Settings · format, quality, folder Audio · virtual cable and ads

Install

  1. Download resona_<version>_x64-setup.exe from the latest release.
  2. Run it. It installs for your user only — no administrator rights needed.

Note

The installer and resona.exe are signed, but with a self-signed certificate that Windows does not recognise as a publisher yet. On first launch SmartScreen may say "Windows protected your PC": click More info, then Run anyway.

Requirements

  • Windows 11. The per-process capture needs Windows build 20348 or later; Windows 10 is not supported.
  • The Spotify desktop app, logged in. The Microsoft Store version ships spotify_cli, which powers playlist mode, exact tags and the volume check; without it, recording still works.

Your first recording

  1. Open Spotify, then Resona.
  2. Either press Start recording and play anything in Spotify, or paste a playlist / album link and press Record it.
  3. Watch the badges: green means bit-perfect. Your files land in Music\Resona (change it in Settings → Recording).

Get lossless recordings

Resona tells you when something is off, but here is the whole checklist:

Where Setting
Spotify Premium, Audio quality → Lossless
Spotify Volume at maximum (Resona can set it)
Spotify Normalize volume, Equalizer, Crossfade and Automix: off
Windows Audio enhancements off for the output device
Windows Output device format at 44,100 Hz

Or turn on Settings → Audio → Play Spotify through a virtual cable: the two Windows lines then no longer apply.

Tip

Some tracks are limited or processed by Spotify itself; Resona labels them peaks limited by Spotify or slightly changed by Spotify. Nothing on your side can make those bit-perfect.

FAQ

Does it record faster than real time?

No. Resona records what Spotify plays, so a one-hour playlist takes one hour. Faster tools get there by intercepting Spotify's DRM; Resona does not touch it. With the virtual cable you can listen to something else in the meantime.

Why does a track say "peaks limited by Spotify"?

Spotify applies a limiter to some loud masters. The quiet parts are exact, the loudest peaks were changed by Spotify before the sound reached Windows. The file keeps exactly what Spotify played, at 24-bit.

Every track says "altered". What did I miss?

Look at the warnings at the top of the window: usually Spotify's volume below 100 %, normalization, a Windows audio enhancement, or the output device at 48 kHz. The virtual cable mode avoids the Windows side altogether.

Why won't a playlist start while Spotify is open?

Playlist mode needs Spotify's bundled spotify_cli.exe. Run spotify_cli status --format json in a terminal. If it says client connection failed, Spotify's local command interface is unavailable even though its window and normal playback still work. Fully quit and relaunch Spotify, then try the command again. Until it responds, use Start recording and play the playlist in Spotify yourself; stop the recording manually.

Is this legal?

Resona records the audio output, like any recorder plugged into the speakers, and does not circumvent Spotify's DRM. Recording may still be against Spotify's terms of use and your local law: keep the files for your own use.

Build from source

You need Windows, Rust (the toolchain is pinned in rust-toolchain.toml) and the MSVC build tools.

cargo run -p resona                                                    # run the app
cargo test --workspace                                                 # tests
cargo clippy --workspace --all-targets -- -D warnings                  # lint
cargo packager --release -p resona                                     # installer (cargo install cargo-packager)
cargo run -p resona-core --example capture_spotify -- 30 capture.flac  # capture + fidelity diagnostics

RESONA_DEMO=session (or playlist, settings-0 … settings-3) fills the window with sample content for screenshots.

Crate What it holds
crates/core The engine, no UI: Spotify detection, per-process capture, bit-perfect analysis, track splitting, FLAC / WAV / MP3 encoding, tags, lyrics, playlist sessions
crates/app The Slint interface, settings, notification area icon

Design notes and every measurement behind the choices are in docs/PLAN.md (in French).

Credits

Made with Slint

License

MIT © 2026 InstaZDLL

About

Spotify recorder for Windows — save tracks as tagged FLAC, WAV or MP3, automate playlists, and verify bit-perfect lossless audio.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages