Get Started
System requirements
Hardware, OS, and network for the TouchDesigner host and operator workstations.
Moonshine runs on two kinds of machines: the TouchDesigner host that drives the projectors, and the operator workstations (any modern laptop or tablet running a browser). The TD host has real hardware demands; the operators don’t.
TouchDesigner host
This is the machine plugged into the projectors. It runs TouchDesigner and the Moonshine extensions.
Operating system
- Windows 10 / 11 (validated)
- macOS support is on the roadmap but not currently supported
TouchDesigner
- TouchDesigner 2023.30000 or newer (Commercial or Pro license; the Non-Commercial license works for evaluation but limits output resolution)
GPU
- NVIDIA RTX-class GPU recommended for live preview encoding
- Minimum 8 GB VRAM for moderate shows; 16+ GB for shows with many large assets
- For the high end (8× 4K outputs, heavy compositing), an RTX 6000 Ada or equivalent
CPU and RAM
- Modern multi-core CPU (Intel i7/i9, Ryzen 7/9 class)
- 32 GB RAM minimum, 64 GB recommended for asset-heavy projects
Storage
- NVMe SSD for project files and assets — sequential read matters during playback
Outputs
- Up to 32 HD outputs or 8× 4K outputs through Decklink or equivalent
- Higher output counts are supported but become GPU-bound — measure before committing
Operator workstations
Each operator opens Moonshine in a browser. There is no install step on the operator side.
Browser
- Chrome, Edge, or any modern Chromium-based browser
- Firefox and Safari should work but are less tested
Hardware
- Any laptop or tablet from the last five years
- The browser handles the UI, vertex math, and a sub-100ms WebRTC preview stream — neither demands much
Network
- Operators must be on the same LAN as the TouchDesigner host (or a routed VLAN that allows WebSocket + WebRTC traffic)
- Wireless is fine for operator workstations as long as latency is reasonable. The TD host should be wired.
- No internet connection is required for normal operation. The control plane is LAN-only.
Network ports
- WebSocket control: TCP port 9980 (configurable)
- HTTP asset upload: TCP port 9980 (same listener)
- WebRTC preview: UDP, dynamically negotiated through standard ICE — opens ephemeral ports
Behind a firewall, allow operator → TD-host on 9980 and the negotiated UDP range. Most office and venue LANs need no changes.
Projectors
Moonshine is renderer-agnostic about projector make/model — anything TouchDesigner can drive over Decklink, NDI, or display output works. The product was developed against Christie, Panasonic, and Barco workhorses but you don’t need a specific brand.
For monitoring (lamp hours, temperature, signal status), Moonshine reads PJLink. Projectors without PJLink will still output correctly; they just won’t appear with live stats in the monitoring dashboard.