Web demos for glasses-free 3D displays, built on the DisplayXR inline-3D SDK
(@displayxr/inline3d). Every app runs in mock mode with no
API keys, and in 2D in any browser. On the DisplayXR Browser with a 3D display, it runs in 3D.
Rules for anyone working here, people or agents: CLAUDE.md.
It lives in the displayxr-demos/ folder of joehillthunder.github.io
and is published by GitHub Pages at https://joehillthunder.github.io/displayxr-demos/, so everything here is
public. Keys stay in .env, which is never committed.
| App | What | Status |
|---|---|---|
Energy Grid (apps/energy-grid) |
Future Grids Training: a digital twin of a 12.47 kV distribution grid and microgrid with live AC power flow, a storm-restoration exercise, a substation twin and a one-year what-if sweep | live |
Music Visualizer (apps/music-visualizer) |
Beat-reactive visuals whose depth pulses with the music | live |
Creator Hub (apps/creator-hub) |
Material Forge (Substance-style materials), Vehicle Studio (VRED-style configurator) and Terra Studio (ArcGIS-style terrain scenes); upload or create, then push to the DisplayXR HQ Creator Gallery | live |
Battleship 3D (own repo; apps/battleship is a redirect) |
Two-player Battleship at sea (pass and play, online, vs computer) with missiles, explosions and sinking ships out of the screen | live |
apps/agent-voice |
Muse, Dot, Claude voice demo | not started |
apps/aviation-coach |
not started | |
apps/playground-port |
not started | |
apps/world-gen |
World Labs Marble | not started |
| Path | What | Status |
|---|---|---|
packages/core |
Display page, WebSocket bridge, agent adapters | not started |
packages/importer |
dxr-import: Sketchfab, KitBash, Smithsonian |
not started |
npm install # npm workspaces: packages/* and apps/*
cp .env.example .env # optional; without keys every app runs in mock mode