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.
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:
c clears the entire queue
d deletes the currently selected track
Ctrl-s opens a dialog to save the queue to a playlist
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
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
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 is saved to ~/snap/ncspot/current/.config/ncspot/config.toml. Possible configuration values are:
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, an app store with an audience of millions.
Snap is available for Linux Mint 18.2 (Sonya), Linux Mint 18.3 (Sylvia), Linux Mint 19 (Tara), Linux Mint 19.1 (Tessa) and the latest release, Linux Mint 20 (Ulyana).
You can find out which version of Linux Mint you’re running by opening System info from the Preferences menu.
On Linux Mint 20, /etc/apt/preferences.d/nosnap.pref needs to be removed before Snap can be installed. This can be accomplished from the command line: