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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aome510 avatar

aome510/spotify-player

0
View on GitHub↗
6,247 estrellas·314 forks·Rust·mit·5 vistas

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.

Historial de estrellas

Gráfico del historial de estrellas de aome510/spotify-playerGráfico del historial de estrellas de aome510/spotify-player

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Spotify Player

Proyectos open-source similares, clasificados según cuántas características comparten con Spotify Player.
  • hrkfdn/ncspotAvatar de hrkfdn

    hrkfdn/ncspot

    6,441Ver en 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
    Ver en GitHub↗6,441
  • spotifyd/spotifydAvatar de Spotifyd

    Spotifyd/spotifyd

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

    jpochyla/psst

    9,343Ver en 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
    Ver en GitHub↗9,343
  • hooke007/mpv_playkitAvatar de hooke007

    hooke007/mpv_PlayKit

    6,473Ver en GitHub↗
    GLSLmpvmpv-configmpv-player
    Ver en GitHub↗6,473
Ver las 30 alternativas a Spotify Player→

Preguntas frecuentes

¿Qué hace 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…

¿Cuáles son las características principales de aome510/spotify-player?

Las características principales de aome510/spotify-player son: Media Playback Controllers, Spotify Controllers, Media Player Daemons, Terminal UI Frameworks, Encrypted Stream Decoders, Terminal Music Controllers, Keyboard Navigation, Keyboard Navigation Shortcuts.

¿Qué alternativas de código abierto existen para aome510/spotify-player?

Las alternativas de código abierto para aome510/spotify-player incluyen: 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.