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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aome510 avatar

aome510/spotify-player

0
View on GitHub↗
6,247 stars·314 forks·Rust·mit·5 vues

Spotify Player

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 shell commands that trigger on playback state changes, and its support for terminal color scheme conversion from iTerm2 and Alacritty formats. It can run as a background daemon with IPC channels, allowing CLI commands to control playback independently of the user interface. The application also includes a real-time audio visualizer, synced lyrics display, and the ability to render album art in the terminal using block characters or sixel graphics.

Beyond core playback, the player offers extensive customization through YAML theme files, configurable key bindings, and adjustable UI layouts. It supports searching Spotify from the command line, editing playlists, and performing actions on tracks and artists. The application securely handles Spotify client credentials by reading them from a shell command rather than storing them in plain text.

Features

  • Media Playback Controllers - Controls playback actions and manages the queue from the command line.
  • Spotify Controllers - Navigates and searches a user's saved playlists, albums, and tracks from within the terminal.
  • Media Player Daemons - Runs as a background daemon with a Unix socket for CLI commands to control playback without the UI.
  • Terminal UI Frameworks - Uses the ratatui library to render a composable, keyboard-navigable terminal interface.
  • Encrypted Stream Decoders - Decrypts and decodes Spotify's encrypted audio streams using librespot for direct playback without the official client.
  • Terminal Music Controllers - Streams Spotify songs directly from the terminal using an integrated client.
  • Keyboard Navigation - Controls the entire application interface and all its actions using only keyboard shortcuts.
  • Keyboard Navigation Shortcuts - Controls the terminal interface entirely through keyboard shortcuts for navigation, playback, and actions.
  • Playback Controls - Manages playback actions such as play, pause, skip, and volume adjustment through keyboard commands.
  • Spotify Client Libraries - Authenticates with Spotify's OAuth flow and uses the Web API for library browsing and Connect protocol for remote playback control.
  • Terminal Application Themes - Ships YAML theme files and color scheme conversion for customizing the terminal application's appearance.
  • In-Page Search Filters - Ships an in-page search filter that narrows displayed content by typing a query.
  • Library Browsers - Navigates to pages for user playlists, saved albums, followed artists, liked tracks, and recently played tracks.
  • Command Line Configuration - Overrides any configuration option at launch using a command-line flag without editing the config file.
  • Item Action Triggers - Triggers context-specific actions like adding to library, following artists, or copying links on any Spotify item.
  • Event-Triggered Shell Commands - Registers user-defined shell commands as event handlers that receive structured playback state data as arguments.
  • Keyboard Shortcuts - Binds any key sequence to a built-in command or removes an existing binding.
  • CLI - Creates, deletes, imports, and forks Spotify playlists using command-line commands.
  • Command-Line Playlist Editors - Creates, deletes, imports, and forks playlists using command-line commands.
  • Custom Key Action Bindings - Assigns a user-defined action to a key combination, optionally targeting the playing track or selected item.
  • Frequency Band Visualizers - Displays a real-time frequency-band bar chart of the currently playing audio.
  • Player Event Hooks - Runs a user-defined command whenever playback state changes, passing event details as arguments.
  • Synchronized Lyric Displays - Displays time-synced lyrics for the currently playing track.
  • Playback Controllers - Connects to Spotify Connect devices so users can control playback from another device or switch output.
  • Spotify Connect Implementations - Implements Spotify Connect protocol to manage playback on remote devices and respond to system media keys.
  • Background Daemons - Operates as a background daemon process, allowing CLI commands to control playback without the UI.
  • Color Themes - Loads a named theme file that defines the palette and component styles for the terminal interface.
  • Interface Layout Customization - Adjusts the layout, dimensions, and position of the playback and library windows.
  • Music and Audio - Terminal-based Spotify player with full feature parity.
  • Music and Media - Feature-complete Spotify client for the terminal.
  • Music Players - Terminal Spotify player with full feature parity.
  • Streaming Frontends - Terminal-based spotify client with full feature parity.

Historique des stars

Graphique de l'historique des stars pour aome510/spotify-playerGraphique de l'historique des stars pour aome510/spotify-player

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait aome510/spotify-player ?

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…

Quelles sont les fonctionnalités principales de aome510/spotify-player ?

Les fonctionnalités principales de aome510/spotify-player sont : Media Playback Controllers, Spotify Controllers, Media Player Daemons, Terminal UI Frameworks, Encrypted Stream Decoders, Terminal Music Controllers, Keyboard Navigation, Keyboard Navigation Shortcuts.

Quelles sont les alternatives open-source à aome510/spotify-player ?

Les alternatives open-source à aome510/spotify-player incluent : hrkfdn/ncspot — ncspot is a terminal-based music player that streams audio from a Spotify Premium account, combining a text-based user… spotifyd/spotifyd — spotifyd is a headless Spotify player and client daemon that operates as a lightweight background process without a… jpochyla/psst — Psst is a cross-platform Spotify music client and library manager. It functions as a desktop application for streaming… hooke007/mpv_playkit. zhongyang219/musicplayer2 — MusicPlayer2 is a desktop music player for Windows built on the BASS audio engine, designed for high-quality local… largemodgames/spotatui — A fully standalone Spotify client for the terminal. Native streaming included, no daemon required.

Alternatives open source à Spotify Player

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Spotify Player.
  • hrkfdn/ncspotAvatar de hrkfdn

    hrkfdn/ncspot

    6,441Voir sur GitHub↗

    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 lo

    Rust
    Voir sur GitHub↗6,441
  • spotifyd/spotifydAvatar de Spotifyd

    Spotifyd/spotifyd

    10,673Voir sur 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
    Voir sur GitHub↗10,673
  • jpochyla/psstAvatar de jpochyla

    jpochyla/psst

    9,343Voir sur GitHub↗

    Psst is a cross-platform Spotify music client and library manager. It functions as a desktop application for streaming music and podcasts, providing a native playback interface and tools for organizing saved albums and playlists. The project is distinguished by a client-server architecture that separates the core audio playback engine from the user interface. This allows for dual-interface state sharing, where a graphical user interface and a dedicated command-line interface can simultaneously control the same playback session. The application covers audio streaming with loudness normalizati

    Rust
    Voir sur GitHub↗9,343
  • hooke007/mpv_playkitAvatar de hooke007

    hooke007/mpv_PlayKit

    6,473Voir sur GitHub↗
    GLSLmpvmpv-configmpv-player
    Voir sur GitHub↗6,473
Voir les 30 alternatives à Spotify Player→