Moonshine documentation
Warp, mask, cue and run shows from any browser. This is the manual.
Moonshine is a multi-user projection mapping control surface that runs in the browser and pairs with TouchDesigner as the rendering engine. The docs below describe the product mental model, the workflows you’ll use during a show prep, and the surface-level reference.
Start here
If you’re new to Moonshine, read Get Started in order — it covers what the product is, what you need to run it, and how to get into the beta.
If you already have it running and want to understand the building blocks before clicking anything, skim Concepts first.
If you’re prepping for a specific job (warping a mesh, painting a mask, building a playback), jump to the matching page in Workflows.
What’s covered
Get Started explains the product positioning, what hardware and software you need on each side of the WebSocket, and how to apply for the private beta.
Concepts lays out the mental model: how the browser front-end relates to the TouchDesigner back-end, what a scene is, how projectors are represented, what locking and presence mean for a multi-user team.
Workflows is task-oriented. Each page maps to a feature on the landing page and walks through the steps you’ll use during real prep work — warping, keystoning, masking, playback, scene composition, the node graph, monitoring.
Reference is the look-up surface — keyboard shortcuts, a glossary of Moonshine-specific terms, and a frequently-asked-questions set.
Status
These docs are written for the private beta. Anything marked experimental can change between releases without notice. Anything marked stable has shipped to the beta and won’t change shape, only refine.