A terminal-based music player with playlist management and downloading capabilities
Project description
Playback TUI
A fully local terminal-based music player to play and download Spotify/SoundCloud playlists.
Installation
1. Install FFmpeg
FFmpeg is required for downloading and processing audio.
macOS:
brew install ffmpeg
Linux (Ubuntu/Debian):
sudo apt update && sudo apt install ffmpeg
Linux (Fedora):
sudo dnf install ffmpeg
Windows:
choco install ffmpeg
Or download from ffmpeg.org
2. Install Playback TUI
uv tool install playback-tui
Setup
After installation, open the settings to configure your playlists and Spotify credentials:
- Run
playback-tui - Press
:to open the command palette - Type
settings(orset) and press Enter - Configure:
- Playlists JSON: Path to your playlists configuration file
- Spotify Client ID: Your Spotify API client ID
- Spotify Client Secret: Your Spotify API client secret
To get Spotify credentials:
- Go to developer.spotify.com/dashboard
- Create a new app
- Copy the Client ID and Client Secret into settings
Commands
Quick Commands
| Key | Action |
|---|---|
Space |
Play/pause |
n |
Next song |
p |
Previous song |
q |
Open queue |
j / k |
Navigate up/down |
g / G |
Go to top/bottom |
/ |
Search songs |
: |
Open command palette |
Command Palette (: commands)
| Command | Aliases | Description |
|---|---|---|
:shuffle |
:s, :sh |
Shuffle current playlist |
:shuffle-all |
:sa, :shall |
Shuffle all songs |
:download-status |
:ds, :status |
Show download status |
:settings |
:set, :config |
Open settings |
:quit |
:q, :x, :exit |
Quit application |
:help |
:h, :? |
Show all commands |
Features
- Browse and play local music playlists
- Download playlists from Spotify and SoundCloud
- Shuffle and queue management
- Volume control and progress tracking
- Search functionality
- Cross-platform support (Windows, macOS, Linux)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file playback_tui-1.4.1.tar.gz.
File metadata
- Download URL: playback_tui-1.4.1.tar.gz
- Upload date:
- Size: 35.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33cb4409605491aa9cc4507219b1de6ce6745bc9d891b7c20432c40943279c4e
|
|
| MD5 |
e6e74d43595938d6b8771cccb31925d6
|
|
| BLAKE2b-256 |
9f7ef6d544a5585b896e851de87a5d77359209893cef8c22022bec11397597b7
|
File details
Details for the file playback_tui-1.4.1-py3-none-any.whl.
File metadata
- Download URL: playback_tui-1.4.1-py3-none-any.whl
- Upload date:
- Size: 42.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83687641620c2ba936229ab6506cd99a894e56db2d77a919589c9f06ef50c5a9
|
|
| MD5 |
10a5e602582a62a12060332f03c96da6
|
|
| BLAKE2b-256 |
cdc79ead8a22a5193ffa65f7179e76f5e7154a83f129eefd53f35560940c8c97
|