Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Spaces

A space is a shared 3D environment — a place where multiple objects coexist, interact, and are experienced together. Spaces are addressed by a URL derived from your identity, making them linkable and navigable like web pages.

Each object in a space has its own owner. A space is not a monolith — it is a collection of independently owned objects that happen to share a coordinate system. The space owner controls what is placed there; each object’s owner controls the object itself.

Portals connect spaces together. Walking through a portal takes you into another space, seamlessly. Your identity, objects, and session carry across. Portals are spatial hyperlinks.

Slots let spaces embed other spaces within them. The embedded space appears as a region inside the parent, with its own objects and behavior, scoped by where the slot is placed.

Entering a space

When you open a space, the client fetches its record, discovers the objects listed in it, and loads each one from its data store. From that point, physics, scripting, and rendering run locally. Changes you make sync back to the relevant stores.

Spaces are not streamed from a server — they are assembled from distributed sources and simulated on your device.