H.O.T EARTH
A living digital twin of Earth and the cosmos. Real physics, real data, no fake numbers.
Real physics, real data
Every number is computed or measured. Illustrative elements are labelled. No fabrication, ever.
Keyless by design
No API keys, no secrets, no heavy server. One thin proxy route, everything else runs in the browser.
25 worlds, one registry
Earth, the Solar System, and Beyond. A single typed registry drives the nav, search, and routes.
In-browser AI companion
Sprocket answers from the app's own data with an opt-in open-source model over WebGPU. No keys.
Documented accuracy
Each world ships a physics note and a data-sources note stating exactly how accurate each claim is.
MIT, 30-second run
Clone, install, dev. No config. Fork it, learn from it, ship your own worlds.
One typed registry drives everything
Section titled “One typed registry drives everything”Every world is a row in a single source of truth. The nav, command palette, search, and routes all read from it, so adding a world touches one file.
import type { World } from "@/lib/worlds";
export const WORLDS: readonly World[] = [
{
id: "earth",
label: "Earth",
href: "/",
group: "earth",
blurb: "Live NASA imagery with a physically computed day/night terminator.",
accent: "#4aa3ff",
keywords: ["earth", "terminator", "gibs", "forecast"],
},
{
id: "galaxies",
label: "Galaxies",
href: "/galaxies",
group: "beyond",
blurb: "18,000 real SDSS galaxies mapped in 3D, plus the Hubble classification.",
accent: "#ffd27a",
keywords: ["galaxies", "cosmic web", "andromeda", "redshift"],
},
];Built on real data
- NASA GIBS
- Open-Meteo
- NOAA GFS
- JPL Horizons
- SDSS DR17
- USGS
and open tools
- Next.js 15
- three.js
- TypeScript
- Vitest
- Vercel
Start where you are
Section titled “Start where you are”- New here? Read the Introduction, then run it locally with the Quickstart.
- Building something? Follow a How-To guide.
- Need the specifics? Jump to the Reference.
- Want the why? Read The honesty mandate.