# Rigellute/spotify-tui

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rigellute-spotify-tui).**

19,019 stars · 574 forks · Rust · mit

## Links

- GitHub: https://github.com/Rigellute/spotify-tui
- awesome-repositories: https://awesome-repositories.com/repository/rigellute-spotify-tui.md

## Topics

`cli` `rust` `spotify` `spotify-api` `spotify-tui` `terminal` `terminal-based`

## Description

This project is a terminal-based music controller that provides a text-based interface for managing audio streaming, library navigation, and playback device selection. It functions as a client for remote music services, allowing users to browse catalogs, control playback states, and manage their streaming accounts directly from the command line.

The application distinguishes itself through a highly customizable interface and automation capabilities. Users can modify the visual layout, adjust themes, and define custom keyboard shortcuts to create a personalized control workflow. Beyond interactive use, the system supports non-interactive command-line execution, enabling users to trigger playback, search for content, and query their library through shell scripts or terminal commands.

The software integrates a broad range of media management tools, including support for searching catalogs, organizing favorite content, and switching between available audio output hardware. It also features real-time audio visualization, rendering pitch information and track analysis data directly within the terminal environment. The application is configured via user-defined settings and authenticates with remote services using secure token exchange protocols.

## Tags

### Operating Systems & Systems Programming

- [Streaming Clients](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/streaming-clients.md) — Provides a terminal-based client for browsing and controlling music on streaming platforms.
- [Terminal Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-interfaces.md) — Offers a highly customizable terminal interface for browsing and controlling music.

### Development Tools & Productivity

- [Terminal User Interfaces](https://awesome-repositories.com/f/development-tools-productivity/terminal-user-interfaces.md) — Renders an interactive, character-based user interface directly within the terminal.
- [Media Controllers](https://awesome-repositories.com/f/development-tools-productivity/command-line-interface-controllers/media-controllers.md) — Provides command-line media control for automating playback and device switching.
- [Command Line Utilities](https://awesome-repositories.com/f/development-tools-productivity/command-line-utilities.md) — Acts as a command-line media controller for executing playback and managing audio streams.
- [CLI Automation Tools](https://awesome-repositories.com/f/development-tools-productivity/cli-automation-tools.md) — Enables non-interactive playback and library management through shell-based automation. ([source](https://github.com/Rigellute/spotify-tui/blob/master/README.md))

### Graphics & Multimedia

- [Music Streaming Interfaces](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/music-streaming-interfaces.md) — Functions as a terminal music player for streaming, navigation, and device management.
- [Terminal Players](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/terminal-players.md) — Enables full music streaming and playback control directly from the command line.
- [Output Selectors](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/output-selectors.md) — Enables switching between available audio output hardware to route music streams to specific speakers or devices. ([source](https://github.com/Rigellute/spotify-tui/blob/master/README.md))
- [Audio Libraries](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/audio-libraries.md) — Provides library navigation for browsing artists, albums, and playlists with pagination support. ([source](https://github.com/Rigellute/spotify-tui/blob/master/CHANGELOG.md))
- [Catalog Searchers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/catalog-searchers.md) — Enables searching for tracks, artists, and albums within the music catalog. ([source](https://github.com/Rigellute/spotify-tui/blob/master/CHANGELOG.md))
- [Audio Visualization Tools](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/audio-visualization-tools.md) — Renders real-time visual animations of audio pitch and track analysis data directly within the terminal. ([source](https://github.com/Rigellute/spotify-tui/blob/master/CHANGELOG.md))

### Networking & Communication

- [API Integrations](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/api-management-integration/api-integrations.md) — Integrates with remote music services to manage streaming accounts and playback state.

### User Interface & Experience

- [Playback Controllers](https://awesome-repositories.com/f/user-interface-experience/playback-controllers.md) — Provides command-line controls for managing music playback states such as play, pause, and track navigation. ([source](https://github.com/Rigellute/spotify-tui/blob/master/README.md))
- [Keyboard Shortcuts](https://awesome-repositories.com/f/user-interface-experience/keyboard-shortcuts.md) — Supports custom keyboard shortcut mappings for efficient navigation and playback control. ([source](https://github.com/Rigellute/spotify-tui/blob/master/CHANGELOG.md))
- [Dynamic Layout Engines](https://awesome-repositories.com/f/user-interface-experience/dynamic-layout-engines.md) — Constructs the visual interface dynamically based on user-defined configuration settings.
- [Interface Layout Customization](https://awesome-repositories.com/f/user-interface-experience/interface-layout-customization.md) — Allows users to customize themes, window titles, and layout elements for a personalized terminal experience. ([source](https://github.com/Rigellute/spotify-tui/blob/master/CHANGELOG.md))

### Security & Cryptography

- [Remote Service Authentication](https://awesome-repositories.com/f/security-cryptography/remote-service-authentication.md) — Manages secure connections to remote streaming services for account-based playback control. ([source](https://github.com/Rigellute/spotify-tui#readme))
- [OAuth Authentication](https://awesome-repositories.com/f/security-cryptography/oauth-authentication.md) — Authenticates with remote streaming services using secure OAuth token exchange protocols.
