XR Blocks
Roomcraft
Speak a scene into your room.
Loading the starter scene.
Collaboration
Joining collaboration…
No room joined
Start or join a room
Peer audio
Connection settings Unapplied
Reconnect applies the name and transport without reloading your local scene, and turns off your peer mic. Peers must use the same room code and transport; their viewing setups can differ.
Share the peer link for the applied connection. It contains no API key or display name: the recipient starts as Maker #### and can choose their own name here. Each peer configures Gemini separately. Edits can overwrite concurrent changes; local undo writes a whole scene. Shared coordinates do not align physical rooms.
People
Diagnostics / local log
Compare reports from both devices. Includes room, peer and object IDs plus recent state changes, not names, prompts, keys, URLs, audio, scene recipes or raw error text. Nothing is uploaded.
Refresh only reads local state; it does not reconnect. The report retains the last 64 state changes and resets when the page reloads. Send counts are attempts, not delivery acknowledgements.
Optional live conversation with peers, completely separate from Gemini Talk transcription. Audio uses WebRTC with STUN on every transport; restrictive NAT/firewalls may require TURN (not configured). A mic-on indicator is not proof peers can hear you. Use headphones.
Gemini
Configure Gemini here before entering XR. No key is needed to view saved scenes.
Not connected. Starter scenes and direct editing work without a key.
A browser API key is for local prototyping only. Talk recordings are sent only to Gemini for transcription, followed by the instruction and scene layout for the edit. Peer voice is a separate control. No camera imagery is sent.
Starter scenes
Handcrafted examples that need no API key. Each one replaces the current scene, and undo brings the previous one back. New design clears the scene so you can describe one object at a time.
Describe an edit
Enter to generate. Shift+Enter for a new line.
Talk records up to 30 seconds. Finish sends the audio to Gemini and applies the spoken edit. Cancel stops recording or transcription. At the time limit, the transcript is kept for review; press Generate to apply it. An existing draft requires Replace draft before recording; Keep draft cancels without changing it. Nothing records automatically.
Environment
No virtual environment.
Moonlight and Sunrise are direct atmosphere edits, not AI requests.
Scene
No scene yet.
Preview arrangement in front of you.
Nothing selected.
Nothing in this scene moves. Authored motion is optional.