Author the prefab
Developers build interactive prefabs in Unity — a door that opens, a valve that leaks — and export them with the events and actions they expose.
hands offbundle + glb + manifest.json
VR authoring, end to end
Your developers publish prefabs from Unity. Your training team builds the scenario in a browser. Trainees type a code into a headset and start.
Author in any browser. No headset needed to build one.
Built for hands-on training in
0Unity seats
for the people who build the training. Authors work in a browser; the engine licence stays with the two developers who need it.
1build, every headset
The published manifest is the only thing a device downloads. Add a headset to the room and it joins with a code, not an install.
14event types captured
from session start to scene exit, gaze and grab included — without an LMS integration project standing between you and the data.
The pipeline
A prefab exported on Monday is on a trainee's head on Tuesday, and the results are on your dashboard that night.
Developers build interactive prefabs in Unity — a door that opens, a valve that leaks — and export them with the events and actions they expose.
hands offbundle + glb + manifest.json
Authors drag those prefabs into 3D scenes and wire the logic visually. No code, no Unity licence.
hands offpublished build, version 3
Publish, then read a code out to the room. Trainees type it into the headset and the module runs. No sideloading.
hands offdevice session, streaming
Every gaze, grab and score comes back timestamped — so “did the training work” finally has an answer.
outputrollups, exports, pass rates
What you get
GVR is not a headset app with a web dashboard bolted on. The authoring tool, the runtime contract and the analytics were designed against one another.
Upload a 360 photo or video and it becomes the world.
SKYBOX_360 · COLOR · MODEL
Drag from the library onto the canvas. Move, rotate and scale with a real gizmo.
W / E / R · snap · undo
Wire what happens when a trainee acts — score, reveal, branch. No code.
15 step types · conditions
Everything your developers publish, versioned and shared. Authors reuse; they never rebuild.
versioned · org-scoped
Publish a build, hand out a code. The headset does the rest.
TEST + TRAINING codes
Every gaze, grab and answer — per trainee, per scene, across a cohort.
per-scene dwell · pass rates
For developers
GVR does not ask your developers to learn an authoring tool. It asks them to export a prefab that describes itself — and everything the training team can build is generated from that description.
{
"manifestVersion": 1,
"name": "Fire Door, Type B",
"slug": "fire-door-type-b",
"version": 4,
"unityVersion": "2022.3.44f1",
"targetPlatforms": ["android-quest", "windows-openxr"],
"bundleKey": "prefabs/fire-door-type-b/4/bundle.unity3d",
"glbKey": "prefabs/fire-door-type-b/4/preview.glb",
// What the prefab can TELL the scenario.
"events": [
{ "key": "onDoorOpen", "label": "Door opened" },
{ "key": "onDoorClosed", "label": "Door closed" },
{ "key": "onHandleGrab", "label": "Handle grabbed",
"payloadSchema": { "hand": "left | right" } }
],
// What the scenario can TELL the prefab.
"actions": [
{ "key": "OpenDoor", "label": "Open door" },
{ "key": "LockDoor", "label": "Lock door",
"paramsSchema": { "durationMs": "number" } }
]
}This file is the whole contract. The portal reads it to populate the event dropdown in the Actions tab; the headset runtime reads it to know which action keys it can be asked to invoke.
Pricing
Headsets get bought and reallocated; charging by device makes a training programme expensive to grow. Every plan includes unlimited trainees.
£TBCper month, billed annually
A single training function getting its first scenarios onto headsets, with the hardware to run them.
£TBCper month, billed annually
For a training function running real cohorts on a schedule and reporting on the results afterwards.
£TBCannual agreement
For organizations with several training functions, a compliance team, and opinions about where the data lives.
Create an organization, upload one prefab, build one scene, generate a test code. That is the whole loop, and it takes an afternoon.
Email and password. No card, no sales call.