vork by Voyager
An agent writes a scene as code, renders it on the GPU, looks at the result and revises the code. Source-available and free during the research preview.
Pick a stage, dress the set, hang the lights, walk the blocking. Free, in your browser.
DesignTypeScript · HTMLGitHub @anishofficial205-bitOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Visualise stage templates in 3D. Vite + React + TypeScript + React Three Fiber. No backend.
npm install
npm run dev # local dev server: the landing page at /, the app at /app/
npm run build # static build into dist/
Deploy: import the repo into Vercel (framework preset "Vite"); it builds dist/ as a static site.
src/templates/<stage>/ — one module per stage type, implementing StageTemplate (see src/types.ts):
Proscenium, End Stage, Thrust, In-the-Round, Traverse, Black Box, Open-Air. Each can declare size presets,
shared dimensions (for switching templates), extra data (Black Box blocks) and an environment (Open-Air sky).src/templates/registry.ts — list of available templates; add new ones heresrc/objects/<piece>/ — set pieces users place on a stage (flats, platforms, arches, truss, LED walls...), each implementing
SetObjectType (see src/objects/types.ts) and listed in src/objects/registry.ts. Snapping, handles and undo are shared.src/helpers/ — shared seating generator, dimension labels, floor grid, views, param utilitiessrc/components/ — top bar, stage picker, auto-generated properties panel, 3D viewportsrc/store/ — zustand project store (save to localStorage, export/import JSON)Units are stored in metres; Y is up; the audience floor is y = 0 and the front audience is towards +Z.