Windows · Offline · Single User · Free

Click. Install. Make music.

The full StemTube audio engine — stems, chords, beats, lyrics, mixer — packaged as a single 1.4 MB Windows installer. The engine downloads itself on first launch. After that, everything runs offline on your machine.

v2.2.0 · 1.4 MB installer · Windows 10/11 x64 · ~3-8 GB after first-launch download

1.4
MB installer
170
Chord Types
0
Cloud Dependency
MIT
License

What's new

Latest changes in the Desktop app. Reinstall over your current version to get them — your library is kept.

2026-09-20 NVIDIA GPU only

Fine stem separation — up to 17 stems

A new separation model, mvsep_mega_fine, runs a three-stage pipeline: Demucs htdemucs_6s for the coarse split, then DrumSep (inagoy, HDemucs) splitting the drum kit into kick, snare, toms and cymbals (hi-hat folded into cymbals), then MVSep Mega BS-RoFormer (ZFTurbo) heads splitting the remaining stems with Wiener masks.

  • Up to 17 stems — lead and backing vocals, drums plus kick/snare/toms/cymbals, bass, electric and acoustic guitar, piano, organ, synth, brass, winds, strings, and other.
  • Roughly 1-2 minutes per song on a GPU.
  • Model weights (~1.5 GB) download automatically on first use.

Requires an NVIDIA CUDA GPU with about 4.5 GB of usable VRAM. The app checks your free VRAM before launching and tells you plainly if your card cannot do it, rather than hiding the option. This model does not run on CPU — the other separation models still do.

2026-09-20 Mixer

Mixer improvements

  • Chords view is now a stage chart — a grid of four bars per system, lyrics under every beat, chord names that scale to their cell, a clearer "now" cue, and auto-scroll that keeps the active system near the top for maximum look-ahead.
  • Audible scrubbing — dragging the timeline ruler moves the playhead and plays short slices, so you can find a passage by ear.
  • Richer loop controls — draggable edge handles, fields accepting a timecode (1:23.45) or a bar (b17), a clear button, and a shared snap-to-beat toggle. Defining a loop is Shift+drag, on the ruler or on a waveform.
  • Lyrics popup became a stage prompter — real font scaling up to 3x with reflow, size remembered between sessions, active line parked mid-screen.
  • Faster loading — tracks and waveforms appear immediately, and each stem decodes as its own download finishes.
2026-09-20 Lyrics

Lyrics now come from LRCLIB, aligned on Whisper

Musixmatch's unofficial API stopped serving anonymous clients, so lyrics now come from LRCLIB — free, no account — with faster-whisper supplying the word timings; the LRCLIB words are then aligned onto those timings.

  • Fixes French songs being transcribed as English: the language is now detected on voiced parts only.
  • Whisper's credit hallucinations over instrumental passages are dropped.
2026-09-20 Fix

Structure detection works again

MSAF failed to import on modern SciPy, so song sections were never detected. Sections are now labelled A, B, C… by similarity.

What StemTube Desktop does

Local-first audio analysis. Upload your own files, run everything on your own machine. No account, no telemetry, no internet required after install.

AI Stem Separation

Split any song into vocals, bass, drums, guitar, piano and "other" using Demucs htdemucs_6s. NVIDIA GPU acceleration with CUDA, automatic CPU fallback.

Chord Detection

Hybrid BTC Transformer + madmom CRF pipeline detecting 170 chord types. Real-time chord display with guitar diagrams synchronized to playback.

Beat Tracking

madmom CNN + DBN downbeat detection. Detects beats and bar positions (1/2/3/4). Tap-sync to nudge the grid manually if needed.

Lyrics Transcription

faster-whisper with word-level timestamps and karaoke-style highlighting. Dedicated Focus mode for distraction-free practice.

Full Mixer

Per-stem volume, pan, mute and solo. Tempo adjustment with pitch correction (SoundTouch). Waveform with playhead scrubbing.

Local & Private

Single-user, no account, no telemetry. Audio files never leave your machine. After first-launch download, the app works fully offline.

From installer to mixer in three steps

Install (1.4 MB)

Download the installer and run it. On first launch, the app fetches its 0.5-2.9 GB engine (Python + PyTorch + CUDA + Demucs + madmom + Whisper) from GitHub. Once. After that, launches are instant.

Upload a track

Drop any MP3, WAV, FLAC, M4A or other audio file. Demucs separates stems, BTC + madmom detect chords and beats, Whisper transcribes lyrics. All in parallel, all local.

Mix and practice

Open the mixer: mute the guitar and play along with chord diagrams in real time, slow down the tempo without changing pitch, switch to karaoke focus to learn the lyrics.

Install on Linux

On Ubuntu/Debian, download the installer package and double-click it — like the Windows .exe. StemTube lands in your apps menu; the first launch detects your hardware and downloads the matching engine (CPU or NVIDIA GPU). On other distros, run the self-contained engine directly.

Ubuntu / Debian — download & double-click

An installer package — the Linux equivalent of the Windows .exe. Double-click it to install, then launch StemTube Desktop from your apps menu. The first launch detects your GPU and downloads the right self-contained engine.

Download the .deb installer
  1. Install it: double-click the downloaded stemtube-desktop_2.2.0_amd64.deb. It opens in your software installer (e.g. App Center / Software Install) — click Install and enter your password. (Or in a terminal: sudo apt install ./stemtube-desktop_2.2.0_amd64.deb.)
  2. Launch it: open your applications menu, type “stem”, and click the StemTube Desktop icon.
  3. First launch downloads the engine. A small window appears while it fetches the matching engine — CPU ~600 MB or NVIDIA GPU ~3 GB. This is a one-time download and can take several minutes depending on your connection; the app window opens once it finishes. Later launches start in seconds.

Nothing else to install — the engine bundles Python, PyTorch and FFmpeg. It lives in your home folder; no system changes, no root at run time.

Other distros (Fedora, Arch, openSUSE…) — run the engine directly

No package manager needed. Each engine is a single self-contained AppImage (Python, PyTorch, FFmpeg bundled) that runs on any 64-bit Linux.

CPU (~560 MB) GPU version (NVIDIA)
chmod +x StemTube-x86_64-cpu.AppImage
./StemTube-x86_64-cpu.AppImage --appimage-extract-and-run

--appimage-extract-and-run means no libfuse2 is needed. The GPU version (~3 GB) comes in two parts — join them with cat StemTube-x86_64-gpu.AppImage.part* > StemTube-x86_64-gpu.AppImage.

64-bit Linux (glibc 2.35+) · NVIDIA GPU optional (CUDA accelerated), otherwise CPU. Needs an AVX-capable CPU — run it on real hardware; a VM that masks AVX will fail (PyTorch requires it).

Developers: a from-source install script is also available (builds a Python env; requires Python 3.10–3.13).

See it in action

Native Windows app, full audio engine, designed for musicians.

Stem extraction interface
Stem Extraction — AI separation into 6 stems with per-stem download
Chord detection grid
Chord Detection — real-time chord grid with guitar fingering diagrams
Focus lyrics view
Lyrics Focus — word-by-word karaoke highlighting with tempo control
Main mixer
Main Mixer — per-stem controls, waveform, transport, and analysis pane
Need more than one user, or mobile access?

There's a self-hosted server edition

Same audio engine, plus: multi-user with per-account libraries, mobile PWA on iOS and Android, real-time jam sessions, shared global library, optional YouTube import. Runs on Linux, Windows or macOS — Python 3.12 setup script included.

  • Mobile PWA (iOS & Android)
  • Multi-user with admin panel
  • Jam sessions with synchronized playback
  • Shared global library across users

A side project that grew up

StemTube started as a vibe-coding experiment — what happens when you let AI-assisted development guide the process without a rigid plan? What was meant to be a weekend hack turned into a full music workstation.

The Server edition (self-hosted, multi-user, mobile PWA, jam sessions) is the original. This Desktop edition packages the same engine for people who just want to double-click an installer and have it work. No Python knowledge required, no network setup, no account.

After 25 years in IT, I wanted to give back to the open-source ecosystem that gave me so much throughout my career. StemTube is that contribution — imperfect, evolving, and open to everyone.

Everything is open source — the Tauri shell, the Python backend, the audio pipeline. No tracking, no account required, no cloud dependency. Your music, your machine.

Ready to try it?

Download the installer, double-click, wait for the engine to download on first launch, and start mixing.

Unsigned installer

The installer is not signed with a Windows code-signing certificate (paid yearly subscription). Windows SmartScreen will display a warning on first launch. Click "More info" then "Run anyway". The installer and the engine zip are both hosted publicly on GitHub Releases for full transparency.