Sconsify: Spotify cmdline client

Spotify has an official Linux client with a beautiful GUI. However, if you are a terminal junkie you might want something else. Sconsify is a powerful cmdline Spotify client written in Go.


  • A text based console user interface with tracks and playlists
  • Alternative no user interface mode (just shuffles tracks)
  • keyboard shortcuts for different functions
  • Play, navigate, shuffle, delete, queue tracks
  • Search music
  • vi-style navigation
  • Premier account only


To play Sconsify on Ubuntu, you need to install necessary libraries first. Run:

$ wget -q -O - | sudo apt-key add -
$ sudo wget -q -O /etc/apt/sources.list.d/mopidy.list
$ sudo apt-get update
$ sudo apt-get install libportaudio2 libspotify12

Package for Ubuntu is not available yet. You need to download the pre-compiled executable (only x86_64 supported at the time of writing). Download the package and extract the sconsify binary.


To run sconsify:

$ ./sconsify

The program will ask for username and password. To avoid typing username repeatedly, you can specify it in sconsify configuration file (~/.sconsify/sconsifyrc):


You can specify playlists to play:

$ ./sconsify -playlists="playlist1,playlist2"


← ↓ ↑ → : navigation
space or enter : play selected track
> : play next track
p : pause
/ : open a search field
s : shuffle tracks from current playlist. Press again to return to normal mode
S : shuffle tracks from all playlists. Press again to go back to normal mode
u : queue selected track to play next
d : delete selected track from the queue or delete selected search
D : delete all tracks from the queue if the focus is on the queue
PageUp PageDown Home End
Ctrl-c or q : exit

vi-style navigation

h j k l : navigation
Nj and Nk where N is a number : repeat the command N times
gg : go to first element
G : go to last element
Ngg and NG where N is a number : go to element at position N

Webpage: Sconsify

Similar software

One thought on “Sconsify: Spotify cmdline client”

Leave a Reply

Your email address will not be published. Required fields are marked *