![]() |
|---|
LibreSpotUWP is a Spotify client designed with UWP in mind, powered by LibreSpot. A Spotify Premium account is required. Spotify Free accounts are not supported. It works with Spotify Connect.
Disclaimer: This is an unofficial, third-party implementation of a Spotify client for the Universal Windows Platform (UWP). This project is not affiliated with, endorsed, or sponsored by Spotify AB. Spotify is a trademark of Spotify AB.
| Lumia 950 XL | Surface Duo | PC |
|---|---|---|
![]() |
TODO: Add photos | ![]() |
| Windows 10 Mobile – 15254.603, ARM | Andromeda OS (8828080) – 18236.1000, ARM64 | Windows 11 - 26200.8655, X64 |
- Fully Featured: Has support for synced lyrics, SMTC (System Media Transport Control - For track metadata across apps and accessories) and more.
- Offline Compatible: Designed to work offline and online (or anything in-between), along with support for persisting tracks (for upto 30 days at a time).
- Native & Lightweight: A fully functional Spotify client running as a UWP app - Uses upto 67% less RAM than the official Spotify client!
- Universal: Runs natively on x64, x86, ARM64, and ARM32.
- Fluent: Features a fluent Windows design, matching the OS it is installed on (Windows 10, Windows 10 Fluent (Acrylic) and Windows 11 Mica (AKA Sun Valley).
See the Latest Release.
No. LibreSpotUWP requires Spotify Premium because playback uses Spotify features that are not available to Free accounts. If you try to sign in with a Free account, the app will reject the sign-in and ask you to use Spotify Premium.
- Download the latest version of LibreSpotUWP Login Helper
- Follow the instructions within the release notes.
- Once you have completed the steps of the LibreSpotUWP Login Helper, you'll see a QR Code and the option to copy the text.
- On your device, open LibreSpotUWP and then press Login. Then press either Scan QR Code or Paste login text to complete the sign in.
This is a known issue to be addressed - Currently if you keep opening the app enough times, it will work eventually (takes 3x attempts on a Lumia 950XL).
- Go to Windows Settings, then Apps, then Apps and Features, then LibreSpotUWP, then Advanced options, then Reset
- If the beta is still installed and opens, make sure to log out.
- Install the newest release.
- Go to Windows Settings, then Apps, then Apps and Features, then LibreSpotUWP, then Advanced options, then Reset
Building LibreSpotUWP is unique because it combines a C# UWP Host with a Rust Dynamic Library (librespot.dll).
- Rust Nightly Toolchain: Required for the
-Z build-stdflag. - Visual Studio 2017 (or newer - 2026 recommended):
- Workload: Universal Windows Platform development.
- Workload: Desktop development with C++.
- Windows SDKs: You must install these specific SDK versions via the VS Installer:
- 10.0.10240.0 (Required for x86, x64, and ARM32 compatibility).
- 10.0.16299.0 (Required for ARM64 compatibility).
librespot is written in Rust and compiled as a UWP‑safe DLL (librespot.dll).
-
Clone this librespot repository fork: https://github.com/megabytesme/librespot
git clone https://github.com/megabytesme/librespot.git -
Run the
deps.ps1script from the root of the cloned repository before building to restore the required build dependancies!.\deps.ps1 -
Run the appropriate build command from the root of the cloned repository:
| Target | Command | Typical Devices |
|---|---|---|
| ARM32 | cargo +nightly build -Z "build-std=std,panic_abort" --target thumbv7a-uwp-windows-msvc --release --no-default-features --features "native-tls uwp-backend" |
Windows 10 Mobile, Windows RT Devices |
| ARM64 | cargo +nightly build -Z "build-std=std,panic_abort" --target aarch64-uwp-windows-msvc --release --no-default-features --features "native-tls uwp-backend" |
Copilot Plus PCs, HoloLens 2, Surface Duo, WoA, Snapdragon or Microsoft SQ1-SQ3 |
| x86 | cargo +nightly build -Z "build-std=std,panic_abort" --target i686-uwp-windows-msvc --release --no-default-features --features "native-tls uwp-backend" |
Older PCs (typically with 4GB RAM or less), emulators, HoloLens 1 |
| x64 | cargo +nightly build -Z "build-std=std,panic_abort" --target x86_64-uwp-windows-msvc --release --no-default-features --features "native-tls uwp-backend" |
Modern PCs |
Each script outputs a DLL to:
target/(ARCHITECTURE - i.e thumbv7a, aarch64, i686 or x86_64)-uwp-windows-msvc/release/librespot.dll
Open the solution:
LibreSpotUWP.sln
- Copy the generated
librespot.dllinto the root directory of the UWP project you intend to run. - In Visual Studio, set Solution Platform to match your target device:
ARM→ Windows 10 Mobile (MUST BE RELEASE BUILD)ARM64→ HoloLens 2, Windows on ARMx86→ Emulators, older PCsx64→ Modern PCs
- Press F5 to deploy and run.




