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

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.3
File Size Uploaded
mooze-1.0.3.tar.gz 14.9 kB Details

Built distribution (wheel)

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

Total release size: 28.5 kB

Release files / mooze-1.0.3.tar.gz

Download URL mooze-1.0.3.tar.gz
Size 14.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ff78ed5f7e607e1ddfaa4556311c206ebb08cae181547b7c49db9fb1d2c91bee
BLAKE2b-256 checksum
How to use checksums
c64111ec1ecc8f8be6aea87395d617c5f9988861867bd2120fa1a39768aa26d3
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.3-py3-none-any.whl

Download URL mooze-1.0.3-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a9db527ac2cb8b6589ce4ca81d1e46177963004b666f4823885b08ba0743abb3
BLAKE2b-256 checksum
How to use checksums
f084987458ee559d58f62445a2daafb802bb63385bfae3e4572efe2276692cc9
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

1.0.31

2 release files

1.0.4

2 release files

This release

1.0.3 This release

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