whatisgithub

What is stemdeck?

alexanderliteplo/stemdeck — explained in plain English

Analysis updated 2026-05-18

2TypeScriptAudience · vibe coderComplexity · 3/5LicenseSetup · moderate

In one sentence

A local desktop DJ app with two decks, a full mixer, and AI powered stem splitting that isolates vocals, drums, and bass from any track on your computer.

Mindmap

mindmap
  root((repo))
    What it does
      Two deck mixing
      AI stem separation
      Beat sync and pitch control
      Mix recording
    Tech stack
      Electron
      React
      TypeScript
      Web Audio API
    Use cases
      Isolate vocals for a mashup
      Create instant instrumentals
      Practice DJ beatmatching
    Audience
      Hobbyist DJs
      Music producers
    Setup
      Install audio-separator tool
      Runs fully offline

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Isolate vocals from a track to create an acapella or instant instrumental

USE CASE 2

Mix two tracks together with automatic BPM detection and beat sync

USE CASE 3

Change a track's tempo without changing its pitch using keylock mode

USE CASE 4

Organize a local music library into crates and record a finished mix

What is it built with?

TypeScriptElectronReactWeb Audio APIDemucs

How does it compare?

alexanderliteplo/stemdeck4ssh1/mine-sweeperachawla19/intuitcode-extension
Stars222
LanguageTypeScriptTypeScriptTypeScript
Last pushed2026-01-31
MaintenanceMaintained
Setup difficultymoderatemoderatemoderate
Complexity3/52/54/5
Audiencevibe codervibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Stem splitting needs a separate audio-separator install and a Python version of 3.13 or lower.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice, one bundled audio library is separately licensed under LGPL.

So what is it?

StemDeck is a desktop DJ application that runs entirely on your own computer, using only the music files you already have. It gives you two decks and a mixer, similar to what a physical DJ setup offers, plus a feature that most consumer DJ software does not have: it can split a track into separate parts, such as vocals, drums, bass, and everything else, using AI models that run locally. That means you can mute the vocals to get an instant instrumental, isolate just the drums, or play an acapella from one song over the beat of another, all without sending your music anywhere online. On top of the stem splitting, StemDeck includes the tools a DJ expects: a three band equalizer per deck, a filter knob, a crossfader, automatic beat and tempo detection with a sync button to match two tracks, pitch and tempo adjustment that can keep the pitch steady while the tempo changes, hot cues, loops, waveforms you can see and click on, and the ability to record your mix to a file. Tracks can be organized into folders called crates inside a simple two pane library view. The stem splitting itself is handled by a separate open source tool called audio-separator, which downloads its AI models the first time you use them and then works offline from then on. Split versions of a track are saved so a track only needs to be processed once. Users on Apple Silicon or with an NVIDIA graphics card can install a faster version of this tool. Everything else in the app works even without it installed, you just cannot split new tracks until it is set up. The app itself is built with Electron, React, and TypeScript, and processes audio using the browser's built in Web Audio tools. It is offered under the MIT license, with one supporting library used for the pitch preserving tempo feature licensed separately under LGPL.

Copy-paste prompts

Prompt 1
Help me install audio-separator so StemDeck can split tracks into vocals, drums, and bass on my machine
Prompt 2
Explain how StemDeck's keylock mode changes tempo without changing pitch
Prompt 3
Walk me through setting up StemDeck's Electron dev environment and running it locally
Prompt 4
Show me how to organize my music library into crates in StemDeck

Frequently asked questions

What is stemdeck?

A local desktop DJ app with two decks, a full mixer, and AI powered stem splitting that isolates vocals, drums, and bass from any track on your computer.

What language is stemdeck written in?

Mainly TypeScript. The stack also includes TypeScript, Electron, React.

What license does stemdeck use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice, one bundled audio library is separately licensed under LGPL.

How hard is stemdeck to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is stemdeck for?

Mainly vibe coder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.