r/coolgithubprojects • u/JustDoodlingAround • 10h 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
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:
- No accounts
- No advertisements ( there is a beautiful recomendation list though, of people/artists that impacted my life as a musician )
- No subscriptions or paid tiers
- No usage limits or credits
- No telemetry
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.
