Skip to Content

🚀 Companion Spatial

Point your phone and look back in time. A phone-first augmented-reality app that overlays nearby places, history, weather, and more onto your camera view.

Open it on your phone. The address is HTTPS, which the camera and sensors need. The live site can be newer than the Hub store build this page describes.

Get a Companion Core, a personal AI appliance and local server, or download Companion Hub to turn a computer you already own into one.Buy Companion Core →Download Companion →Back to ci.computer

Install & availability

Available now. Install from the Companion Hub App Store. The store lists it as Companion Spatial. Earlier versions of these docs called it Spatial Time Machine.

Hub App StoreSearch Companion Spatial → Install
Web UI port5173 inside the container, on the Hub’s own port for the app (the Hub app card shows it)
Minimum Hub version0.2.27
Architecturelinux/amd64 and linux/arm64 (multi-arch)
StatelessHistory stored client-side in the browser (IndexedDB)

This page describes the build in the Hub store, published on 6 September 2026. The source has had sensor and map fixes since then that aren’t in the store build.

Overview

Companion Spatial is a phone-first augmented-reality experience. Holding up your phone, it fuses the camera feed with your device’s compass and motion sensors to anchor information about your surroundings — nearby points of interest, historical context, current weather, terrain, and even overhead aircraft — onto the real world. A headset is not required.

Data comes from public open APIs, and map tiles come from OpenStreetMap. Your visit history stays on your device in IndexedDB, and you can export it as a GPX track.

Each data source is a third-party public service, and the requests carry your current coordinates. Your Hub doesn’t proxy them. The Hub install form has one option, Share crash reports. It is on by default and sends crash reports to Companion Intelligence with credentials, file paths, request bodies, and coordinates removed. Turn it off to stop all reporting.

Companion Spatial AR view on a phone: a title bar with menu, compass, and settings buttons and an altitude readout, labelled place markers along the horizon, a targeting reticle, a place name and distance under the reticle, and a heading-up minimap at the bottom
The AR view with live Wikipedia and OpenStreetMap places around a simulated location in San Francisco. The camera feed is replaced by a plain backdrop.

Camera, GPS, and motion sensors require a secure context (HTTPS). Open the app through an HTTPS address, such as an exposed app hostname or your Hub over Tailscale, and AR works. Opening it over plain http://<hub-ip>:<port> shows “AR needs a secure connection” — this is browser security policy by design, not a bug.

Current capabilities

What Companion Spatial does today, as shipped:

  • Phone AR via camera + compass/motion sensor fusion to place overlays on the world
  • Compass navigation — select a place, then Navigate, and follow a heading arrow with live distance. Select the compass button in the title bar to stop
  • A spatial map and a list — a heading-up minimap that expands to a full map, and a distance-sorted list of what’s around you
  • Category filters — turn Mountains, Lakes, Cities, Buildings, Airports, Parks, History, Medical, Wikipedia, and Aircraft on or off, and set a maximum distance (20 km by default)
  • Live data from public APIs: nearby POIs (OSM Overpass ), articles (Wikipedia ), weather (Open-Meteo ), elevation (OpenTopoData ), and aircraft (OpenSky )
  • Local history in IndexedDB with GPX export (Settings → Export Data)
  • iOS motion permission prompt on first tap

Everything the overlay shows comes from your phone’s sensors and public APIs; the only thing stored is your visit history, and that stays on the device.

The Save button on a place card, and the My Places and Favorites categories, don’t do anything in this build.

Companion Spatial AR view with a place card at the bottom showing the place name, a Wiki label, distance, altitude, and Navigate and Save buttons
Select the place under the reticle to open its card. Navigate starts the heading arrow.

Desktop browsers show the interface, but without a camera and motion sensors the overlays have no view direction to follow.

The OpenSky aircraft feed may be blocked by CORS depending on the network and the API’s current policy. When that happens, aircraft overlays don’t appear — this is an upstream/API limitation, not a fault in your Hub.

Spatial Map dialog with Map and List toggle buttons, a dark OpenStreetMap map of a city waterfront with a teal marker for your position and book icons for Wikipedia places
The Spatial Map, opened from the minimap. List shows the same places sorted by distance.

Select ☰ in the title bar to open the categories drawer, where you filter what appears:

Categories drawer with Personal toggles for My Places, Favorites, and History, map layer toggles for Mountains, Lakes, Cities, Buildings, Airports, Parks, History, Medical, Wikipedia, and Aircraft, and a Max Distance slider set to 20 km
The categories drawer.

Use cases

  • Hold up your phone outdoors and see nearby landmarks, their Wikipedia context, and the weather overlaid on the scene
  • Identify terrain and elevation around you
  • Spot aircraft passing overhead (network permitting)
  • Build a local, private log of the places you’ve explored and export it as GPX

Supported platforms

PlatformModeNotes
iOS / Android phoneAR (camera + sensors)Requires HTTPS; iOS prompts for motion permission
Desktop browserUI onlyRenders the interface; no view direction to follow
WebXR headsetNot requiredNot needed for any feature

Setup

Install from Hub

Search for Companion Spatial in the Hub app store and install.

Open over HTTPS

On your phone, open an HTTPS address for the app: an exposed app hostname, or your Hub over Tailscale. A secure context is required for camera, GPS, and motion access. See Finding your app’s URL if the app card doesn’t show one.

Grant permissions

The first screen is dark with a spinner and Tap anywhere to start. Tap to start AR. On iOS you’ll be prompted to allow motion access on first tap. Allow camera and location when asked.

Usage

Starting AR

Open the app over HTTPS on your phone and tap to begin. Point your phone at your surroundings; overlays anchor to real-world directions using the compass and motion sensors. The title bar shows your altitude and, once it loads, the current weather.

Exporting your history

Your explored locations are saved locally in IndexedDB. Open Settings and select Export Data to download your history as a GPX track for use in mapping tools. Clear History erases it.

Troubleshooting

“AR needs a secure connection” You opened the app over plain HTTP. Camera, GPS, and motion require HTTPS — use an HTTPS address for the app, as described in Open over HTTPS.

Desktop won’t track a view direction Desktop browsers show the interface but have no camera or motion sensors to follow. Use a phone.

iOS isn’t tracking motion iOS requires an explicit motion-permission grant on first tap. Reload and allow it when prompted.

The overlays don’t follow my phone on Android This is a known problem in the store build. On Android browsers that offer WebXR AR, the app starts a WebXR session, and in that mode the overlays may not follow the phone’s movement. A later source change stops using WebXR and relies on the compass and motion sensors, but it isn’t in the store build yet.

No aircraft overlays The OpenSky feed may be CORS-blocked on your network or by the API. Other data sources are unaffected.

Few or no places appear The app needs internet access to Overpass and Wikipedia. Overpass can answer slowly or turn requests away when it is busy, so wait a minute and check again.

Last updated on