Skip to main content

A lightweight terminal music player with mpv engine and auto-setup

Project description

CLI Music Player (Cthulhu Edition)

A powerful, lightweight terminal-based music player written in Python. It combines a robust local file browser with online streaming capabilities (YouTube, SoundCloud) and a unique visual style featuring a pulsing Cthulhu and synced lyrics.

Demo

Features

  • Hybrid Playback:
    • Local: Plays MP3, FLAC, OGG, WAV, M4A, and more.
    • Online: Search and stream directly from YouTube and SoundCloud.
  • Robust Engine: Uses mpv as the core backend for best-in-class format support and stability.
  • Visuals:
    • Pulsing Cthulhu animation.
    • Synced Lyrics: Automatic fetching from LRCLib with fallback to Letras.mus.br and Lyrics.ovh.
  • Smart Interface:
    • Recursive Library: Scan entire folder trees.
    • Search Mode: Press / to find online tracks instantly.
    • Persistence: Save your default music directory.
  • Cross-Platform:
    • Linux: Works with system mpv.
    • Windows: Automatically downloads a portable mpv if missing.

Installation

Via PIP (Recommended)

pip install cli-music-player-cthulhu

Requirements

  • Python 3.8+
  • Linux: You must install mpv (e.g., sudo pacman -S mpv or sudo apt install mpv).
  • Windows: No extra steps! The player downloads a standalone mpv on first run if needed.

Usage

Run the player:

musicplayer
# OR open a specific folder:
musicplayer /path/to/music

Controls

Key Action
Arrow Up/Down Navigate files / Scroll Lyrics
Enter Play file / Open directory / Select Search Result
Space Play / Pause
/ Search Online (YouTube default, use sc: for SoundCloud)
l Toggle Lyrics / Cthulhu View
D (Shift+d) Set current directory as Default (Persistent)
n Next Track
p Previous Track (History-aware)
z Toggle Shuffle Mode
R (Shift+r) Load Recursive Library (all subfolders)
B (Shift+b) Return to Browser Mode
+ / - Volume Up / Down
Tab Toggle "Now Playing" View
s Stop
q Quit (or go back)

Advanced Search

  • YouTube: Just type your query (e.g., Coldplay Yellow).
  • SoundCloud: Prefix with sc: (e.g., sc:Synthwave mix).

License

MIT

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

cli_music_player_cthulhu-0.6.9.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

cli_music_player_cthulhu-0.6.9-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file cli_music_player_cthulhu-0.6.9.tar.gz.

File metadata

  • Download URL: cli_music_player_cthulhu-0.6.9.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for cli_music_player_cthulhu-0.6.9.tar.gz
Algorithm Hash digest
SHA256 19c37183a8ea00295a20960ef23619a91d69a535fcdf91d4f5c2b1288152e64a
MD5 e6799479873d3d5186ddb56be679a58b
BLAKE2b-256 a0def53959377e261418d464b2b20521d2d8957dfba929b56a9bd40d45832a47

See more details on using hashes here.

File details

Details for the file cli_music_player_cthulhu-0.6.9-py3-none-any.whl.

File metadata

File hashes

Hashes for cli_music_player_cthulhu-0.6.9-py3-none-any.whl
Algorithm Hash digest
SHA256 52578351ee754b119a53cd0c9d9984dbe0a44d6b4c719ce372c30103b8cb7c7d
MD5 98e96906fc6bf9b14279309e7cce8506
BLAKE2b-256 7ba1b370e1d38a1e5fab237125e9ef702e47c9aa76506c1a0cd60aef95e67153

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