Patchhaus documentation

Everything you need to build, design, and ship your own audio plugins — plus a deeper look at how Patchhaus turns your project into sound.

Guide

Walks you through building and shipping a plugin.

Under the hood

What Patchhaus does with your project — for when you want to go deeper.

01

How Patchhaus works

The moving pieces behind a Patchhaus session: the desktop app, the live audio engine, your project folder, the AI assistant, and your account on the website.

02

Your project folder

Every Patchhaus plugin is a folder of plain files — JSON, Svelte, Pole. What each one is, which are safe to edit by hand, and what Patchhaus rewrites for you.

03

From patch to sound

Every edit to your graph becomes a small DSP program: Patchhaus generates Pole source from your nodes and cables, JIT-compiles it in the background, and hot-swaps the audio without a dropout.

04

Blocks and custom blocks

A block is a Pole processor plus a JSON manifest. Drop a folder into your project's blocks/ directory and it appears in the palette — knobs, modulation, and live reload included.

05

Inside your plugin UI

Your plugin interface is a real Svelte app inside your project. The Design Canvas is a visual editor over that source code — and you can edit the same files by hand or let the AI do it.

06

The patchhaus object

Every method and property on the patchhaus object your plugin UI imports — parameters, live telemetry streams, MIDI output, and the bundled controls built on top of them.

07

The AI assistant

The assistant doesn't just chat about your plugin — it builds the graph, tunes parameters, writes your UI source, scaffolds DSP blocks, and checks its own work. Here's what it can touch and how to steer it.

08

What export actually does

Export compiles your plugin for real: what gets snapshotted, why it takes longer than editing, how signing works, and where the finished bundles go.

09

Troubleshooting

Symptom, cause, fix: no sound, compile errors, dead knobs, frozen modulation, blank previews, failed exports, and plugins that hide from your DAW.