🎵 Mooze
✨ Features
- Zero-Config FFmpeg: Automatically detects global FFmpeg installations or safely downloads a bundled binary via
imageio-ffmpegif 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
-
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!
-
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.
-
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)
| File | Size | Uploaded | |
|---|---|---|---|
| mooze-1.0.3.tar.gz | 14.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|