Skip to Content
DocumentationFirst-Party AppsπŸš€ Spatial Time Machine

πŸš€ Spatial Time Machine

Walk through your own history. An immersive WebXR interface that lets you explore the spatial footprints and data trails of your past in virtual reality.

Overview

Spatial Time Machine is a locally-hosted, immersive interface for your Digital Memory Server. It visualizes your personal data β€” memories, photos, notes, conversations, scan captures, locations β€” as a spatial, navigable environment that you explore in 3D, either in a browser or on a VR headset.

Instead of scrolling through a flat timeline, you walk through it. Each point in time is a location in space. Your memories surround you as floating cards, 3D Gaussian Splats (from Photogram), reconstructed rooms (from Spatial Scan), and audio clips. You can move forward and backward through time by physically moving within the XR environment.

Key Features

  • Temporal navigation β€” move through your history by walking forward/backward in the virtual space
  • Multi-source memory β€” photos, notes, conversations, Omi transcripts, browser clips, and scans all appear in the timeline
  • Gaussian Splat rendering β€” Photogram splats are rendered inline as volumetric memories
  • Reconstructed spaces β€” Spatial Scan captures appear as walkable 3D environments you can re-enter
  • Voice search β€” ask your agent β€œshow me memories from the road trip in June” and the timeline jumps to the relevant period
  • Annotation β€” add notes and tags to memories from within the XR environment
  • WebXR + headset support β€” runs in browser or on Quest 3, Pico XR, Vision Pro

Use Cases

  • Relive a vacation or event by walking through an immersive reconstruction of your memories from that time
  • Review a project’s history spatially β€” see notes, conversations, and files from each stage laid out in order
  • Explore your life’s data in a way that mirrors how human memory actually works β€” spatially, not chronologically
  • Share a curated XR memory experience with someone (locally, with no export to cloud)

Architecture

Spatial Time Machine (WebXR app) β”œβ”€β”€ WebXR renderer (Three.js + WebXR API) β”œβ”€β”€ Gaussian Splat renderer (3DGS) β”œβ”€β”€ Spatial layout engine (arranges memories in 3D) β”‚ β”‚ β”‚ β”‚ REST queries β”‚ β–Ό β”‚ Digital Memory API β”‚ (fetches memories, sorted by time + spatial data) β”‚ └── Voice query interface ──▢ Companion Agent

Supported Platforms

PlatformModeStatus
Desktop browser (Chrome/Edge)Non-immersive 3Dβœ…
Meta Quest 3Full VRβœ…
Pico XRFull VRβœ…
Apple Vision ProSpatialβœ…
iOS/Android (AR)AR overlayβœ…

Setup

Prerequisites

Ensure both Digital Memory Server and (optionally) Photogram and Spatial Scan are installed and have data.

Install from Hub

Search for Spatial Time Machine in the Hub app store and install.

Open in browser

Navigate to http://time-machine.ci.localhost. On first launch, the app indexes your Digital Memory to build the initial spatial layout.

(Optional) Enter VR

Click Enter VR in the top-right corner to switch to immersive mode. Requires a WebXR-capable browser and a connected headset.

Usage

  • Desktop: Use WASD or arrow keys to move through time. Mouse to look around. Click memories to expand.
  • VR: Teleport forward/backward in time using the joystick. Reach out to grab and expand memory objects.

Viewing a Memory

Click or grab any floating memory card to expand it. Photos, notes, and transcripts open in a floating panel. Gaussian Splat memories render volumetrically around you.

Searching by Voice

Press the microphone button and say: β€œTake me to the week I moved into the new apartment.” The timeline repositions to that period.

Filtering Memory Types

Use the Filter panel (toggle with F or the filter button) to show/hide specific memory types: photos, notes, conversations, scans.

Troubleshooting

Timeline is empty Verify Digital Memory has indexed data. Check the memory count in Digital Memory β†’ Dashboard. If data was recently imported, allow indexing to complete.

Gaussian Splats not rendering Ensure Photogram is installed and has generated splat files. Splat rendering requires WebGL2 and a reasonably capable GPU.

VR mode not available The Enter VR button only appears in WebXR-capable browsers (Chrome, Edge) with a headset connected. On iOS/Safari, use the AR mode instead.

Performance is slow in VR Reduce the Render Quality in settings from High to Medium. Enable Level of Detail (LOD) for distant memory objects.

Last updated on