Riff is an open-source native Linux client that replaces the official Spotify app with a fast GTK4 interface, built-in equalizer, and zero tracking.
A Linux user streaming Spotify during the workday watches their laptop battery drain while the official desktop application runs multiple background helper processes and consumes gigabytes of RAM. Riff replaces that Electron container with a native GTK4 application that speaks directly to Spotify's audio services. Written in Rust and styled with libadwaita, the player keeps playback local, fast, and visually integrated with the GNOME desktop.
The official Spotify desktop client is a closed-source web wrapper bundled with telemetry, promotional carousels, and background processes that disregard desktop privacy. It pushes podcasts, sponsored playlists, and friend activity feeds into view while ignoring system styling. Riff restores personal control by focusing solely on music playback. Built in Rust with GTK4 and libadwaita, it talks to Spotify through documented APIs and the open-source librespot library, discarding commercial tracking scripts and unvetted analytics.
Authentication and audio processing remain under your control. Instead of storing credentials in a proprietary cache, Riff uses your desktop keyring through the Secret Service standard. An integrated audio pipeline provides a ten-band equalizer and stereo panning directly on your workstation. In exchange, Riff omits Spotify's proprietary ecosystem: it requires a Spotify Premium account and drops podcasts, synchronized lyrics, friend feeds, and algorithmic home carousels.
Does Riff require a Spotify Premium account? Yes. Third-party clients using librespot cannot stream audio from free accounts, making a paid subscription mandatory.
Riff vs Spotify — why switch on Linux? Riff eliminates the official client's web wrapper and telemetry for a native GNOME design, trading podcasts and social feeds for privacy and lower resource use.
Can Riff run on Windows or macOS? No. Riff is built specifically with GTK4 and libadwaita for Linux desktops and is distributed via Flathub.
Riff is an ideal fit for Linux listeners who want an uncluttered Spotify player that respects system conventions, provided they hold a Premium subscription and do not need podcasts or friend feeds. Active maintenance, recent updates through late 2026, and an MIT license make this open-source client an easy recommendation for private, native playback on GNOME.
Commands from the official package registries. Each package is matched to Riff through the registry's own link to its source code or website.
flatpak install flathub dev.diegovsky.RiffGo, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that Riff is listed as an open-source alternative. Paste into your README: