Skip to main content

A lightweight terminal music player with a pulsing Cthulhu

Project description

CLI Music Player

A lightweight, terminal-based music player written in Python, featuring a pulsing Cthulhu and online lyrics support.

Demo

Features

  • Terminal User Interface (TUI): Clean interface built with curses.
  • Online & Synced Lyrics: Automatic lyrics fetching from LRCLIB, Letras.mus.br, and Lyrics.ovh.
  • File Browser: Navigate directories to find your music.
  • Recursive Library Mode: Scan all subdirectories and play your entire collection at once.
  • Shuffle Mode: Randomized playback with a history-aware "Previous" function.
  • Audio Formats: Supports mp3, wav, flac, ogg, m4a, wma, aac, opus.
  • Playback Controls:
    • Play / Pause / Stop
    • Next / Previous Track
    • Volume Control
    • Progress Bar with Synced Lyrics highlighting.
  • Now Playing View: Dedicated screen showing track info, progress, and Cthulhu/Lyrics.

Requirements

  • Python 3.8+
  • Audio output device.

Installation

Via PIP (Recommended)

Install directly from PyPI:

pip install cli-music-player-cthulhu

From Source

  1. Clone the repository:

    git clone https://github.com/thiagofmendonca/cli-music-player.git
    cd cli-music-player
    
  2. Install dependencies:

    pip install pygame mutagen
    
  3. Run the script:

    python musicplayer.py
    

Usage

Run the command from your terminal:

musicplayer

Controls

Key Action
Arrow Up/Down Navigate files / Scroll Lyrics
Enter Play file / Open directory
Space Play / Pause
l Toggle Lyrics View
n Next Track
p Previous Track (History-aware)
z Toggle Shuffle Mode
R Load Recursive Library (all subfolders)
B Return to Browser Mode
+ / - Volume Up / Down
Tab Toggle "Now Playing" View
s Stop
q Quit (or go back from Player View)

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.4.1.tar.gz (11.7 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.4.1-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cli_music_player_cthulhu-0.4.1.tar.gz
  • Upload date:
  • Size: 11.7 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.4.1.tar.gz
Algorithm Hash digest
SHA256 77b723a8d6fb55efadd15a9c98ac9bfb77d2b3f4ce743ee4280e6eafe84b61e2
MD5 61ae6c056a0d89e13e38fb8abb85866d
BLAKE2b-256 9d291d5dae75c78b60a83d8f65ec628d5610a7dbd96ebc5dec14bd171ab0c6d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cli_music_player_cthulhu-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28225e01e2ba8a7801824e87bca296c372ced12f332600649a3e43c2a9f8f24b
MD5 b3ac476b043037c9e9aae391a5939862
BLAKE2b-256 d3e0371ee03e79b395068f0e7404f504006cfcdafef0a70b52d57796a9fdcc79

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