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.4.tar.gz (12.9 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.4-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cli_music_player_cthulhu-0.6.4.tar.gz
  • Upload date:
  • Size: 12.9 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.4.tar.gz
Algorithm Hash digest
SHA256 49900c96eb49836e3380266551a792fc1bde0b3b379d15a121666ee83d7084ce
MD5 1cb723d9f7ee3267bcbe1f4ff9acda4c
BLAKE2b-256 ad1a118bcdd4301657ef17aa9b6cba24f30bafe017e2444c6bb541584de033bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cli_music_player_cthulhu-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e3a771ff5329dee6d15d9f78ca20bf80cf10672084ac18fea44d00cc470a4573
MD5 09fa76da9155cc94020ceb8a5c03e8d1
BLAKE2b-256 60a5dc9b719a755a1623963ba676c3aec10bab5b44be2b5e700bfdafed5294e3

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