winget install --id=hrkfdn.ncspot -e
ncspot is an ncurses Spotify client written in Rust using librespot. It is heavily inspired by ncurses MPD clients, such as ncmpc.
Ncspot is an ncurses-based Spotify client written in Rust, designed to provide a lightweight and resource-friendly way to interact with Spotify's music service. Built using librespot, Ncspot offers a terminal-focused experience inspired by popular ncurses MPD clients like ncmpc.
Key Features:
Audience & Benefit: Ideal for Spotify Premium users seeking a minimalist alternative to traditional clients, especially on platforms like Linux, macOS, Windows, and the BSDs. Ncspot delivers a fast, distraction-free music experience with minimal system requirements.
Installable via winget on Windows, Ncspot is perfect for users prioritizing simplicity and performance.
<img height="128" src="images/logo_text_light.svg" />
ncspot is an 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.
ncspot only works with a Spotify premium account as it offers features that are not available for free accounts.
ncspot is available on macOS (Homebrew), Windows (Scoop, WinGet), Linux (native package, Flathub and Snapcraft) and the BSD's. Detailed installation instructions for each platform can be found here.
A configuration file can be provided. The default location is ~/.config/ncspot
. Detailed
configuration information can be found here.
Building ncspot requires a working Rust installation and
a Python 3 installation. To compile ncspot, run cargo build
. For detailed instructions on building
ncspot, there is more information here.
Information about provided files, how to generate some of them and current package status accross platforms can be found here.