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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hrkfdn avatar

hrkfdn/ncspot

0
View on GitHub↗
6,441 stele·256 fork-uri·Rust·bsd-2-clause·9 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru hrkfdn/ncspotGraficul istoricului de stele pentru hrkfdn/ncspot

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face hrkfdn/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.

Care sunt principalele funcționalități ale hrkfdn/ncspot?

Principalele funcționalități ale hrkfdn/ncspot sunt: Spotify Controllers, JSON IPC Controllers, Modal Input Systems, Vim-Style Application Keybindings, Vim-Style, Spotify Connect Implementations, Unix Socket Interfaces, Terminal Rendering Engines.

Care sunt câteva alternative open-source pentru hrkfdn/ncspot?

Alternativele open-source pentru hrkfdn/ncspot includ: 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… agersant/polaris — Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile… krtirtho/spotube — Spotube is a cross-platform music client that functions as a unified streaming aggregator. It consolidates multiple… 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…

Alternative open-source pentru Ncspot

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Ncspot.
  • aome510/spotify-playerAvatar aome510

    aome510/spotify-player

    6,247Vezi pe 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
    Vezi pe GitHub↗6,247
  • spotifyd/spotifydAvatar Spotifyd

    Spotifyd/spotifyd

    10,673Vezi pe 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
    Vezi pe GitHub↗10,673
  • krtirtho/spotubeAvatar KRTirtho

    KRTirtho/spotube

    46,989Vezi pe 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
    Vezi pe GitHub↗46,989
  • agersant/polarisAvatar agersant

    agersant/polaris

    2,652Vezi pe GitHub↗

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

    Rust
    Vezi pe GitHub↗2,652
Vezi toate cele 30 alternative pentru Ncspot→