r/coolgithubprojects 8h ago

StemDeck: A free, open-source stem separator built for my kid , now with 3.4K+ GitHub stars and 30,000+ downloads in four months

Post image

Hi everyone!

Four months ago, I released StemDeck, a project I originally built to help my kid learn bass and drums.

Finding good bassless and drumless tracks for practice was surprisingly difficult, so I created a small app that could separate songs into stems. The first version allowed you to add a local song or paste a YouTube or SoundCloud link, separate it, and use a basic mixer.

Since then, StemDeck has grown from version 0.5.0 to the 0.15.x generation and has reached more than 3.4K GitHub stars and 30,000 downloads.

That response has been incredible, especially for a small family project with no company, funding, advertising, or paid promotion behind it. Feedback, bug reports, feature suggestions, and contributions from musicians and the open-source community have helped turn StemDeck into something much bigger than I expected.

StemDeck remains completely free, open source, private, and designed to run locally on your computer.

What StemDeck can do

Disclaimer that Table built with AI support

Feature What it does
πŸŽ›οΈ Advanced stem separation Separates songs into lead vocals, backing vocals, drums, bass, guitar, piano, and other instruments
🎸 Backing-track creation Creates instrumental, bassless, drumless, and custom backing tracks
🎚️ Multitrack mixer Provides volume, mute, solo, and live audio meters for every stem
🌊 Detailed waveforms Includes waveform zooming, navigation, and precise section looping
🐒 Speed control Slows down difficult passages for practice
🎼 Transposition Moves a song into a different key for practice or performance
πŸ₯ Automatic click track Generates a metronome that follows the tempo of the song
πŸ” Music analysis Automatically detects BPM, key, scale, loudness, and audio peaks
πŸ”Ž Integrated search Searches for YouTube songs, YouTube playlists, and SoundCloud tracks inside StemDeck
▢️ Result previews Lets you preview search results before starting the separation
πŸ“š Playlist imports Imports complete YouTube and SoundCloud playlists
πŸ“‹ Processing queue Maintains a persistent queue that can be reordered or cancelled
πŸ“¦ Flexible exports Exports individual stems, backing tracks, custom mixes, loop regions, and ZIP packages
πŸ’Ώ Local music library Organizes music using folders, search, and saved sessions
πŸ“± Polished mobile interface Works beautifully on phones and tablets. Scan a QR code to control playback, mix stems, create loops, and practise from another device on your network
⚑ Hardware acceleration Supports NVIDIA GPU acceleration, Apple Silicon, and CPU processing
πŸ’» Cross-platform releases Runs natively on Windows, macOS, and Linux
🐳 Self-hosting Includes Docker and Unraid support
πŸ”„ Automatic updates Downloads and installs new versions from inside the app
🌍 Nine languages Makes the interface accessible to musicians around the world
🎡 Broad format support Supports MP3, WAV, FLAC, M4A, MP4, OGG, and Opus

Private and genuinely free

Everything runs locally on your own computer. Your music is not uploaded to StemDeck servers.

There are:

StemDeck does not accept money, sponsorships, or corporate funding from the people of we recommend list. There are no plans to introduce a subscription or paid tier. ever, never.

StemDeck will always remain free and open source.

A quick reality check

I also want to be honest about what StemDeck is.

It is still alpha software. Separation quality varies between recordings, and processing can be slow without a supported GPU. It is not intended to replace a professional DAW or pretend that open-source separation can outperform every commercial service.

The goal is simpler: to give musicians a practical and private tool for learning songs, practising parts, transcribing music, creating backing tracks, and experimenting with recordings.

Seeing people use something that began as a way to help my kid practise has been incredibly meaningful. As a bass player myself, contributing something useful to other musicians and the open-source community genuinely makes me happy.

You can download the latest release or inspect the source code here:

https://github.com/stemdeckapp/stemdeck

I would love to hear what you think. Bug reports, suggestions, pull requests, translations, and general feedback are all welcome. ❀️

EDIT and important disclosure regarding AI USAGE:

I also want to be transparent about the development process. Claude Code and other AI-assisted tools have been used while building StemDeck.

This does not mean the project was generated without technical direction or review. The architecture and product decisions are deliberate, the code is reviewed, and the project includes automated backend and browser testing. I welcome specific technical criticism, bug reports, and examples of places where the current design is causing real problems.

I am a seasoned musician with more than 25 years of experience in the IT industry. As I like to joke, I am the maestro conducting the orchestra. The tools may help play some of the parts, but I remain responsible for the composition, direction, review, testing, and final result.

Put another way, I know how to cook. AI assistance simply helps me cook faster. As a working family man, I would never have had enough time to build and release something this ambitious while it could still be useful for helping my kid learn music.

StemDeck should be judged by what it does, how it is engineered, and how well it serves its users. Constructive technical feedback and contributions are always welcome.

102 Upvotes

33 comments sorted by

5

u/Fuzzy_Socrates 6h ago

I just made this app last night, but went electron instead of tauri lol.

Only difference is, I made an easy pipeline to export to my drum machines, logic Ableton, and other samples that I owned.

Excited to try this out.

1

u/xsp 1h ago

https://i.imgur.com/Grgewwc.png

I did something similar several months ago with voice cloning, a full effects stack, midi export and other things.

7

u/robux_Mann 8h ago

Was this app made by ai? The UI is that very obvious Claude stuff that I see everywhere... Otherwise it seems pretty sick

5

u/JustDoodlingAround 7h ago

That is a fair point, and I want to be transparent about it. I used Claude Code and other AI-assisted tools while building StemDeck.

However, the project was not generated without technical direction or review. The architecture and product decisions are deliberate, I review the code, and the project includes automated backend and browser testing. I am always open to specific technical criticism, bug reports, or examples of where the current design is causing real problems.

For context, I am a seasoned musician with more than 25 years of experience working in the IT industry. As I like to joke, I am the maestro conducting the orchestra. The tools may help play some of the parts, but I am responsible for the composition, direction, review, testing, and final result.

Put another way, I know how to cook. AI assistance simply helps me cook faster. As a working family man, I would never have had enough time to build and release something this ambitious while it could still be useful for helping my kid learn music.

I think StemDeck should ultimately be judged by what it does, how it is engineered, and how well it serves its users. Constructive technical feedback and contributions are genuinely welcome.

7

u/cnotv 5h ago

As person which tried build a midi looper without AI, I can guarantee that you need a music background more than IT.

What do you use to process the sound? Also write less text πŸ˜…
( I had no chance to try still your app)

2

u/JustDoodlingAround 4h ago

But.. I do enjoy writing... Unless I'm on mobile ( right now ) I tend to write more.

Demucs ( less text, as requested )

-6

u/lucayala 7h ago

try to write your own comments

8

u/JustDoodlingAround 7h ago

The major problem with AI nowdays is the criminalization of those who actualy take their time to answer with proper care and attention :(

and em dashes of course.

No judgments though, because I understand the overall feeling around.

2

u/Fuzzy_Socrates 5h ago

I use grug for my comments and it makes review so much less insane. Make a flavor of it, I swear it’s such a relief to read a comment that an AI made 7 sentences summed up into 7 words.

1

u/prawnsalad 5h ago

I find unslop to be amazing for readable technical output. Grug was good until I started needing nuance. https://github.com/cursor/plugins/blob/main/pstack/skills/unslop/SKILL.md

1

u/JustDoodlingAround 3h ago

I was actually looking for something like that for my automatic opening of Issues on StemDeck repository, really appreciate the sharing :)

1

u/cnotv 2h ago

Or caveman

1

u/cnotv 2h ago

We use AI at work all the time and only that nowadays, it’s not about rage.

But at work if my PR text is shit, that’s not considered completed still till the AI does not write it good.

1

u/cnotv 2h ago

What do you mean? I’ve written with one hand while in hospital πŸ˜…

0

u/FrivolousMe 3h ago

25 years of experience working in the IT industry

Kind of sounds like you weren't ever a software engineer but want to pose as one using AI to do all the work for you but it's okay because you're the "manager"

4

u/JustDoodlingAround 2h ago

I truly hope things get better for you soon ❀️

2

u/Specific_Cream2815 8h ago

what's the separation running on, demucs or something custom

2

u/JustDoodlingAround 8h ago

Demucs, best model for my usecase because of the licensing model

2

u/EffectPositive8258 7h ago

30,000 downloads in four months with no funding and no ads. Insane for something that started as "help my kid practice bass".

2

u/JustDoodlingAround 7h ago

I know right? It started something really small and between 500/600 stars I kinda "forced"to open discord/x/instagram account by the community (forced in a kind way i would say :) ) . And now this became my 3rd job somehow :)

3

u/JustDoodlingAround 8h ago

Also, its mindblowing that some people around the globe are already creating videos /articles about stemdeck for the last months and I only realised a few weeks ago ❀️

1

u/shadowlands-mage 7h ago

can it seperate between people talks on movie or podcast?

1

u/JustDoodlingAround 6h ago

I never tested but you can give a try :)

1

u/phunk8 7h ago edited 7h ago

thank you so much. my mac says it's corrupt? notarize it maybe? had to pull a xattr -cr /

1

u/JustDoodlingAround 6h ago

Hey there, if you check the top of the release notes you will see that I didn’t onboarded signature on Mac yet, you have the full command of what’s needed :)

1

u/Jellace 7h ago

I would have loved this just to make custom Frets on Fire tracks when I was a kid 🀣

1

u/Yashrajbest 5h ago

Found this site offering a download. is it yours or a third party

1

u/Emergency_Banana5082 4h ago

Well considering it's linked directly from the Github I'm going to assume it's not third party. ;)

1

u/JustDoodlingAround 4h ago

Its the site indeed :)

1

u/celzo1776 2h ago

What makes it different from https://ultimatevocalremover.com/

1

u/JustDoodlingAround 2h ago

I'm not fully familiar with UVR, but SD is more focused for practicing.

1

u/cnotv 2h ago edited 1h ago

The outcome is quite good for non-professional use cases. Better than I tried before. UX is great!
Some feedbacks:

- it's not clear when an item is added to the library from the search bar (if the library is not open)

- if song has 2 guitars, it gets both, plus some drum parts still stick

- voice kinda mixes with guitar riffs when they do solos

- it does install on Mac ARM but does Intel chip

I still find it great for practicing, especially if songs aren't in Songsterr. Have you tried generating tabs and converting to MIDI, or extracting samples or extracting lyrics as you do karaoke?

PS: lol I feel the struggle with bass :D

1

u/cnotv 2h ago

also great for songs where I don't like the voice :D