Stealth TUI YouTube audio player - stream music while looking productive
Project description
wrkmon ๐ต
Stealth TUI YouTube Audio Player - Stream music while looking productive!
A terminal-based YouTube audio player that runs completely hidden in the background. No visible windows, no distractions - just music.
Features
- ๐ YouTube Search - Search and stream any YouTube audio
- ๐ป Stealth Mode - No visible windows, completely hidden playback
- ๐จ Beautiful TUI - Clean terminal interface with keyboard controls
- ๐ Queue Management - Add tracks, shuffle, repeat
- ๐ History & Playlists - Track your listening history
- โจ๏ธ Keyboard Driven - Full control without touching the mouse
- ๐ฅ๏ธ Cross-Platform - Works on Windows, macOS, and Linux
Installation
Quick Install (Recommended)
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
Windows (winget):
winget install wrkmon
macOS (Homebrew):
brew install wrkmon
Linux (Snap):
sudo snap install wrkmon
Linux (apt):
sudo apt install wrkmon
pip (All Platforms)
pip install wrkmon
Note: If using pip, you need to install mpv separately:
- Windows:
winget install mpvorchoco install mpv- macOS:
brew install mpv- Linux:
sudo apt install mpv
Usage
wrkmon # Launch the TUI
wrkmon search "q" # Quick search from terminal
wrkmon play <id> # Play a specific video
wrkmon history # View play 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 (in list) |
Ctrl+C |
Quit |
Screenshots
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ wrkmon [Search] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Search: lofi hip hop โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ # Process PID Duration โ
โ 1 node_worker_847291 8472 3:24:15 โ
โ 2 webpack_compile_process 9123 2:45:00 โ
โ 3 eslint_daemon_runner 7834 1:30:22 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โถ Now Playing: lofi hip hop beats advancement โโโโโโโโโโ 1:23:45 โ
โ F1 Search F2 Queue F5 Play/Pause F9 Stop โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Why wrkmon?
Ever wanted to listen to music at work but worried about monitoring software catching you? wrkmon disguises itself as a legitimate development process while streaming your favorite tunes in the background. The TUI looks like a process monitor, and the audio plays through mpv with no visible windows.
Requirements
- Python 3.10+
- mpv (automatically installed with package managers)
Development
# Clone the repo
git clone https://github.com/Umar-Khan-Yousafzai/Wrkmon-TUI-Youtube.git
cd Wrkmon-TUI-Youtube
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Author
Umar Khan Yousafzai
Made with โค๏ธ for productive procrastinators everywhere
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.0.0.tar.gz.
File metadata
- Download URL: wrkmon-1.0.0.tar.gz
- Upload date:
- Size: 46.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42d299a926411e8d2fe2953e5ee6c935f2dbe4e40d60d20ec54a1b4335475399
|
|
| MD5 |
523ea91fd56596a1ed194558ee79a5bf
|
|
| BLAKE2b-256 |
cbd8031258dd6a599e6a18868f88935c9a343882588e8fa694143d0a73748af1
|
File details
Details for the file wrkmon-1.0.0-py3-none-any.whl.
File metadata
- Download URL: wrkmon-1.0.0-py3-none-any.whl
- Upload date:
- Size: 56.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b96f9f4784fb70d56b0fda9b64b087bb93f7628f8adec61fee47b8a9aba7d48d
|
|
| MD5 |
b569c5ebaa75c7c53f20d95d1f6f3845
|
|
| BLAKE2b-256 |
d2b286124488e5f218d5ff2c99cc50566293ab673fc0319102c506da34e1e581
|