DEEP LANTERN
DEEP LANTERN turns real ocean data into an immersive exploration experience.
Core trick
Overlays GEBCO terrain, NOAA ROV tracks, and OBIS observations with FathomNet photos in a WebGL ocean explorer that marks missing records as gaps.
Description
DEEP LANTERN turns real ocean data into an immersive exploration experience. Ocean evidence is scattered across seafloor maps, robot dive logs, biological databases, and underwater photographs, making it difficult to understand what we know about a place and what remains uncertain.
Our American Samoa explorer brings together GEBCO terrain, NOAA ROV tracks, OBIS observation records, and original NOAA photographs from FathomNet. Users can swim through a WebGL ocean with WASD, replay recorded dive paths, inspect real images, and compare places to investigate next.
The project keeps evidence visible: measured and derived terrain sources are distinguished, original photos retain their attribution, and generated concept imagery is clearly labeled. Missing records are treated as gaps in available evidence, never proof that an area has no life.
README excerpt
# DEEP LANTERN (This project was for GPT-6 Astra Hackathon) <img width="3420" height="2048" alt="CleanShot 2026-09-08 at 5 04 30 PM@2x" src="https://github.com/user-attachments/assets/431b056e-d40e-4642-a0eb-e86267697f69" /> _Explore the ocean through real data._ A working American Samoa exploration workspace built from verified GEBCO 2026, NOAA EX1702, and OBIS snapshots. The map distinguishes source provenance from public observation coverage; an exploration heuristic proposes three spatially separated candidates. ## Run locally with Codex Requirements: Node 22.13 or newer, npm, and a signed-in `codex` CLI (integration verified against 0.153.4). No OpenAI API key is needed for the local Codex connection. ```sh npm ci npm run data:prepare npx wrangler d1 migrations apply DB --local --config wrangler.local.jsonc npm run dev -- --host 127.0.0.1 --port 3000 --strictPort ``` Open `http://localhost:3000`. The Astra panel reports **CODEX CONNECTED** when the local app server is signed in. The Vite development plugin starts an app-server child over stdio; it is not exposed as a public WebSocket or separate public service. Each question uses an ephemeral conversation, real GPT-6 Astra, and nine validated scientific tools. No authentication tokens are copied into the app or browser. If the CLI is elsewhere, set `CODEX_BINARY` to its executable path. Sign in with the normal Codex login flow before starting the app. Do not place account credentials in source files. The local c