Skip to content
H.O.T EARTHH.O.T EARTH

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.

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