npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@aistemsplitter/n8n-nodes-aistemsplitter

v0.1.11

Published

n8n community node and automation integration helpers for AIStemSplitter.

Readme

AIStemSplitter n8n Community Node

n8n community node for AIStemSplitter — submit an audio URL, separate it into vocals, drums, bass and other stems, and read the result inside your n8n workflow.

Published on npm as @aistemsplitter/n8n-nodes-aistemsplitter.

Operations

| Operation | Description | | --- | --- | | Create Split | Submit an audio URL to the AIStemSplitter API and start a new stem-splitting job. Returns the job id and queued status. | | Get Split | Look up an existing split job by id and read its status and stem output URLs. | | Get Credits | Return the remaining credit balance on the associated AIStemSplitter account. |

Install

This node is a verified n8n community node.

Self-hosted n8n

  1. Open Settings → Community Nodes in your n8n instance.
  2. Click Install and enter:
    @aistemsplitter/n8n-nodes-aistemsplitter
  3. Accept the community-node risk prompt and click Install.
  4. Refresh the workflow editor — the AIStemSplitter node appears under the Transform category in the node picker.

n8n Cloud

Open Settings → Community Nodes → Install and follow the same flow with the package name above.

Get an AIStemSplitter API key

  1. Create an account at aistemsplitter.org.
  2. Open aistemsplitter.org/settings/developer.
  3. Click Create API key and copy the value (it starts with ast_).
  4. Treat the key as a secret — anyone with the key can spend your credits.

Configure the AIStemSplitter API credential

  1. In n8n, open Credentials → New and search for AIStemSplitter API.
  2. Fill in the fields:
    • API Key — paste the ast_… key from the previous section.
    • API Base URL — leave the default https://api.aistemsplitter.org/v1 unless you are pointed at a custom environment.
  3. Click Save. n8n will run the built-in GET /credits test against the API to confirm the key works.

Example: split a song from a URL

The smallest useful workflow has three nodes — a manual trigger, the AIStemSplitter node configured for Create Split, and a second AIStemSplitter node configured for Get Split to poll the job.

  1. Add a Manual Trigger (or any other trigger).
  2. Add an AIStemSplitter node:
    • Credential: AIStemSplitter API (set up above).
    • Operation: Create Split.
    • Audio URL: a public URL to your audio file, e.g. https://example.com/song.mp3.
    • Stem Model: 6 Stems (Adds Guitar + Piano) for the highest detail, or 4 Stems for the classic Vocals/Drums/Bass/Other split.
  3. Add a second AIStemSplitter node:
    • Operation: Get Split.
    • Split ID: {{$json.id}} — references the id returned by the Create Split node.
  4. (Optional) Wrap Get Split in a Wait + loop until status === 'succeeded' if you need to block on the result. Splits typically finish in a few seconds for short clips.
  5. Use the stems field on the Get Split output to download the resulting audio (vocals, drums, bass, guitar, piano, other) and pass it into the next step of your workflow (Dropbox upload, Slack notification, etc.).

Error handling

API failures (4xx/5xx responses, network errors, missing credits) raise an NodeApiError, so HTTP status and the upstream error message surface in the n8n UI. Enable Continue On Fail on the node to push an { error } item into the output instead of stopping the workflow — useful when batch-processing many URLs.

Compatibility

Resources

License

MIT