Stem Splitter
Split your audio into separate stems — vocals, drums, bass and everything else, or six with guitar and piano. The model runs in your browser, so the song never leaves your device.
Split into
- Vocals
- Drums
- Bass
- Other
120 MB download · fastest
Drop a song here
MP3, WAV, M4A, FLAC or OGG, up to 10 minutes. It never leaves your device.
Your song stays in this browser and is never uploaded. The model (HT-Demucs (Meta AI), MIT) downloads from Hugging Face, and its runtime from jsDelivr, the first time you use it. Both see your IP address — the audio is not sent. With WebGPU a three-minute song takes about a minute with 4 stems and two with 6; without it, several times that. With 6 stems, guitar means acoustic and electric together, and synths stay in "other".
Table of contents
Why "no upload" matters for audio
Almost every online stem splitter works the same way: you send your track to a company's server, it runs a model there, and you download the result. For a song off an album that is merely a privacy question. For the files people most often want to split, it is a bigger one — an unreleased demo, a mix that is not finished, a client's session, a recording of a rehearsal or a service. Those are exactly the files that should not be sitting on a stranger's disk.
Here the model comes to your audio instead. The network is downloaded to your browser once and executed by your own graphics card or processor. Your file is decoded inside the tab, separated inside the tab, and the stems are written out inside the tab. Traffic goes one way only: weights come down, the song never goes up.
It is worth being exact about it. The model files are fetched from Hugging Face and the runtime that executes them from jsDelivr, so both see an IP address, the way any website does. What is never transmitted is the audio, and no server here ever holds it — so there is nothing to log, retain, train on, or leak.
The trade-off is time, and it is honest to say so. A data centre GPU separates a song in seconds; your laptop takes longer, and much longer without WebGPU. What you get in exchange is a tool with no queue, no account, no daily limit, and no question of whether you trust someone with the file.
How the separation actually works
The model is HT-Demucs, a hybrid transformer published by Meta's research team. "Hybrid" is the interesting part. Audio can be looked at two ways: as a waveform, the raw pressure wave over time, or as a spectrogram, a picture of which frequencies are sounding at each moment. Drums are easy to see in a waveform, where every hit is a sharp spike. A sustained vocal is easier to see in a spectrogram, where its harmonics form stacked lines. HT-Demucs reads the music both ways at once, lets a transformer compare the two views, and produces each stem from both branches added together.
A song is too long to look at in one go, so it is cut into windows of 7.8 seconds — the length the model was trained on — that overlap by a quarter. The model is least sure of itself at the edges of each window, where it has no context, so the windows are crossfaded into each other with ramps that add up to exactly one. The seams are inaudible, and a steady note passes through at exactly the level it went in.
Each window then becomes four stereo signals — vocals, drums, bass, and everything else — or six, if you chose the model that also pulls out guitar and piano. Because the model was trained so that its outputs add back up to its input, the stems are not separate guesses — they are one decomposition of the song. That is why turning every stem on gives you the original back, and why muting one gives you the song without it rather than something reconstructed.
On a browser with WebGPU, the model runs on your graphics card — the four-stem model in 21 short pieces, so the page stays responsive while it works. Without it, the same model runs on the processor through WebAssembly. Both produce the same stems; one is simply several times faster. If the graphics card turns out not to cope — some do not — the tool notices and switches to the processor without losing the work already done.
What people use stems for
Practising an instrument. Mute the part you play and play it yourself with the real band. Bassists mute the bass, drummers mute the drums, singers mute the vocal. Solo the part instead and you can hear exactly what is being played, without the rest of the arrangement on top of it — which is the fastest way to learn a line by ear.
Karaoke and backing tracks. "No vocals" is an instrumental built from the record itself, not a cover version. For worship teams and cover bands, the same idea makes a rehearsal track: drop the part that a real person will be covering live.
Remixing and sampling. An a cappella to put over a new beat, a drum break on its own, a bassline to chop. These are what producers used to need official stems or a lucky multitrack leak for.
Transcription and study. Hearing the bass clearly is most of working out a song's harmony; hearing the drums alone is how you write out a groove. Teachers use stems to show a class what each instrument is contributing to a mix.
Rescuing a recording. A rehearsal where the drums swamp the singer, a phone video of a performance, an old demo with no multitrack: separating it lets you rebalance what was captured as one stereo file.
Getting a better result
Start from the best file you have. The model can only separate what is there. A lossless file or a high-bitrate MP3 gives cleaner stems than a 128 kbps copy or the audio ripped from a video, because compression smears exactly the fine detail the model uses to tell instruments apart.
Expect "other" to be the messiest stem. It is everything left over, so it holds whatever the model was not sure about. If you need guitar or piano on its own, split with six stems — and with four, anything you want from "other" is a starting point, not the finished article.
Use volume rather than mute for practice. Taking a part down to around 20% instead of switching it off keeps a guide you can lean on while learning, and hides most of the faint bleed between stems.
Mind the clipping on a custom mix. Pushing several stems above 100% can make the mix louder than the original. The WAV is clamped rather than wrapped, so it distorts instead of exploding, but it is better to pull the others down than to push one up.
Live recordings and old mono records are harder. The model learned from modern studio productions. Heavy reverb, a crowd, or a mono mix with everything in the same place will separate less cleanly — still useful, but with more bleed.
Frequently asked questions
No. The model is downloaded to your browser and runs there, on your own graphics card or processor. Your file is decoded in the tab, separated in the tab, and the stems are written out in the tab. What does leave your machine is a request for the model files themselves — nothing more.
Choose before you drop the song in. Four stems gives vocals, drums, bass and other — "other" being everything else: guitars, keys, strings, synths, pads. That split is the standard one in music separation research and what most practice and remix workflows expect. Six stems adds guitar and piano as their own tracks, from a larger sibling of the same model. Use the 4 / 6 toggle above the drop zone.
No. The six-stem model has one guitar stem that holds acoustic and electric alike, and synthesizers stay in "other". Models that split more finely do exist, but none that we found are both openly licensed and small enough to run in a browser — the fine-grained ones are research-only or locked inside paid services. We would rather offer six stems honestly than eight that are not ours to give.
Usable, but rough — which is why six stems is marked beta. The model’s own authors call it experimental. Two things go wrong, and they are different. Bleed — a synth pad or a strum leaking into the wrong stem — is partly cleaned up afterwards: guitar, piano and other are re-split against the original mix, which measurably reduces it without touching vocals, drums or bass. Missing parts — an ambient guitar or a pad-like piano left in "other" — cannot be fixed afterwards, because the model already decided where they belong. Dense modern worship and pop productions, full of delay-soaked guitars and layered keys, are the hardest case.
Running a model locally means having the model locally. The four-stem model is about 120 MB and the six-stem one about 270 MB; you only download the one you use. None of it is fetched when the page loads, only when you actually split a track, and your browser caches it afterwards — the second song starts almost immediately, including on future visits.
It depends on your machine rather than our servers. With WebGPU — current Chrome and Edge on most laptops and desktops — a three-minute song takes about a minute on a recent laptop with four stems, and about two with six. Without it the same model runs on the processor and the same song takes several minutes. The result is identical either way; the tool tells you which one it is using.
It is HT-Demucs, Meta’s hybrid transformer model, which was state of the art when it was published and still underpins many stem tools. Vocals and drums separate very cleanly on most modern productions. Bass is usually good. "Other" is the hardest, because it is everything left over. Expect some faint bleed — a ghost of the hi-hat in the vocal stem, reverb tails that belong to two stems at once — because a recording is a mix, and un-mixing it is an estimate.
Very nearly — that is a property of the model, and we check it. Turn every stem on at full volume and you hear the original, within a fraction of a percent. That is what makes the mixer honest: "no vocals" really is the song minus the vocal stem, nothing more processed than that.
16-bit WAV at 44.1 kHz, stereo — the format every DAW, editor and phone opens without asking. Each stem downloads on its own, all of them come together as a zip, and the mix button saves exactly what you are hearing, with your mutes, solo and volumes applied.
None of the three, and there never will be. Stem separation is one of the places those are usually used to force an account — a short free preview, then a paywall for the full song or the WAV. You get the whole track, at full quality, every time.
The model is MIT licensed and so is this site, so nobody here has rights to assert over your output. The song is a different matter: separating a track does not change who owns it. Stems of your own recordings are yours; stems of someone else’s are fine for practice and study, and need the rights holder’s permission to release.
Sometimes. The model needs well over a gigabyte of working memory and a download of 120 MB or more, which many phones will not give a single tab. A recent iPhone or high-end Android may manage a short track; a laptop is the dependable choice.
No, deliberately. Most tools here are callable over REST and MCP because their logic is a pure function we can run on a server. This one is a neural network, and running it for you would mean you uploading your song to us — which is exactly what this tool exists to avoid.
The Zeal Promise
Non-negotiable, on every tool we ship.
- No sign-up — ever
- No watermarks on any output
- No ads near the download button
- Works fully on mobile
- Privacy-first: processing stays in your browser
- Open source (MIT) — audit it, contribute, self-host
- Zero runtime dependencies in tool logic