ncspot

ncspot logo ncspot logo

ncspot screenshot ncspot screenshot

ncspot is an ncurses Spotify client written in Rust using librespot. Inspired by ncurses MPD clients like ncmpc, ncspot aims to provide a simple and resource-friendly alternative to the official Spotify client. It supports platforms that currently lack an official Spotify client, such as the *BSDs.

ncspot requires a Spotify premium account as it offers features not available for free accounts.

Features

  • Support for tracks, albums, playlists, genres, and searching
  • Small resource footprint
  • Compatibility with various platforms
  • Vim keybindings out of the box
  • IPC socket for remote control
  • Automatic authentication using a password manager

Installation

ncspot is available on multiple platforms:

  • macOS: via Homebrew
  • Windows: via Scoop or WinGet
  • Linux: native packages, Flathub, and Snapcraft
  • BSDs: supported

Building

Building ncspot requires a working Rust installation and a Python 3 installation. To compile ncspot, run:

cargo build

Similar Projects