Skip to main content

FreeThullu Music Player 🐙🎵

Version 1.0.10

A powerful, hybrid music player that summons your beats from the deep. Featuring a modern GUI (PyQt6) for desktop comfort and a robust CLI mode for terminal dwellers.

✨ Features

  • Hybrid Interface:
    • Unified Binary: A single executable for all modes.
    • GUI (Default): Modern Dark Theme, Tabbed Interface (Now Playing, Library, Search, Queue), and Animated Visuals.
    • CLI (--cli): Lightweight, keyboard-driven terminal interface.
  • Robust Debugging: Use --debug to troubleshoot playback or scraping issues.
  • Universal Playback:
    • Local Library: Deep recursive scanning, instant filtering, and file management.
    • Online Streaming: Seamless YouTube and SoundCloud (prefix sc:) integration.
  • Immersive Experience:
    • Animated FreeThullu: Watch the Great Old One pulse to the rhythm.
    • Synced Lyrics: Automatic fetching from LRCLib and Letras.mus.br.
  • Smart Queue:
    • Manage your playlist with ease.
    • Context Menus: Right-click to add multiple items to the queue.
    • Jump: Double-click any item in the queue to play immediately.
  • Cross-Platform: Native support for Linux and Windows (with auto-mpv setup).

🚀 Installation

Via PIP

pip install cli-music-player-cthulhu

System Requirements

  • Python 3.9+
  • Linux: Requires mpv (sudo apt install mpv / sudo pacman -S mpv).
  • Windows: Auto-downloads mpv on first run.

🎮 Usage

Launch the player using the unified command:

# Start in GUI mode (Default)
musicplayer

# Start in CLI mode (Terminal)
musicplayer --cli

# Enable Debug Mode (Works for both GUI and CLI)
musicplayer --debug
musicplayer --cli --debug

# You can also use the alias:
freethullu-player

🖥️ Graphical Interface (GUI)

Launch the full experience with animated visuals and tabbed navigation.

Controls:

  • Navigation: Use tabs to switch views.
  • Library: Type in the filter box. Press Enter to trigger a deep recursive search in subfolders.
  • Search: Type queries for YouTube. Prefix with sc: for SoundCloud.
  • Queueing: Select multiple items (Ctrl/Shift+Click) -> Right Click -> Add to Queue.

📟 Terminal Interface (CLI)

A lightweight, keyboard-driven interface for terminal fans.

Controls:

  • Space: Pause/Play
  • /: Online Search
  • a: Add current selection to Queue
  • n: Next track
  • p: Previous track
  • q: Quit

📦 Building from Source

To build standalone executables (Linux/Windows):

  1. Clone and Install Dependencies:

    git clone https://github.com/thiagofmendonca/cli-music-player.git
    cd cli-music-player
    pip install .
    pip install pyinstaller
    
  2. Build:

    # Linux
    python build_exe.py
    
    # Windows (via GitHub Actions recommended)
    # Or manual: Ensure libmpv-2.dll is in the folder
    pyinstaller --noconfirm --onefile --name "FreeThulluPlayer" --add-data "musicplayer/assets;musicplayer/assets" --add-data "VERSION;." --icon "musicplayer/assets/frame1.png" --hidden-import "musicplayer" run_musicplayer.py
    

📜 License

GNU Affero General Public License v3.0 (AGPLv3)

Metadata

Release files for cli-music-player-cthulhu 1.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cli-music-player-cthulhu 1.0.10
File Size Uploaded
cli_music_player_cthulhu-1.0.10.tar.gz 523.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cli-music-player-cthulhu 1.0.10
File Interpreter ABI Platform
cli_music_player_cthulhu-1.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 1.0 MB

Release files / cli_music_player_cthulhu-1.0.10.tar.gz

Download URL cli_music_player_cthulhu-1.0.10.tar.gz
Size 523.2 kB
Tags Source
SHA-256 checksum
How to use checksums
44f3715c06a931016656f72c3d060617ce13e54fad662ccaf543e9ff8e952a77
BLAKE2b-256 checksum
How to use checksums
942cae5f06dd5bf0d3c6a5bf221fca8cd6bc42c67fb14dd45c544127a1c8b413
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 20, 2026.

Transparency log

Release files / cli_music_player_cthulhu-1.0.10-py3-none-any.whl

Download URL cli_music_player_cthulhu-1.0.10-py3-none-any.whl
Size 525.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
161bdf0db4978b5520d1c1c5b06d1330f0c8c4a01d40d70e3f00fb5322adef89
BLAKE2b-256 checksum
How to use checksums
b4e4a3e512b3e871a30637679133d4f979557b801e3b75e01b64da1e3d0d5d7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.10 This release

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.6.9

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page