How to play Spotify from the command-line in the terminal with Librespot

Spotify music service supports the Linux operating system with the help of Snap, Flatpak, and Ubuntu applications. The app doesn't work well on PCs with minimal resources.

Spotify music service supports the Linux operating system with the help of Snap, Flatpak, and Ubuntu applications. However, the Spotify app does not work well on Linux PCs that have minimal resources.

Because of this, Librespot has come to the rescue so that users can listen to Spotify from their Linux terminal. This how-to guide will walk you through how to install Librespot and use it to listen to Spotify.

Installing Librespot

To install Librespot, the user will have to install several build-time dependencies. Dependencies will differ based on the Linux distributions that are used which can be followed below.


For Debian and Ubuntu, you need to install the “build-essential” package, the Rust programming language, and the “libasound2-dev” package. You will also need Git to interact with the source code. Install using the following command:

sudo apt-get install build-essential libasound2-dev

For Fedora users, you will need to install the “alsa-lib-devel” package, the “make” package, the “gcc” package and the Rust programming language. You will also need to install Git to interact with GitHub. Install using the following command:

sudo dnf install alsa-lib-devel make gcc

Arch Linux

For Arch Linux users, you will need to install several dependencies, but the good news is that the entire program is inside the Arch Linux AUR. First, you will install the Git and Base-devel packages on Arch with Pacman. Then you will need to clone the AUR package build of Trizen to make Librespot install quicker using Trizen. Follow the commands below to install the dependencies and Librespot on Arch.

sudo pacman -S git base-devel
git clone
cd trizen
makepkg -sri
trizen -S librespot-git

Arch Dependencies

Building the Software

With all of the dependencies taken care of you will need to use the following commands to clone the source code to your Linux PC using the git clone command. Then you will have to move the terminal window into the “librespot” folder with the CD command and build Librespot with the cargo command. Once the program has completed the build process, you will need to move the created files from the source code folder in a new location in the “opt” directory.

git clone
cd librespot
cargo build --release
cd librespot/target/release/
mkdir -p /opt/librespot/
sudo mv * /opt/librespot/

Building Software

Using touch, you will need to create a new script to run the software quickly, then open the file with Nano.

sudo touch /usr/local/bin/librespot
sudo nano -w /usr/local/bin/librespot

Nano Build 1

The next step is to add the code below into Nano.

##Librespot runner
cd /opt/librespot/
sudo ./librespot -n "librespot" -b 320 -c ./cache --enabe-volume-normalisation --initial-volume 75 --device-type avr

Nano Build 2

Next, save Nano with Ctrl+O, then exit with Ctrl+X. Use the following chmod command to update the script file’s permissions.

sudo chmod +x /usr/local/bin/librespot
sudo chmod 755 /opt/librespot/

chmod commands

Then use the following command to start the Librespot application from the terminal window.


Using Librespot

Librespot works using Spotify connect. So to use the Librespot application, you will need to have Spotify installed on your smartphone. Once you have the Spotify app installed and set up, login into your account, and follow the following step-by-step instructions to play music through Librespot.

  1. Within the Spotify app on your smartphone, search for an artist, playlist, album, or song that you want to listen to, then tap play.
  2. Open the playback window at the bottom of your smartphone screen.
  3. Pause the music but don’t close the playback window.
  4. Look in the bottom left corner of the playback window and find the white icon that brings up the “Spotify Connect” window.
  5. The next window will say, “Connect to a device” and will list all connect-enabled devices.
  6. You will want to choose the device labeled “Librespot.”
  7. Press the play button on the app to unpause your music, and Spotify should start playing through the Linux terminal on your PC. Enjoy!
Hi, I am Kirby Puffenbarger. I am a long time user of Linux and love working with anything open-source. I enjoy my day job and as Engineer and then writing as a past time. When I am not working or writing, I can be found playing around on my Ubuntu driver or creating stuff with my 3D printer. I also enjoy spending time outdoors and reading.


Please enter your comment!
Please enter your name here




How to create a bootable CentOS Live USB drive on Windows

create centOS Live USB drive
CentOS ISO downloads are available in two different variations - Minimal ISO and DVD ISO. So what are these? In this guide, you will know how to create a CentOS Live USB drive that can also be used to install CentOS.
screen capture apps linux
Do you want to make a video tutorial for YouTube or show-off your epic victory royale to your friends? Look no further — as we have compiled the 10 Best Screen Capturing Software for Linux. Whether you need to record your desktop screen or take a simple screenshot, FOSSLinux has got your back.
essential linux commands
Last week, we shared with you several "cool and fun" commands to get comfortable and confident with the Linux command-line. In our quest to further aid Linux users with mastery of the command line, or CLI, we present you with a variety of command-line utilities essential for all Linux users, regardless of proficiency level.
gamemode enable linux
GameMode is a combination of various libraries and daemons that allows all the users to improve the gaming performance on the Linux system. Developed by games publisher Feral Interactive, it improves gaming performance by requesting a group of options that will be applied temporarily to the Linux system.