0.8.0 Alpha 6
Important
macOS first launch (no code signing yet). After dragging StemDeck to Applications, clear the Gatekeeper quarantine flag or macOS will say the app is damaged:
xattr -dr com.apple.quarantine /Applications/StemDeck.app
Optional: start from a clean slate. To reproduce a true first-run experience, open each path in Finder via the Go menu, then Go to Folder (Shift+Cmd+G), and move the folders to Trash:
~/Library/Application Support/StemDeck~/Library/WebKit/app.stemdeck.desktop~/Library/Caches/stemdeck~/Library/Caches/app.stemdeck.desktop
You can also delete ~/Library/Preferences/app.stemdeck.desktop.plist the same way. This is optional; the app will work without it.
What's new in 0.8.0 Alpha 6
Exact loop points (type in start / end)
The loop region could only be set by dragging on the timeline, which is hard to make frame-accurate for practicing fast phrases or transcribing.
- Two editable time fields now sit next to the loop button in the transport bar. Type an exact start and end and the loop region and audio update live.
- Fields show
mm:ss.mmmand accept eithermm:ss.mmmor plain seconds (e.g.12.48). Enter or click-away commits; Escape reverts. - Drag-to-select still works and now keeps the fields in sync as you drag. This is additive, for fine-tuning.
Persistent library on the self-hosted server
Running StemDeck as a self-hosted web server (not the desktop app) could silently delete processed tracks: a 24h job cleanup meant for shared/Docker deployments was left on, so older tracks turned into "audio no longer available" / out-of-sync entries after a restart.
- The self-hosted server (
run.sh) now treats its library as persistent and user-managed, like the desktop app: processed tracks are no longer auto-deleted. SetSTEMDECK_PERSIST_LIBRARY=0to restore the old disk-hygiene behavior. - The desktop app was never affected (its library was already persistent).
StemDeck on Unraid and Docker
StemDeck is now available as a prebuilt container image and in Unraid Community Applications, so you can self-host the web player without the desktop app.
- Image on GitHub Container Registry:
ghcr.io/stemdeckapp/stemdeck. Tags:edge(rolling, rebuilt on every merge to main),latest(newest stable release), andX.Y.Z(pinned to a release). - Unraid: search "StemDeck" in Community Applications and install. Map
/app/jobsand/cacheto persistent appdata paths; the library is persistent and user-managed by default. - GPU: the image bundles CUDA-enabled torch, so it runs on CPU by default and uses an NVIDIA GPU automatically when started with
--runtime=nvidia(on Unraid, install the Nvidia Driver plugin). No separate CUDA install is needed. - File ownership: the container honors
PUID/PGID, which the Community Applications template defaults to Unraid'snobody:users(99/100), so files written to appdata are owned correctly.
Installing
- macOS: drop the
.appinto Applications and launch (run thexattrcommand above first). - Windows: unzip the downloaded
.zip, then runStemDeck.exefrom the extracted folder. - Linux: download the
.tar.gzfor your hardware, extract it, and run./StemDeck. Install the WebKitGTK + GTK runtime prerequisites first (FFmpeg is fetched automatically on first launch):The NVIDIA build additionally needs a working NVIDIA driver such thatsudo apt install libwebkit2gtk-4.1-0 libgtk-3-0nvidia-smireports your GPU (the CUDA runtime itself is bundled -- no separate CUDA toolkit install needed). If you have no NVIDIA GPU, use the CPU-only tarball. - Docker / Unraid: install "StemDeck" from Unraid Community Applications, or pull
ghcr.io/stemdeckapp/stemdeck:edgeand map port 8000 plus the/app/jobsand/cachevolumes. Add--runtime=nvidiafor GPU acceleration. See the README for the fulldocker runcommand.
Artifact scan
- Windows portable packages (CPU + NVIDIA) scanned with ClamAV in CI before upload.
- Linux portable packages (CPU + NVIDIA) scanned with ClamAV in CI before upload.
Artifact build
- macOS arm64 and x64 DMGs and runtime packs built and inspected on a macOS runner before upload.
- Windows portable ZIPs (CPU + NVIDIA) built on a Windows runner.
- Linux portable tarballs (CPU + NVIDIA) built on a Linux runner.