Stealth TUI YouTube audio player - stream music while looking productive
Project description
wrkmon
Terminal-based YouTube Music Player - Listen to music right from your terminal!
A beautiful TUI (Terminal User Interface) for streaming YouTube audio. No browser needed, just your terminal.
Features
- Search and stream YouTube audio
- Beautiful terminal interface
- Queue management with shuffle/repeat
- Play history and playlists
- Keyboard-driven controls
- Cross-platform (Windows, macOS, Linux)
Installation
pip (Recommended)
pip install wrkmon
Note: You also need mpv installed:
- Windows:
winget install mpv- macOS:
brew install mpv- Linux:
sudo apt install mpv
Quick Install Scripts
Windows (PowerShell):
irm https://raw.githubusercontent.com/Umar-Khan-Yousafzai/Wrkmon-TUI-Youtube/main/install.ps1 | iex
macOS / Linux:
curl -sSL https://raw.githubusercontent.com/Umar-Khan-Yousafzai/Wrkmon-TUI-Youtube/main/install.sh | bash
Package Managers
# Windows (Chocolatey)
choco install wrkmon
# macOS (Homebrew) - coming soon
brew install wrkmon
# Linux (Snap) - coming soon
sudo snap install wrkmon
Usage
wrkmon # Launch the TUI
wrkmon search "q" # Quick search
wrkmon play <id> # Play a video
wrkmon history # View history
Keyboard Controls
| Key | Action |
|---|---|
F1 |
Search view |
F2 |
Queue view |
F3 |
History view |
F4 |
Playlists view |
F5 |
Play / Pause |
F6 |
Volume down |
F7 |
Volume up |
F8 |
Next track |
F9 |
Stop |
F10 |
Add to queue |
/ |
Focus search |
Enter |
Play selected |
a |
Add to queue |
Ctrl+C |
Quit |
Screenshots
┌─────────────────────────────────────────────────────────┐
│ wrkmon [Search] │
├─────────────────────────────────────────────────────────┤
│ Search: lofi beats │
├─────────────────────────────────────────────────────────┤
│ # Title Channel Duration│
│ 1 Lofi Hip Hop Radio ChilledCow 3:24:15│
│ 2 Jazz Lofi Beats Lofi Girl 2:45:00│
│ 3 Study Music Playlist Study 1:30:22│
├─────────────────────────────────────────────────────────┤
│ ▶ Now Playing: Lofi Beats advancement █████░░░░░ 1:23:45 │
│ F1 Search F2 Queue F5 Play/Pause F9 Stop │
└─────────────────────────────────────────────────────────┘
Requirements
- Python 3.10+
- mpv media player
Development
git clone https://github.com/Umar-Khan-Yousafzai/Wrkmon-TUI-Youtube.git
cd Wrkmon-TUI-Youtube
pip install -e ".[dev]"
pytest
License
MIT License - see LICENSE for details.
Author
Umar Khan Yousafzai
Enjoy your music!
Project details
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 wrkmon-1.2.0.tar.gz.
File metadata
- Download URL: wrkmon-1.2.0.tar.gz
- Upload date:
- Size: 63.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
312fb9d1fc15fd8e8ae16af965fdf168fe2795dc8bbd8bf7b26c868f2995f2b5
|
|
| MD5 |
2c45bfa4668471621d84f2448093394a
|
|
| BLAKE2b-256 |
9c8359117ebd456d3bd3e5cd13fcc961a0b65d4a5004d6517c609eb44a80fcd8
|
File details
Details for the file wrkmon-1.2.0-py3-none-any.whl.
File metadata
- Download URL: wrkmon-1.2.0-py3-none-any.whl
- Upload date:
- Size: 77.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f82061d6b8b6a131b6cce0bc853dabce89afccfc4bcf7f6a3663f1e5c892b82f
|
|
| MD5 |
1ab6d2d9330471284986204751b050eb
|
|
| BLAKE2b-256 |
3e55287920e779d8011a010c5efa960a7f52f365ab5a922087a5975312ad55ea
|