StemStudio
A local workspace for separating and mixing audio stems.
StemStudio is a local-first workspace I built for separating songs into stems, comparing processing runs, shaping mixes, and exporting stems, WAV, MP3, or portable bundles.
I built it as a desktop-oriented web app with React 19, Vite, FastAPI, SQLAlchemy, SQLite, ffmpeg, ffprobe, yt-dlp, and optional audio-separator processing. Source audio, generated stems, exports, logs, caches, and the database stay under a local data directory.
The library supports search, batch imports, processing status, waveform previews, saved mixes, and cleanup for temporary files, export bundles, and non-keeper runs. The mix workspace gives each stem its own waveform, gain controls, mute and solo states, run selection, keeper selection, and export actions.


