
A libadwaita/GTK4-based Spotify client
Riff is a Spotify client that puts your music library front and center. It features a clean, minimal design that lets you listen distraction-free.


[!NOTE] Requires a Spotify Premium account. Some accounts may not work due to Spotify's new PlayPlay DRM, which is proprietary and cannot be implemented externally.
[!WARNING] This project does not accept AI-generated contributions, as outlined by Flathub's Generative AI Policy and GNOME Circle's AI Policy.
Flathub (recommended)
flatpak install flathub dev.diegovsky.Riff
From a GitHub release
Pre-built bundles are available on the Releases page. Download the latest full release or development build Flatpak bundle and install it with:
flatpak install --user Riff-x86_64.flatpak
Build from source
./scripts/setup-dev.sh # install dependencies
./scripts/build.sh release --install # build and install to ~/.local
~/.local/bin/riff # run Riff
See the Development Guide for full build instructions, project structure, and troubleshooting.
Contributions are welcome and encouraged! See Contributing Guide for PR guidelines and process, and the Development Guide for build setup, feature flags, and debug tools.
Translation contributions are temporarily paused while we migrate to a new platform.
This project follows the GNOME Code of Conduct. Please familiarize yourself with it before interacting with this repository.