Four explorable splat worlds: the Grand Canyon, the Bernese Alps, Cairo through a foundation model's eyes, the Rondônia deforestation frontier. Every gaussian is one cell of signed facts, nothing interpolated. Orbit them, click any splat to read its measured values and verify its signature, recolour by any signed band, or drape real satellite imagery underneath as reference. Scenes are baked once, hash-checked in your browser, and downloadable as standard 3DGS .ply/.splat with a receipts sidecar. Reproducible from examples/3d-worlds/make_splats.py, so an agent can build and sign its own.
emem.dev · demos
(same change at demos-ask-the-earth.html line 178)Pick a demo.
Each one runs live and is verifiable end-to-end.
Every page below talks to the same hosted responder at emem.dev. No fixtures, no mocked endpoints. Receipts come back signed by the same Ed25519 identity (/.well-known/emem.json) and recomputing the fact CID in your own checkout returns byte-identical bytes.
A view-only demo of how far the signed substrate goes: three navigable worlds (the Grand Canyon, and the Tungabhadra and Srisailam reservoirs) of roughly 3.4 million surfels each. Geometry from a measured USGS 3DEP DTM, colour from Sentinel-2, and a signed Sentinel-2 time series you can scrub from 2018 to 2025. The same facts are densified with interpolation and diffusion super-resolution, but every splat is tagged measured, interpolated, or synthesized over an ed25519-signed measured trust root, and the invented layers peel back off. An Ask-Gemma panel reads the signed grid and cites facts without altering a splat.
Real-world questions an agent might pass to emem.dev, each wired to a live endpoint. Run them in order, watch the responder answer, every answer cites a fact_cid. Doubles as our browser-side smoke-test rig.
emem recalls a cell through three foundation encoders, measures each one's vintage-to-vintage change as 1 - cos(now, prev), and reports whether they agree something changed (two_of_three / all_three). No single model gets the last word. Runs live inside the find-similar page.
One endpoint, two views. view=encoder returns a single foundation embedding (Tessera 128-D, Clay/Prithvi 1024-D, Galileo 768-D). view=cube fuses all four encoders plus the sensor and derived bands into the full 1792-D voxel, with per-band coverage and full-fidelity extras when slots truncate Clay/Prithvi.
One handle, emem:fact:<cell64>:<fact_cid>, that any pipeline can paste in chat, write to long-term memory, or quote across processes. The compose endpoint validates shape; the resolve endpoint single-trips back to the signed fact body on any responder that holds it. Card links to /integrations.md#memory-tokens for the curl + parse recipe (the POST endpoints themselves return 405 to a browser GET, by design).
Resolve a place, recall a band, verify the receipt's Ed25519 signature in the browser, then reproduce the fact CID from a fresh call. The trust path of the protocol made visible.
Pick a place. emem returns the K nearest cells on Earth by cosine similarity over the 128-D Tessera foundation embedding, each one a signed fact with a scene thumbnail you can recall and verify. The same page runs a live triple_consensus at the query cell so you see whether the encoders agree, rather than one encoder's read alone.
One cell, one band, every vintage. The page resolves a place, pulls the time series, charts the line, and lists each tslot's individual fact CID so any single moment is independently citable.
Pass a place name and a band. emem fans out across every cell inside the resolved polygon, returns a per-cell fact set + aggregate, and renders a heatmap with one signed receipt per cell.
Worked figures rendered live from the shared memory: walkability, flood exposure, urban heat, NDVI trajectories, deforestation hotspots, each an attested fact set with a signed receipt any agent or reader can verify.
Paste any fact CID or receipt JSON; the verifier recomputes the BLAKE3 over the canonical CBOR, checks the Ed25519 signature against the responder pubkey, and shows pass or fail in the browser. No callback to emem.dev.
Server-sent stream of signed corpus ticks: fact count, distinct cells, distinct bands, manifest CIDs. Each tick carries an Ed25519 signature over its preimage so a peer can verify the snapshot without trusting the wire.
Five hand-verified items every agent should pass: two elevation recalls, one NDVI at a known algal-bloom cell, two find_similar neighbour cells. Submit answers, get a per-item score.
Signed snapshot of the live corpus: distinct cells, distinct bands, per-band fact counts (top first), manifest CIDs in force. Honest observability primitive, scanned-then-signed.
Want to write a new demo? The hosted surface is a stable URL contract; point an iframe, fetch, or MCP tool call at any path under /v1/*. Source for the page you're reading lives at web/demos-index.html; PRs welcome.
emem