███╗ ███╗██╗ ██╗███████╗ ██████╗ ████╗ ████║██║ ██║██╔════╝ ██╔══██╗ ██╔████╔██║███████║███████╗ ██║ ██║ ██║╚██╔╝██║╚════██║╚════██║ ██║ ██║ ██║ ╚═╝ ██║ ██║███████║ ██████╔╝ ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝
A Qt6 desktop app that downloads from 1,000+ sites and isolates vocals using Meta's Demucs AI — all offline-first, bilingual, dark/light themed.
No cloud accounts, no subscriptions. Tools are cached locally so you're never re-downloading.
htdemucs_ft model separates vocals from instruments. Two isolation levels: Normal (shifts=2) and Extreme (shifts=4).Convert audio and download video in the quality you choose.
From URL to clean vocal track in one click.
INPUT
┌──────────────────┐ ┌──────────────────────────────────────────┐
│ URL (yt-dlp) │────▶│ Download audio as WAV │
│ Local File │────▶│ Extract audio from video (ffmpeg -vn) │
└──────────────────┘ └────────────────────┬─────────────────────┘
│
┌──────────────────────────────────────────────▼─────────────────────┐
│ "No Music" checked? │
│ │
│ YES ──▶ demucs -n htdemucs_ft --two-stems=vocals │
│ (shifts=2 normal / shifts=4 + overlap=0.25 extreme) │
│ ──▶ vocals.wav │
│ │
│ NO ──▶ Skip demucs │
└──────────────────────────────────────────────┬─────────────────────┘
│
┌──────────────────────────────────────────────▼─────────────────────┐
│ ffmpeg convert ──▶ MP3 / M4A / WAV / FLAC │
│ Output: "Title (no music).ext" or "Title.ext" │
└──────────────────────────────────────────────┬─────────────────────┘
│
┌──────────────────────────────────────────────▼─────────────────────┐
│ 🧹 AUTO CLEANUP │
│ Delete: original download · temp WAV · demucs output folder │
└─────────────────────────────────────────────────────────────────────┘
One script handles everything — from dependencies to binary installation.
git clone https://github.com/mahmoudelsheikh7/M4S_D
cd M4S_D
chmod +x install_linux.sh
./install_linux.sh # do NOT run as root
m4s_d # or open "m4s d" from your app menu
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
.\install_windows.ps1
mkdir build && cd build
cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release
mingw32-make -j4
# Clone
git clone https://github.com/mahmoudelsheikh7/M4S_D && cd M4S_D
# Configure
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
# Build
cmake --build . --parallel
# Install (Linux, optional)
sudo cmake --install .
m4s d is free and open source. If it saves you time or you find it useful, a crypto donation keeps the project alive and motivates future features.