---
title: Install ncspot on elementary OS using the Snap Store | Snapcraft
description: Get the latest version of ncspot for on elementary OS - Cross-platform
  ncurses Spotify client written in Rust
url: https://snapcraft.io/install/ncspot/elementary
---

[Canonical Snapcraft](https://snapcraft.io/)

# Install ncspot on **elementary OS**

# ncspot

[Alan Pope (popey)](https://snapcraft.io/publisher/popey "View all snaps from Alan Pope (popey)")

* [Alan Pope (popey)](https://snapcraft.io/publisher/popey "View all snaps from Alan Pope (popey)")
* [Entertainment](https://snapcraft.io/search?categories=entertainment)
* [Music and Audio](https://snapcraft.io/search?categories=music-and-audio)

[Install](https://snapcraft.io/install/ncspot/elementary#install)

#### Cross-platform ncurses Spotify client written in Rust

ncurses Spotify client written in Rust using librespot. It is heavily inspired by ncurses MPD clients, such as ncmpc. My motivation was to provide a simple and resource friendly alternative to the official client as well as to support platforms that currently don't have a Spotify client, such as the \*BSDs.

\*\* Key Bindings \*\*

These keybindings are hardcoded for now. In the future it may be desirable to
have them configurable.

* `?` show help screen
* Navigate through the screens using the F-keys:
  + `F1`: Queue
    - `c` clears the entire queue
    - `d` deletes the currently selected track
    - `Ctrl-s` opens a dialog to save the queue to a playlist
  + `F2`: Search
  + `F3`: Library
    - `d` deletes the currently selected playlist
* Tracks and playlists can be played using `Return` and queued using `Space`
* `s` will save, `d` will remove the currently selected track to/from your
  library
* `o` will open a detail view or context menu for the selected item
* `Shift-o` will open a context menu for the currently playing track
* `a` will open the album view for the selected item
* `A` will open the artist view for the selected item
* `Backspace` closes the current view
* `Shift-p` toggles playback of a track
* `Shift-s` stops a track
* `Shift-u` updates the library cache (tracks, artists, albums, playlists)
* `<` and `>` play the previous or next track
* `f` and `b` to seek forward or backward
* `Shift-f` and `Shift-b` to seek forward or backward in steps of 10s
* `-` and `+` decrease or increase the volume
* `r` to toggle repeat mode
* `z` to toggle shuffle playback
* `q` quits ncspot
* `x` copies a sharable URL of the song to the system clipboard
* `Shift-x` copies a sharable URL of the currently selected item to the system clipboard

You can also open a Vim style commandprompt using `:`, the following commands
are supported:

* `quit`: Quit ncspot
* `toggle`: Toggle playback
* `stop`: Stop playback
* `previous`/`next`: Play previous/next track
* `clear`: Clear playlist
* `share [current | selected]`: Copies a sharable URL of either the selected item or the currernt song to the system clipboard

The screens can be opened with `queue`, `search`, `playlists` and `log`, whereas
`search` can be supplied with a search term that will be entered after opening
the search view.

\*\* Configuration \*\*

Configuration is saved to `~/snap/ncspot/current/.config/ncspot/config.toml`. Possible configuration values are:

* `use_nerdfont`: Turn nerdfont glyphs on/off <true/false>
* `theme`: Set a custom color palette (see below)

Keybindings can be configured in `[keybindings]` section in `config.toml`, e.g. as such:

```
 [keybindings]
 "Shift+i" = "seek +10000"
```

See the help screen by pressing `?` for a list of possible commands.

ncspot will respect system proxy settings defined via the `http_proxy` environment variable.

Unofficial snap published with ♥ by Alan Pope, Dustin Krysak and Martin Wimpress.
Snapcraft yaml can be found at <https://github.com/popey/ncspot-snap>
Built from the upstream source at <https://github.com/hrkfdn/ncspot>

### Package name

* ncspot

---

### License

* BSD-2-Clause

---

### Last updated

* 23 August 2026 - latest/stable
* 21 August 2026 - latest/edge

---

### Websites

* [github.com/hrkfdn/ncspot](https://github.com/hrkfdn/ncspot "https://github.com/hrkfdn/ncspot")

---

##### Report a Snap Store violation

* [Report this Snap](https://snapcraft.io/install/ncspot/elementary#report-snap-modal)

---

## Enable snaps on elementary OS and install ncspot

Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully.

Snaps are discoverable and installable from the [Snap Store](https://snapcraft.io/store), an app store with an audience of millions.

### Enable snapd

Snap can be installed on elementary OS from the command line. Open *Terminal* from the Applications launcher and type the following:

```
sudo apt update
sudo apt install snapd
```

Either log out and back in again, or restart your system, to ensure snap’s paths are updated correctly.

### Install ncspot

To install ncspot, simply use the following command:

```
sudo snap install ncspot
```

### Other popular snaps…

[See more...](https://snapcraft.io/search?categories=featured)

[See more in Featured](https://snapcraft.io/search?categories=featured)

### More things to do…

#### [Get the snap store](https://snapcraft.io/snap-store)

Browse and find snaps from the convenience of your desktop using the snap store snap.

#### [Learn more about snaps](https://snapcraft.io/docs)

Interested to find out more about snaps? Want to publish your own application? Visit [snapcraft.io](https://snapcraft.io/) now.

[Back to top](https://snapcraft.io/install/ncspot/elementary)

© 2026 Canonical Ltd.
Ubuntu and Canonical are registered trademarks of Canonical Ltd.

Powered by [Charmed Kubernetes](https://www.ubuntu.com/kubernetes)

[Join the forum](https://forum.snapcraft.io/), contribute to or report problems with,
[snapd](https://bugs.launchpad.net/snapd),
[Snapcraft](https://bugs.launchpad.net/snapcraft),
or [this site](https://github.com/canonical/snapcraft.io/issues/new).

* [Share on Twitter](https://twitter.com/snapcraftio)
* [Share on Facebook](https://www.facebook.com/snapcraftio)
* [Share on YouTube](https://www.youtube.com/snapcraftio)

* [Terms of Service](https://ubuntu.com/legal/terms-and-policies/snap-store-terms)
* [Data privacy](https://www.ubuntu.com/legal/data-privacy)
* [Manage your tracker settings](https://snapcraft.io/install/ncspot/elementary)
* [Service status](https://status.snapcraft.io/)
* [Other functions](https://dashboard.snapcraft.io/)
* [Contact us](https://snapcraft.io/about/contact-us)
