A layout is the YAML in the project panel (P): fixtures (kinds of thing), instances (where they are), structures, the show (scenes). The page runs the real hub, so what you see is what a controller gets. Everything stays in this browser.
.yaml on the page.pos places, rotDeg turns.A scene is a pattern + params under a name in show: scenes:; the show cycles them (holdS, fadeS), the crossfader scrubs two by hand ([ ], A auto). Add a line, apply.
matrix (cols, rows, pitchMM, wiring), rope (a path, count or pitchMM), tube, dot.mesh (CAD with the chips modelled), vxl (baked from Blender / Grasshopper / vox import), gltf; give mm per unit.Functions of each LED's real position and normal: ribbonChase planeSweep worldWipe helix lantern swirl drops comet plasma fire strands solid normalRGB spotlight projector. Your own go in src/patterns.mjs (the Node hub, or your own copy of this page).
H hud · P project · E builder · S sim · B bloom · M model · N normals · R ropes · O orbit · V stand · F walk · X vr · ? this
walk (F) is first person on this screen — the VR placement without the headset: WASD / arrows and the mouse (click to lock it), or on a phone drag to look and the left side is a stick; gyro makes the phone a window on the piece, stereo splits the view for a cardboard viewer. With WebXR, vr walks the piece at true scale (trigger = next scene, left stick walks, right stick turns) and ar on a phone stands it on your floor (tap where the ring lands; tap again to move it). ?xrscale=0.1 makes a 1:10 model for a table.
the full editor guide ↗ · getting started ↗ · authoring guide ↗
/bus, or a bridge next to the controller. While connected, only what arrives is shown; pick a pattern to leave live mode.