Skip to main content

🎵 Mooze

Python Version Textual TUI yt-dlp Engine Platform Support MIT License

Mooze Dashboard Interface

✨ Features

  • Zero-Config FFmpeg: Automatically detects global FFmpeg installations or safely downloads a bundled binary via imageio-ffmpeg if missing. No manual system configuration required.
  • Tabbed Workspace Navigation: Seamless switching between dedicated single-track queries, high-volume batch input feeds, and persistent download history.
  • Smart Spotify Playlist & Album Scraper: Paste a single Spotify Playlist or Album link and Mooze will automatically expand and queue every track in the list.
  • Live Queue Sidebar: Real-time visual tracking of batch progress with dynamic status indicators (⏳ Pending, ▶ Downloading, ✅ Finished, ❌ Failed).
  • Built-in Terminal Audio Player: Preview finished downloads directly inside the terminal dashboard powered by pygame.
  • Persistent Download History: Automatically logs past downloads to a local history ledger accessible from the UI.
  • Self-Healing Updates: Use the built-in upgrade command to automatically patch Mooze, yt-dlp, and FFmpeg binaries to their latest releases.
  • Power-User Syntax Parser: Replaces rigid dropdown selections with a strict text-based format specification engine, parsing raw target extensions and custom bitrates on the fly.
  • Collapsible Environment Control: A clean, expandable contextual parameter drawer housing environment variables like destination paths and custom format syntax.

🚀 Installation

Install Mooze directly from PyPI or editable local development mode:

1. Direct Installation via PyPI

pip install mooze

2. From Source Tree

git clone [https://github.com/X0fx/mooze.git](https://github.com/X0fx/mooze.git)
cd mooze
pip install -e .

📖 User Manual

Once installed, simply type mooze in any terminal to launch the dashboard.

🎛️ Audio Format Syntax Matrix

Open Download Settings and define your target format using the syntax input (.[ext], [bitrate]). Bitrates are bounded between 92 kbps and 320 kbps .

Syntax Input Extracted Codec Output Fidelity Metadata Embedding
.mp3, 320 MP3 High-Bitrate Master Enabled (Cover Art + Tags)
.mp3, 128 MP3 Standard Compressed Enabled (Cover Art + Tags)
.m4a, 192 M4A AAC Container Stream Enabled (Cover Art + Tags)
.flac, 256 FLAC Compressed Lossless Metadata Tags Only
.wav, 192 WAV PCM Uncompressed Linear Metadata Tags Only
.opus, 160 OPUS Low-latency Interactive Metadata Tags Only

📥 Execution Modes

  1. Single Track / Playlist Query

    • Select the Single Download tab.
    • Paste a track name, raw Spotify track link, or a Spotify Playlist / Album link .
    • Click Start Download . The Live Queue sidebar will expand automatically if processing multiple songs!
  2. Batch Links

    • Select the Batch Download tab.
    • Paste multiple Spotify links (one per line).
    • Click Start Download . Multi-song batches are automatically zipped into Mooze_Batch_Archive.zip.
  3. Live Preview & Audio Player

    • Once a track completes, the ▶ Play button on the bottom Audio Bar will unlock.
    • Click ▶ Play to preview your downloaded song instantly. Click ⏹ Stop to halt audio.
    • Visit the History tab to review previous downloads.

[!WARNING] This tool is for educational purposes and personal use only. It relies on publicly available APIs and YouTube search mechanisms. Please respect digital rights and support the artists you listen to.

Release files for mooze 1.0.31

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

Source distribution (sdist)

Source distribution for mooze 1.0.31
File Size Uploaded
mooze-1.0.31.tar.gz 14.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mooze 1.0.31
File Interpreter ABI Platform
mooze-1.0.31-py3-none-any.whl Python 3 none any Details

Total release size: 28.6 kB

Release files / mooze-1.0.31.tar.gz

Download URL mooze-1.0.31.tar.gz
Size 14.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4e65863ff39cba9408457e9e33834374ce03905e4abbb01ae1cd1332712c3fb0
BLAKE2b-256 checksum
How to use checksums
32a14384bea14b23411a18d92c8d1de6db91dc03534750dd986d3f768f75c369
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / mooze-1.0.31-py3-none-any.whl

Download URL mooze-1.0.31-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4c4209b07a0163997c6c8d8225150a37deeae420f846143854a4500a6bd03be4
BLAKE2b-256 checksum
How to use checksums
e0f8b7f044dfa76973828b336d6130a22d82860d38231636709a5e3230d4a4c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

1.0.41

2 release files

This release

1.0.31 This release

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.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