Skip to main content

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.

License Python Platform

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 mpv or choco 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

wrkmon-1.0.0.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wrkmon-1.0.0-py3-none-any.whl (56.3 kB view details)

Uploaded Python 3

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

Hashes for wrkmon-1.0.0.tar.gz
Algorithm Hash digest
SHA256 42d299a926411e8d2fe2953e5ee6c935f2dbe4e40d60d20ec54a1b4335475399
MD5 523ea91fd56596a1ed194558ee79a5bf
BLAKE2b-256 cbd8031258dd6a599e6a18868f88935c9a343882588e8fa694143d0a73748af1

See more details on using hashes here.

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

Hashes for wrkmon-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b96f9f4784fb70d56b0fda9b64b087bb93f7628f8adec61fee47b8a9aba7d48d
MD5 b569c5ebaa75c7c53f20d95d1f6f3845
BLAKE2b-256 d2b286124488e5f218d5ff2c99cc50566293ab673fc0319102c506da34e1e581

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page