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.
Navigation
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.