LennyPenny / spot

Native Spotify client for the GNOME desktop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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?
  • recommendations?

Building

With GNOME Builder and flatpak

Pre-requisite: install the org.freedesktop.Sdk.Extension.rust-stable SDK extension with flatpak. Builder might do this for you automatically, but it will install an older version; make sure the version installed matches the version of the Freedesktop SDK GNOME uses (at the time of writing: 20.08).

Open the project in GNOME Builder and make the dev.alextren.Spot.development.json configuration active. Then build :)

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

About

Native Spotify client for the GNOME desktop

License:MIT License


Languages

Language:Rust 96.4%Language:Meson 2.1%Language:CSS 0.9%Language:Shell 0.4%Language:Python 0.2%