A free and open-source tool that turns your computer into an AI-powered audio separation studio. It runs entirely on your local machine, meaning no external APIs, no subscriptions, and no costs. Separate vocals, drums, bass, and other instruments from any song file or YouTube link using Meta's powerful Demucs AI model.
Full documentation and source code: https://github.com/paladini/voice-separator-demucs
This is the recommended method. It requires Docker to be installed.
Open your terminal and run:
git clone [https://github.com/paladini/voice-separator-demucs.git](https://github.com/paladini/voice-separator-demucs.git)
cd voice-separator-demucsThis single command will build and start the application in the background.
docker compose up -dOnce it's running, open your web browser and go to: http://localhost:7860
- Select Stems: Choose which parts you want to separate (e.g.,
vocals,drums). - Provide Source:
- Option A: Upload an audio file (MP3, WAV, FLAC, etc.).
- Option B: Paste a YouTube video URL.
- Separate: Click the "Separate" button and wait for the processing to finish.
- Download: Your separated audio files will appear, ready for download.
Your output files will be saved locally in the static/output/ folder inside the project directory.
If you prefer not to use Docker, you can run it directly with Python.
Prerequisites:
- Python 3.8+
- FFmpeg
# 1. Install FFmpeg
# On Ubuntu/Debian:
sudo apt-get update && sudo apt-get install ffmpeg
# On macOS (using Homebrew):
brew install ffmpeg
# 2. Navigate to the cloned project folder
cd voice-separator-demucs
# 3. Install Python dependencies
pip install -r requirements.txt
# 4. Run the application
python main.pyThen, access the interface at http://localhost:7860.