mrkeyoor.com_
Thu 17 Sept 04:02 UTC
Self-Hostedevaluationupdated 17 Sept 2026

spotifast review

Fastpotify is now called Spotifast, a native Rust Spotify desktop client for Linux, macOS, and Windows that does not use a browser engine. It plays locally through librespot, controls Spotify Connect devices, and covers the library, search, playlists, podcasts, lyrics, and a queue.

+459stars / 7d
Verdict

Our Fastpotify run installed 579 packages in 31 seconds, built in 756 seconds, and passed all 296 tests in 47 seconds. Spotifast is a credible package-first choice for a Spotify Premium subscriber who wants a native desktop client with real library and Connect controls. Skip it if you use Spotify Free, require Lossless or local music, or expect the official client to remain the reference for every desktop edge case.

We ran it

Lab card: what happened when we ran spotifastScreenshot of spotifast (spotifast.rocks)
Install✓ · 31s579 packages
Build✓ · 756s
Tests✓ · 47s296 passed · 0 failed of 296 (cargo test)
Repo219 files~36,234 lines of source · 7.4 MB · 3 CI workflows

Answers from our run

Does spotifast build from source?

Dependencies installed in 31 seconds (579 packages), and the build succeeded in 756 seconds. We cloned commit 7eed451 into a clean Debian container with 3 CPUs and no project-specific setup.

Do spotifast's tests pass?

Yes: 296 of 296 passed when we ran the project's own test command (cargo test). Some failures need services or credentials a bare container does not have.

Who should not use spotifast?

Spotify Free users who expect playback: the README says they can browse and search, but they cannot play music through Spotifast.

What are the alternatives to spotifast?

ncspot, spotifyd, Spotube. Our Fastpotify run installed 579 packages in 31 seconds, built in 756 seconds, and passed all 296 tests in 47 seconds.

Setup3/531-second install, but the source build took 756 seconds
Docs5/5Install, sign-in, packaging, controls, and limits are explicit
Community4/54,295 stars with a 2026-09-16 push and active issue triage
Maturity4/5296 tests passed, while v0.8.0 has fresh platform reports

Who it’s for

Spotify Premium subscribers who want a native desktop player instead of Spotify's browser-based client.
Linux listeners who care about MPRIS controls, PipeWire or ALSA output, and desktop integration.
Keyboard-heavy users who want shortcuts, command-line controls, and a Winamp-style mini player.
Rust developers prepared to work with desktop audio libraries and platform-specific packaging.

Who it’s NOT for

Spotify Free users who expect playback: the README says they can browse and search, but they cannot play music through Spotifast.
Listeners who need Spotify Lossless: the contributor guide says librespot does not provide it and DRM-bypass proposals are out of scope.
People building a library around local or substituted audio: the project requires Spotify tracks to come from Spotify.
Screen-reader users who need finished coverage on every surface: the README says Windows NVDA testing and Winamp-skin accessibility are still in progress.
Source builders who want one portable command with no native toolchain: the default build needs Rust 1.95 plus platform audio, windowing, CMake, C++, and libclang dependencies.

Setup reality

Our sandbox installed 579 packages in 31 seconds. The Rust build succeeded in 756 seconds, then Cargo test finished in 47 seconds with 296 passed and 0 failed. Commit 7eed451 had 219 files, about 36,234 source lines, and a 7.4 MB checkout.

Using the app needs a Spotify browser sign-in. Local playback requires Premium and a second one-time approval. The app keeps grants in the system credential store. A personal Spotify Development Mode app is optional when you want a separate API quota.

Current source builds require Rust 1.95 or newer. The default MilkDrop feature adds CMake, a C++ compiler, and libclang, while Linux also needs audio and windowing development packages. Windows source builds add Visual Studio 2022, LLVM, and vcpkg. Packaged installs avoid most of that work.

Version 0.8.0 renamed the app without shrinking its scope

Version 0.8.0 changed the product name from Fastpotify to Spotifast. Existing native-package settings and sign-ins carry over, and the old fastpotify command remains for scripts. Behind the new name is a full desktop client: library pages, search, playlist editing, podcasts, lyrics, a queue, and Spotify Connect control. Rust and egui replace the browser engine used by Spotify's official desktop app, while librespot handles playback.

Local playback reaches up to 320 kbps and includes gapless play, normalisation, an audio cache, and a ten-band equalizer. The stranger feature is useful rather than decorative: a Winamp mini player accepts classic .wsz skins and keeps its playlist and spectrum display. MilkDrop runs in a separate process and can download more than 10,000 presets on first use. The result feels like a complete music client with a clear taste.

Version 0.8.0 still needs two Spotify approvals

Version 0.8.0 keeps account access and local playback as separate grants. The first browser flow uses Spotify's consent page for the library, search, and remote control. Playing on this computer needs another one-time browser approval because Spotify treats streaming separately. Both reusable grants go into Secret Service on Linux, Keychain on macOS, or Credential Manager on Windows. Spotify Premium is mandatory for playback. A Free account can only browse and search.

Connection attempts have a 5-second limit before Spotifast tries another available server address. The default shared Web API app handles normal use, and you can add a personal Spotify Development Mode client ID for a separate quota. That split is practical, though it leaves the client dependent on Spotify's API policy and librespot's lawful access. The project says it knows of no account suspension caused by Spotifast, but it cannot give the assurance of an official Spotify product.

What happened when we ran it

Our sandbox installed 579 packages in 31 seconds, then built commit 7eed451 in 756 seconds on 3 CPUs with 12 GB of RAM. Cargo test finished in 47 seconds with all 296 tests passing and none failing. A clean compile and complete test pass are meaningful for a cross-platform audio application. The twelve-and-a-half-minute build is equally meaningful if you expect to compile every update yourself.

The measured checkout contained 219 files, about 36,234 lines of source, and occupied 7.4 MB before dependencies. We found 3 CI workflow files, no Dockerfile, and no separate tests directory. Cargo still discovered and ran the Rust tests. Our unprivileged container had no secrets, so this run did not assess sign-in, sound output, startup time, memory use, API latency, or the quality of a real playback session.

The 756-second build makes packaged installs the sensible route

The 756-second compile is the strongest reason to start with a package. Arch users have AUR choices, macOS users get a Homebrew cask or app download, and v0.8.0 is signed and notarized for macOS. Building elsewhere needs Rust 1.95 or newer. The default MilkDrop feature also compiles libprojectM, which brings CMake, a C++ compiler, and libclang. You can omit it with --no-default-features.

Linux adds ALSA, PulseAudio or PipeWire, keyboard, and windowing development libraries. Windows source builds call for Visual Studio 2022, CMake, LLVM, and vcpkg. Nix provides a pinned development shell, which is the cleanest documented source route. The absence of a Dockerfile is no concern here: a desktop client needs host audio, windows, credential storage, and tray integration. Containerizing those parts would hide the setup problem rather than solve it.

A September 2026 push and 56 open items show an active young project

Release v0.8.0 arrived on 2026-09-14, and the last push was 2026-09-16. GitHub listed 4,295 stars, 45 open issues, and 11 open pull requests when we fetched it. The count is a busy review queue rather than 56 confirmed bugs. The release added the Spotifast name, custom themes, in-app updates, signed macOS downloads, settings search, and a long list of playlist and playback fixes.

Fresh activity has not removed every desktop wrinkle. Issue 498, opened on 2026-09-15 and updated the next day, reports that Follow system does not track the theme in a Fedora Silverblue Flatpak session. The README also says Windows testing with NVDA and accessibility for Winamp skins remain in progress. Neither point makes the app unusable, but both matter to people choosing it for a specific desktop or assistive setup.

Up to 320 kbps is enough for Spotify Premium, not Lossless

Playback tops out at 320 kbps because Spotifast stays within the access librespot provides. The contributor guide says Spotify Lossless is unavailable through that library and rules out proposals that bypass DRM. It also requires Spotify tracks to come from Spotify, so this will not become a manager for local files or substituted audio sources. Those boundaries are sensible. They also make the buying decision unusually clear.

Choose Spotifast if you already pay for Premium, want Spotify Connect plus a real library GUI, and prefer a native process to Spotify's web shell. The 296 passing tests make that trial easier to trust, while current packages spare you the 756-second compile. Keep the official client around until your usual speakers, suspend cycle, media keys, and audio backend have survived a week of use. Those desktop paths were outside our container run.

Alternatives

ProjectWhat it isPick it when
ncspotA cross-platform terminal Spotify client written in Rust.pick this instead when a keyboard-driven terminal interface matters more than a graphical library and playlist editor.
spotifydA background Spotify daemon that exposes a machine as a Connect device.pick this instead when you need headless playback on a server or small computer and do not want a desktop library interface.
SpotubeAn open-source music streaming app for desktop and mobile.pick this instead when mobile support matters more than Spotifast's native Spotify Connect and desktop integration.

What people are saying

  1. [velocity-scout] crmne/fastpotify

Sources

  1. Spotifast repository and README
  2. Spotifast 0.8.0 release
  3. Spotifast contributor guide and product boundaries
  4. Linux system theme issue 498
  5. Measured commit 7eed451

More self-hosted reviews

versitygw · Octop · newsnow · forem · octo-server · runtime · the whole board →