Skip to content

Introduction

Stagewright is a live-performance plugin host. You wire your rig on a graph (Wiring), play it from a flat surface of knobs and buttons bound to whatever matters (Stage), and optionally script the show logic in TypeScript (Script). One desktop app, one engine process, three views.

This is a tool aimed at the working musician who:

  • runs a keyboard rig or guitar rig on stage with VST3 / AudioUnit plugins,
  • wants a single screen of large controls bound to live parameters,
  • wants to switch songs / variations without an audible drop,
  • and does not want to rent their stage tools by the month.

If that's you, the rest of this guide gets you running in about 20 minutes.

How it's organised

  • Install & first launch, what to download, what macOS will ask you for permission to do, how to point Stagewright at your plugin folders.
  • Concepts, Racks, Variations, Songs, Song Parts. The model that everything else hangs off.
  • The three views, Wiring (Blueprint), Stage (Performer), Logic (Logic). One section per view; each is reachable from the top toolbar in the app.
  • Components & widgets, every kind of node you can drop on the canvas and every widget you can drop on the Stage, with what it does and what it binds to.
  • Scripting, the meat. TypeScript hooks, the widget API, MIDI in / out, common patterns (AKAI MIDI Mix mute / solo lights, an expression-pedal macro, a song-driven panel layout).
  • Project files, the .swproj format, racks, variations, songs, hardware abstraction.

Built to not crash

The audio engine runs as its own native process. The editor, the plugin scanner, and the engine are isolated from each other, so a misbehaving plugin or a wedged UI can't take audio down. Plugin scanning is cached on disk by content hash. The audio thread is never blocked on UI work or IPC.

The result: you can leave Stagewright running for a four-hour set without watching it like a hawk.

What's in Stagewright

Stagewright runs on macOS (Windows planned). The short version:

  • Blueprint canvas, Performer view, Logic view, all three.
  • VST3 + AU plugin hosting.
  • Hardware abstraction (logical control names).
  • Project save / load.
  • macOS (Apple Silicon + Intel). Stage tier runs at 48 kHz; Studio unlocks higher sample rates.

Required for v1.0 stable:

  • Developer ID code-signing + Apple notarisation.
  • Stripe checkout + licence validation (lifts the sample-rate cap).
  • Windows 11 build parity (no Windows installer yet; engine and frontend compile cross-platform but haven't been tested on a real Windows rig).
  • Crackle-mitigation live-rig verification.

Deferred to v1.x or v2:

  • CLAP plugin format.
  • iPad / LAN web-server thin client.
  • Crossfade-on-rack-switch (rack switching exists; the "glitch-free" claim wants live verification).
  • Rack clone + rename + UNDO.

Why "Stagewright"?

A wright is a craftsman of a particular thing: a wheelwright builds wheels, a shipwright builds ships, a playwright builds plays. A stagewright builds the stage, wires the rig, lays out the controls, writes the show logic that runs it. The tool is named after the person it's for.

Proprietary software, used under the Stagewright Software Licence.