stemrollerapp/stemroller

Isolate vocals, drums, bass, and other instrumental stems from any song

Svelte

3,174

122 commits

updated Jun 30, 2026

See the code

README

StemRoller

StemRoller is the first free app which enables you to separate vocal and instrumental stems from any song with a single click! StemRoller uses Facebook's state-of-the-art Demucs algorithm for demixing songs and integrates search results from YouTube.

Simply type the name/artist of any song into the search bar and click the Split button that appears in the results! You'll need to wait several minutes for splitting to complete. Once stems have been extracted, you'll see an Open button next to the song - click that to access your stems!

We also have a Discord server with update announcements and support.

Quick Start

Using StemRoller couldn't be easier - just head to the StemRoller website or the releases page and download the latest version! That bundle includes everything you need to split stems. If, however, you want to get involved in StemRoller development, read on...

Install Dependencies

git clone https://github.com/stemrollerapp/stemroller.git
cd stemroller
npm i -D

Windows/macOS

npm run download-third-party-apps

Linux (Not officially supported)

Install ffmpeg globally using your preferred package manager, and install demucs and yt-dlp globally with pip. If you get "Couldn't find appropriate backend" errors, try installing libsox-dev.

Run in Development Mode

npm run dev

Run in Production Mode

npm run build:svelte && npm run start

Production Build

Windows

npm run build:win

macOS

npm run build:mac

License

Your choice of Public Domain (Unlicense) or MIT No Attribution - please read the LICENSE file for more information.

audio-processing
bass
deep-learning
demucs
drums
electron
javascript
machine-learning
python
source-separation
vocals

stemrollerapp/stemroller

Isolate vocals, drums, bass, and other instrumental stems from any song

Svelte

3,174

122 commits

updated Jun 30, 2026

See the code

README

StemRoller

StemRoller is the first free app which enables you to separate vocal and instrumental stems from any song with a single click! StemRoller uses Facebook's state-of-the-art Demucs algorithm for demixing songs and integrates search results from YouTube.

Simply type the name/artist of any song into the search bar and click the Split button that appears in the results! You'll need to wait several minutes for splitting to complete. Once stems have been extracted, you'll see an Open button next to the song - click that to access your stems!

We also have a Discord server with update announcements and support.

Quick Start

Using StemRoller couldn't be easier - just head to the StemRoller website or the releases page and download the latest version! That bundle includes everything you need to split stems. If, however, you want to get involved in StemRoller development, read on...

Install Dependencies

git clone https://github.com/stemrollerapp/stemroller.git
cd stemroller
npm i -D

Windows/macOS

npm run download-third-party-apps

Linux (Not officially supported)

Install ffmpeg globally using your preferred package manager, and install demucs and yt-dlp globally with pip. If you get "Couldn't find appropriate backend" errors, try installing libsox-dev.

Run in Development Mode

npm run dev

Run in Production Mode

npm run build:svelte && npm run start

Production Build

Windows

npm run build:win

macOS

npm run build:mac

License

Your choice of Public Domain (Unlicense) or MIT No Attribution - please read the LICENSE file for more information.

audio-processing
bass
deep-learning
demucs
drums
electron
javascript
machine-learning
python
source-separation
vocals

Significant stargazers

(top 24 of 25)

Jared Forsyth

1,314 followers · starred Aug 2022

Andy Waite

242 followers · starred Dec 2022

Gal Schlezinger

1,177 followers · starred Feb 2025

Geequlim

210 followers · starred Sep 2022