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
cclears the entire queue
ddeletes the currently selected track
Ctrl-sopens a dialog to save the queue to a playlist
ddeletes the currently selected playlist
Returnand queued using
dwill remove the currently selected track to/from your library
owill open a detail view or context menu for the selected item
Shift-owill open a context menu for the currently playing track
awill open the album view for the selected item
Awill open the artist view for the selected item
Backspacecloses the current view
Shift-ptoggles playback of a track
Shift-sstops a track
Shift-uupdates the library cache (tracks, artists, albums, playlists)
>play the previous or next track
bto seek forward or backward
Shift-bto seek forward or backward in steps of 10s
+decrease or increase the volume
rto toggle repeat mode
zto toggle shuffle playback
xcopies a sharable URL of the song to the system clipboard
Shift-xcopies a sharable URL of the currently selected item to the system clipboard
You can also open a Vim style commandprompt using
:, the following commands
quit: Quit ncspot
toggle: Toggle playback
stop: Stop playback
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
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
Generate an embeddable card to be shared on external websites.
Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.
Is there a problem with ncspot? Report this app
Thanks for bringing this to our attention. Information you provided will help us investigate further.
There was an error while sending your report. Please try again later.