Skip to content

About

LibreSpotUWP is a Spotify client designed with UWP in mind (1703/15063+), powered by LibreSpot

Topics

Resources

Stars

20 stars

Watchers

3 watching

Forks

Repository files navigation

LibreSpotUWP

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
Lumia 950 XL - Windows 10 Mobile - Now Playing Page Lumia 950 XL - Windows 10 Mobile - Lyrics Page using Spotify Colour Theme TODO: Add photos Windows 11 - Liked Songs Page Windows 11 - Lyrics Page using Spotify Colour Theme
Windows 10 Mobile – 15254.603, ARM Andromeda OS (8828080) – 18236.1000, ARM64 Windows 11 - 26200.8655, X64

Features

  • 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).

Download

FAQ

Can I use LibreSpotUWP with a Spotify Free account?

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.

How do I login?

To login, you must do the following:

  1. Download the latest version of LibreSpotUWP Login Helper
  2. Follow the instructions within the release notes.
  3. Once you have completed the steps of the LibreSpotUWP Login Helper, you'll see a QR Code and the option to copy the text.
  4. On your device, open LibreSpotUWP and then press Login. Then press either Scan QR Code or Paste login text to complete the sign in.

After logging in, the app crashes/hangs (v1.0.0-v1.0.1)

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).

If it still does not work then do the following and try again:

  1. Go to Windows Settings, then Apps, then Apps and Features, then LibreSpotUWP, then Advanced options, then Reset

I had the beta installed (v0.1.0-beta), can I upgrade to the latest version?

You must do the following before upgrading:

  1. If the beta is still installed and opens, make sure to log out.
  2. Install the newest release.
  3. Go to Windows Settings, then Apps, then Apps and Features, then LibreSpotUWP, then Advanced options, then Reset

Build Guide

Building LibreSpotUWP is unique because it combines a C# UWP Host with a Rust Dynamic Library (librespot.dll).

Prerequisites

  • Rust Nightly Toolchain: Required for the -Z build-std flag.
  • 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).

1. Building the librespot Core (Rust)

librespot is written in Rust and compiled as a UWP‑safe DLL (librespot.dll).

  1. Clone this librespot repository fork: https://github.com/megabytesme/librespot

    git clone https://github.com/megabytesme/librespot.git

  2. Run the deps.ps1 script from the root of the cloned repository before building to restore the required build dependancies!

    .\deps.ps1

  3. 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

2. Building the UWP Host App (C#)

Open the solution:

LibreSpotUWP.sln

Steps:

  1. Copy the generated librespot.dll into the root directory of the UWP project you intend to run.
  2. In Visual Studio, set Solution Platform to match your target device:
    • ARM → Windows 10 Mobile (MUST BE RELEASE BUILD)
    • ARM64 → HoloLens 2, Windows on ARM
    • x86 → Emulators, older PCs
    • x64 → Modern PCs
  3. Press F5 to deploy and run.

About

LibreSpotUWP is a Spotify client designed with UWP in mind (1703/15063+), powered by LibreSpot

Topics

Resources

Stars

20 stars

Watchers

3 watching

Forks

Releases

Contributors

Languages