awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
hrkfdn avatar

hrkfdn/ncspot

0
View on GitHub↗
6,441 stars·256 forks·Rust·bsd-2-clause·19 views

Ncspot

ncspot is a terminal-based music player that streams audio from a Spotify Premium account, combining a text-based user interface with Vim-style keyboard navigation for browsing and playing music libraries. It functions as an interactive Spotify client that can also accept remote commands over an IPC socket, enabling headless or scripted playback control without direct user interaction.

The player is designed for efficient keyboard-driven operation, using modal keybindings inspired by Vim to navigate tracks, albums, playlists, and genres. It supports lightweight music streaming suitable for low-power or headless systems, with a local SQLite cache for offline browsing and fast search. The interface is fully configurable through a TOML-based theme and layout system, allowing users to customize colors, borders, and spacing.

For automation and integration, ncspot exposes a Unix domain socket that accepts JSON-formatted commands to control playback, queue management, and volume from external processes or scripts. The application communicates with Spotify's servers using the librespot library for authentication and audio streaming, decoding Ogg Vorbis streams to output PCM audio through the system's audio device.

Features

  • Spotify Controllers - An interactive terminal-based music player that streams audio from a Spotify Premium account.
  • JSON IPC Controllers - Sends remote commands over an IPC socket to control music playback without direct interaction.
  • Modal Input Systems - Implements a modal input handler mapping keyboard sequences to player actions with configurable keymaps.
  • Vim-Style Application Keybindings - Uses Vim-style keybindings to navigate and control the music player interface efficiently.
  • Vim-Style - A music player controlled entirely through Vim-inspired keybindings for navigation and playback management.
  • Spotify Connect Implementations - Communicates with Spotify servers using the librespot library for authentication and audio streaming.
  • Unix Socket Interfaces - Exposes a Unix domain socket that accepts JSON commands for external playback control.
  • Terminal Rendering Engines - Renders a full-screen terminal UI using crossterm with direct framebuffer writes and event-driven redraws.
  • Spotify Client Libraries - Streams music from a Spotify premium account using a lightweight library with minimal resource footprint.
  • Lightweight Music Streaming Clients - Streams Spotify music with minimal resource usage, suitable for low-power or headless systems.
  • Metadata Caches - Persists Spotify metadata in a local SQLite cache for offline browsing and fast search.
  • Stream Decoding - Decodes Ogg Vorbis audio streams from Spotify into PCM data for system audio output.
  • TOML-Based Theme Definitions - Ships a fully configurable TOML-based theme and layout system for customizing terminal UI appearance.
  • Media Streaming - Terminal-based music streaming client written in Rust.
  • Music and Audio - Cross-platform terminal-based Spotify client.
  • Music Players - Cross-platform ncurses Spotify client.

Star history

Star history chart for hrkfdn/ncspotStar history chart for hrkfdn/ncspot

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does hrkfdn/ncspot do?

ncspot is a terminal-based music player that streams audio from a Spotify Premium account, combining a text-based user interface with Vim-style keyboard navigation for browsing and playing music libraries. It functions as an interactive Spotify client that can also accept remote commands over an IPC socket, enabling headless or scripted playback control without direct user interaction.

What are the main features of hrkfdn/ncspot?

The main features of hrkfdn/ncspot are: Spotify Controllers, JSON IPC Controllers, Modal Input Systems, Vim-Style Application Keybindings, Vim-Style, Spotify Connect Implementations, Unix Socket Interfaces, Terminal Rendering Engines.

Which projects share features with hrkfdn/ncspot?

Projects with overlapping indexed features include: aome510/spotify-player — Spotify Player is a terminal-based client for streaming and controlling Spotify music directly from the command line.… spotifyd/spotifyd — spotifyd is a headless Spotify player and client daemon that operates as a lightweight background process without a… krtirtho/spotube — Spotube is a cross-platform music client that functions as a unified streaming aggregator. It consolidates multiple… agersant/polaris — Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile… moritz-weber/mucke — A music player that gets the best out of your local collection. librespot-org/librespot — librespot is an open-source audio streaming client and library used to implement custom music players that…

Projects sharing features with Ncspot

These projects share indexed features with Ncspot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • aome510/spotify-playeraome510 avatar

    aome510/spotify-player

    6,247View on GitHub↗

    Spotify Player is a terminal-based client for streaming and controlling Spotify music directly from the command line. It combines a text-based user interface with a background daemon mode, allowing users to browse their Spotify library, manage playlists, and control playback entirely through keyboard shortcuts. The application integrates with Spotify's Web API and Connect protocol, enabling remote playback control across devices while streaming audio locally without the official client. The player distinguishes itself through its plugin-based command system, which lets users define custom she

    Rustclimusicmusic-player
    View on GitHub↗6,247
  • spotifyd/spotifydSpotifyd avatar

    Spotifyd/spotifyd

    10,673View on GitHub↗

    spotifyd is a headless Spotify player and client daemon that operates as a lightweight background process without a graphical user interface. It functions as a Spotify Connect receiver, allowing a device to register as a controllable playback device for remote management via official client applications. The project implements remote playback protocols and API integrations to enable audio streaming and remote control. It utilizes a cross-platform audio backend and system-level sound driver integration to output audio across different operating systems, with specific support for Linux audio in

    Rust
    View on GitHub↗10,673
  • krtirtho/spotubeKRTirtho avatar

    KRTirtho/spotube

    46,989View on GitHub↗

    Spotube is a cross-platform music client that functions as a unified streaming aggregator. It consolidates multiple external music service accounts into a single interface, allowing users to manage and play their entire digital library without switching between different applications. The application distinguishes itself through an extensible architecture that supports runtime plugin loading. This allows users to integrate external metadata services and expand the core playback engine with custom functionality. By utilizing an internal API-aggregator, the software harmonizes disparate data st

    Dartandroidandroid-clientandroid-music-player
    View on GitHub↗46,989
  • agersant/polarisagersant avatar

    agersant/polaris

    2,652View on GitHub↗

    Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device.

    Rust
    View on GitHub↗2,652
Compare all 30 related projects→