Skip to content

xou816/spot

Repository files navigation

Spot

Gtk/Rust native Spotify client for the Gnome desktop. Only works with premium accounts!

Based on librespot.

Preview

Installing

Download on Flathub

AUR version (thanks dpeukert!)

Features

Only works with premium accounts!

  • minimal playback control (play/pause, prev/next, seeking)
  • library browser (saved albums and playlists)
  • album and artist search
  • artist view
  • credentials management with Secret Service
  • MPRIS integration

Planned

  • playlist management (creation and edition)
  • proper play queue implementation
  • translate app
  • liked tracks
  • GNOME search provider?
  • smarter search?
  • recommandations?

Building

With Gnome Builder

Should be as simple as opening the project and hitting run :)

Note: the included flatpak manifest is not ideal for development, it will work but it does not manage build caching properly.

Manually

Requires Rust (stable), GTK3, and a couple other things. Also requires libhandy1: it is not packaged on all distros at the moment, you might have to build it yourself.

Build dependencies on Ubuntu 20.04 for instance: build-essential pkg-config meson libssl-dev libglib2.0-dev-bin libgtk-3-dev libasound2-dev libpulse-dev.

Then, with meson:

meson target -Dbuildtype=debug -Doffline=false --prefix="$HOME/.local"
ninja install -C target

This will install a .desktop file among other things, and the spot executable will be put in .local/bin (you might want to add it to your path).