Kellen Poole ← All projects

Desktop · audio DSP · polyglot systems

KitSmith

A local Windows desktop app that turns audio you own into a vocal-free producer sound kit — stems, one-shots, MIDI, and analysis — fully offline. Ships as native MSI/NSIS installers.

Windows desktop · installers built & checksummed

Started June 2026 · self-directed

The problem

Producers want stems, loops, and MIDI out of reference audio they have the rights to — but cloud tools mean uploading copyrighted audio, and they don't run offline.

How it works — three processes, one app

  1. A Tauri + React desktop UI the user interacts with.
  2. A thin Node HTTP bridge — the key decision for Windows reliability — relays to…
  3. A Python DSP worker (librosa/scipy/numpy) that separates stems, analyzes BPM/key/sections, slices one-shots, and generates MIDI, then exports a ZIP kit. Job state lives in SQLite; high-quality ML separation is a user-approved provider slot.

The story · STAR

S

Situation

As a producer I wanted stems, loops, and MIDI out of reference audio I own, but cloud tools mean uploading copyrighted audio, and I wanted everything offline.

T

Task

Build a local Windows desktop app that turns authorized audio into a usable sound kit, end to end.

A

Action

Built the UI in Tauri + React, but Python did the DSP — and getting them to talk reliably on Windows was the hard part, so I put a small Node HTTP bridge between them. The worker separates stems, analyzes, slices, and generates MIDI, then exports a ZIP. I kept job state in SQLite, abstracted separation behind a provider interface, added a Playwright smoke test, and packaged it into native MSI/NSIS installers.

R

Result

A feature-complete app with working Windows installers — the full upload-to-export pipeline runs locally and was verified on 2026-06-19. The lesson was architectural: when one runtime fights the platform, a thin bridge process can be cleaner than forcing it.

Download (Windows 10/11 · x64)

Two installer formats. The owner publishes these on a GitHub Release — verify the SHA-256 after downloading.

MSI SHA-256: 0F69FBC8A0A23F036E5E6C4D6BCCA92ACFABA39DFA3A767DAEEB45509DD59E66
NSIS SHA-256: B34E8A81F93588616DB6AE919E4029B0082F42D4F1C2156DE640F51F4CF7D2B3

Verify, then install:

PS> Get-FileHash .\KitSmith_0.1.0_x64_en-US.msi -Algorithm SHA256 # compare to above

Heads up: the installer isn't code-signed, so Windows SmartScreen may warn ("Windows protected your PC") — click More info → Run anyway if the checksum matches.

Built with

Tauri 2 (Rust)React + TypeScriptPython · librosaNode bridgeSQLitePlaywright

Status & honest limitations

Feature-complete & build-verified (2026-06-19), with shipped MSI/NSIS installers.

  • Local dsp-lite separation works offline; high-quality ML separation is an opt-in provider slot (user-approved download).
  • Building from source needs Python, FFmpeg, Node, Rust, and VS Build Tools 2022.
  • Installer download links are published when the owner cuts a GitHub Release.

Self-directed project, built with AI-assisted development. Local-first: your audio is never uploaded.