Why
An immersive session produces far more than a score: where people stand and look, how long they take, what they say, how the headset performs. Researchers and therapists need that record to evaluate an experience and to adapt it. XRXP captures it in a self-hosted platform, so participant data stays with the team that collected it.
What XRXP provides
Unity SDK
Records sessions, participants and events from the headset application.
No data lost
Data is saved on the headset first, then synchronised with the server.
Real-time ingestion
Events stream to the server as they happen and are written in batches.
Dashboard
Experiments, sessions and participants in one place, with control of the devices.
What our version adds
Live headset view
A therapist or researcher sees what the participant sees, live, without anything being recorded.
Room scans and body trails
The headset's scan of the room is shown in 3D, with where the participant moved inside it.
Progress for professionals
A separate view shows only participants' progress, with scores for the DiverSSity activities.
Media and diagnostics
Files and technical diagnostics uploaded by the headset can be downloaded from the session page.
Sessions closed cleanly
Sessions that a headset never ended are closed automatically.
Where we use it
Our version logs the sessions of the DiverSSity mixed-reality therapy platform, and is the shared recording layer for our other headset applications.
Technology
- Server: TypeScript, Express and Prisma, with PostgreSQL and Redis, deployed with Docker.
- Dashboard: SvelteKit.
- Live headset view: LiveKit.