Skip to content
@StemSplit

StemSplit

Open-source stem separation: HTDemucs ONNX, Python/Node SDKs, CLI, n8n, MCP, and hosted API at stemsplit.io

StemSplit

StemSplit

AI-powered stem separation and voice cleaning — API, SDKs, CLI, and open-source ONNX inference.

Website  ·  Developer docs  ·  API keys  ·  Pricing  ·  Free trial

PyPI demucs-onnx PyPI stemsplit-python npm @stemsplit/sdk License MIT


Separate any song into vocals, drums, bass, piano, guitar, and other stems — or clean voice recordings (noise, hum, echo) — without running your own GPU fleet. Models are based on HTDemucs and DeepFilterNet. Use our hosted API or run the same lineage locally with demucs-onnx.

Choose your path

I want to… Start here
Call the API from code node-stemsplit (npm i @stemsplit/sdk) · stemsplit-python (pip install stemsplit-python)
Run separation locally (no PyTorch) demucs-onnx · ONNX models on Hugging Face · browser guide
Automate in CI/CD stemsplit-github-action
No-code & AI agents n8n-stemsplit · stemsplit-mcp · zapier-stemsplit
Terminal / scripts stemsplit-clibrew install StemSplit/tap/stemsplit (homebrew-tap)

Run locally (open source)

demucs-onnx exports HTDemucs FT to ONNX and runs inference with numpy + onnxruntime only — Python CLI, browser (onnxruntime-web), and mobile-friendly weights on Hugging Face.

pip install 'demucs-onnx[mp3]'
demucs-onnx separate song.mp3 out/ --karaoke --mp3

Hosted API — quick start

Get an API key at stemsplit.io/app/settings/api. Set STEMSPLIT_API_KEY in your environment. Full guides: stemsplit.io/developers/guides.

Node.js / TypeScript@stemsplit/sdk · guide

npm install @stemsplit/sdk
export STEMSPLIT_API_KEY=your_key_here
import { StemSplit } from "@stemsplit/sdk";

const client = new StemSplit();
const job = await client.jobs.create({
  sourceUrl: "https://example.com/song.mp3",
  outputType: "FOUR_STEMS",
});
const done = await job.waitForCompletion();
await done.downloadAll("./stems/");

Pythonstemsplit-python · guide

pip install stemsplit-python
export STEMSPLIT_API_KEY=your_key_here
from stemsplit_python import StemSplit

client = StemSplit()
job = client.jobs.create(
    source_url="https://example.com/song.mp3",
    output_type="BOTH",
).wait()
job.download_all("./out/")

CLIguide

brew install StemSplit/tap/stemsplit
export STEMSPLIT_API_KEY=your_key_here
stemsplit separate song.mp3 --output-type BOTH

Integrations

Project Install / use Docs
stemsplit-mcp npx -y stemsplit-mcp MCP guide
n8n-stemsplit n8n Community Nodes (n8n-nodes-stemsplit) n8n guide
zapier-stemsplit Zapier StemSplit integration Zapier guide
stemsplit-github-action uses: StemSplit/stemsplit-github-action@v0.1.0 GitHub Actions guide

MCP (Cursor, Claude Desktop, Cline, …): add stemsplit-mcp to your MCP config with STEMSPLIT_API_KEY — see the MCP setup guide.

Models & research

Resource Link
Hugging Face org huggingface.co/StemSplitio — ONNX + PyTorch model repos
Benchmark dataset stem-separation-benchmark-2026
API reference stemsplit.io/developers/reference
@misc{stemsplit_benchmark_2026,
  title  = {StemSplit Stem-Separation Benchmark 2026},
  author = {StemSplit},
  year   = {2026},
  url    = {https://huggingface.co/datasets/StemSplitio/stem-separation-benchmark-2026}
}

Community

Credits & pricing

1 credit = 1 second of audio processed. New accounts include free credits to try the API and integrations. See pricing and free trial.

Popular repositories Loading

  1. demucs-onnx demucs-onnx Public

    Working ONNX export + inference for HT-Demucs FT (htdemucs_ft). Solves the 4 export blockers no other tool handles.

    Python 2

  2. python-audio-separator python-audio-separator Public

    Forked from nomadkaraoke/python-audio-separator

    Easy to use stem (e.g. instrumental/vocals) separation from CLI or as a python package, using a variety of amazing pre-trained models (primarily from UVR)

    Python

  3. n8n-stemsplit n8n-stemsplit Public

    n8n community node (n8n-nodes-stemsplit) for StemSplit stem separation and voice cleaning

    TypeScript

  4. stemsplit-python stemsplit-python Public

    Official Python SDK for the StemSplit stem-separation API.

    Python

  5. stemsplit-cli stemsplit-cli Public

    The official CLI for StemSplit — AI audio stem separation from the command line

    Go

  6. homebrew-tap homebrew-tap Public

    Official Homebrew tap for StemSplit tools

    Ruby

Repositories

Showing 10 of 10 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…