awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hrkfdn avatar

hrkfdn/ncspot

0
View on GitHub↗
6,441 स्टार्स·256 फोर्क्स·Rust·bsd-2-clause·11 व्यूज़

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.

स्टार हिस्ट्री

hrkfdn/ncspot के लिए स्टार हिस्ट्री चार्टhrkfdn/ncspot के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Ncspot के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Ncspot के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • aome510/spotify-playeraome510 का अवतार

    aome510/spotify-player

    6,247GitHub पर देखें↗

    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
    GitHub पर देखें↗6,247
  • spotifyd/spotifydSpotifyd का अवतार

    Spotifyd/spotifyd

    10,673GitHub पर देखें↗

    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
    GitHub पर देखें↗10,673
  • krtirtho/spotubeKRTirtho का अवतार

    KRTirtho/spotube

    46,989GitHub पर देखें↗

    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
    GitHub पर देखें↗46,989
  • agersant/polarisagersant का अवतार

    agersant/polaris

    2,652GitHub पर देखें↗

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

    Rust
    GitHub पर देखें↗2,652
Ncspot के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

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.

hrkfdn/ncspot की मुख्य विशेषताएं क्या हैं?

hrkfdn/ncspot की मुख्य विशेषताएं हैं: Spotify Controllers, JSON IPC Controllers, Modal Input Systems, Vim-Style Application Keybindings, Vim-Style, Spotify Connect Implementations, Unix Socket Interfaces, Terminal Rendering Engines।

hrkfdn/ncspot के कुछ ओपन-सोर्स विकल्प क्या हैं?

hrkfdn/ncspot के ओपन-सोर्स विकल्पों में शामिल हैं: 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…