π 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 AgentSupported Platforms
| Platform | Mode | Status |
|---|---|---|
| Desktop browser (Chrome/Edge) | Non-immersive 3D | β |
| Meta Quest 3 | Full VR | β |
| Pico XR | Full VR | β |
| Apple Vision Pro | Spatial | β |
| 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
Navigating the Timeline
- 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.