MCPcopy Create free account
hub / github.com/bilawalsidhu/gods-eye-view

github.com/bilawalsidhu/gods-eye-view @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
5,225 symbols 16,702 edges 349 files ⚖ MIT 1,477 documented · 28% updated todayv0.1.1 · 2026-09-01★ 17,59955 open issues

Browse by type

Functions 5,141 Types & classes 84
What it actually does AI analysis from the code graph
loading…
README

🌐 God's Eye View

A spy-satellite simulator in your browser — then you realize the sources are public and the data is real.

Photorealistic 3D globe. Live aircraft, ships, satellites, earthquakes, traffic, and public cameras, with clearly labeled modeled views where a live feed is unavailable. Hands-free voice control powered by a realtime AI agent.

No place left behind.

Orbital HUD, a tracked live globe, FLIR terrain — then OPEN SOURCED

The God's Eye View video series on YouTube

▶️ From the project behind the viral God's Eye View series (formerly WorldView)5M+ on YouTube


Quick Start · First Five Minutes · Talk to It · What's Live · Under the Hood · Keys · Costs


🌍 Why This Exists

You asked, so it's happening. God's Eye View is open source. Track the world live. Talk to it. Break it. Extend it.

Most open-source intelligence is a pile of browser tabs. The signals are abundant, but the interface is the bottleneck. God's Eye View turns those signals into a place: the world is already broadcasting — flight transponders, ship beacons, orbital elements, seismographs, public cameras — and this makes it visible on a photorealistic 3D Earth in real time. No classified clearance required; it's public signal all the way down, and the interface runs in your browser, under your control.

Half the magic is that it looks like a forbidden cockpit. The other half is that every line of code is inspectable.

The live layers are grounded in public feeds: the airliner crossing your screen is reporting telemetry, the camera is installed at a published location, and the ISS position is propagated from current orbital elements. The client deliberately renders flights one polling interval behind real time so it can interpolate smoothly. Some experiences are modeled rather than live: keyless traffic is labeled as a simulation, camera poses are estimated until calibrated, and launch ascent playback is marked RECONSTRUCTED ESTIMATE. Each layer keeps its source and freshness state visible, including partial, delayed, simulated, and unavailable states.


🎛️ What This Thing Does

YouTube video about the God's Eye View open source release

▶️ The full walkthrough of everything below, on YouTube

  • 🛩️ Cockpit view: Ride inside a tracked flight — the camera holds the terrain under you all the way down.
  • 📡 Contacts: A 250 km roster of everything near your target — step through live aircraft and drop into any cockpit.
  • 🎯 Click-to-track anything: Camera locks on, draws a fading trail, surfaces full metadata — and a tracked fire or vessel hands you off to the nearest live camera in one click.
  • 🖊️ Voice whiteboard: Speak annotations onto the world — real boundary polygons, marks, and routes.
  • 🛫 3D hangar: Real per-class aircraft models — 787, ATR-72, Citation, Bell 206, MQ-9 — and a tracked contact swaps from glyph to 3D model as you close in.
  • 🎨 Reskin reality: GLSL sensor looks over the normal globe — CRT, NVG, FLIR/thermal, Noir, Snow.
  • 🟩 Detection overlay: Screen-space bounding boxes and IDs on everything in view.
  • 🎖️ Military HUD: Tactical heads-up display with intelligence-style telemetry.
  • 🌐 Global Context: Stage the full situational picture with one switch — and get your exact view back when you leave.
  • 🎥 Scene director: Capture cinematic camera tours for clips and demos.
  • 🔗 Share Links: Camera, style, layers, and even one tracked target serialize into a URL — a live target is a handoff, not a bookmark.
  • 🏠 Reset Globe: One control — or one sentence — back to the full Earth.

⚡ Quick Start

Requires Node.js 24.14.x or 26.x (enforced by package.json).

  1. Copy .env.example.env and set GOOGLE_MAPS_API_KEY.
  2. Install and run:
npm install
npm run dev -- --host localhost --port 4173
  1. Open http://localhost:4173. Cold start settles in under two seconds on a recent laptop (median 1.86 s in a point-in-time M5/Chrome capture — docs/PERFORMANCE.md; a comparison baseline, not a hardware requirement). A first-run card offers to stage a mission for you — Live Contacts, Space Missions, Environmental — or leaves you to explore manually.

[!TIP] Not a coder? Have an AI do this whole page for you. A one-click installer is in the works — until then, install a coding agent (Claude Code, Codex, Cursor, or Antigravity) and paste this:

text Clone https://github.com/bilawalsidhu/gods-eye-view and set it up on my machine. Install everything it needs, walk me through getting the required Google Maps API key step by step (plus any optional free keys I want), put the keys in .env, and help me set a billing alert and a usage quota on the Google key so I can't overspend. Then start the dev server and open it in my browser. I'm not a developer — explain what you're doing as you go, and ask me before any step that could cost money.

That one key is the whole entry fee. Everything in this README is color-coded — 🟢 needs nothing · 🟡 free key · 🔴 metered — and Google Maps is the only 🔴 you need: it buys the photorealistic planet, and most of the globe lights up 🟢 from there. For typical solo exploring, expect $0 on most layers and pocket change on the metered two: Google currently gives 1,000 free 3D-tile sessions a month — each good for up to three hours of rendering, which is very hard for one person to exhaust — and voice carries a built-in $5 session cap. Full map in Keys & Costs, full honest breakdown in What it actually costs.

The dev server binds to localhost — your keys stay on your machine. Sharing on a LAN safely is covered in Sharing an instance and SECURITY.md.

macOS shortcut: ./scripts/dev-fresh.sh clears the Vite cache and pulls your keys straight from the Keychain.


🕐 The First Five Minutes

No account, no signup. The first-run card will offer to stage a mission for you — or run this gauntlet yourself. Somewhere in these five minutes it stops feeling like a demo:

  1. Light up the sky. Take the Live Contacts mission (or turn on Flights yourself) — thousands of live aircraft, gliding on real telemetry, detection mesh already reading the scene. Click one: the camera locks on, a trail draws behind it, and its live telemetry card comes up.
  2. Take the controls. Hit COCKPIT on your tracked plane and ride it down, switching sensors mid-flight: NVG into Ironbow FLIR. The cockpit carries its own briefing strip — nearby live signals, regional headlines, and real local weather, with an opt-in WX mode that renders volumetric clouds from actual observations around your aircraft — and Contacts keeps the 250 km roster one click (or one sentence) away: jump plane to plane and fall straight into the next cockpit.

Riding with a live aircraft in cockpit view while switching sensor modes

Jumping between live aircraft and falling straight into a cockpit view

  1. Drop into a busy airport. Search one and descend to the taxiways with 3D aircraft on — grounded contacts, taxi trails, the whole apron working in real time.

Moving from a full airport overhead down to close taxiway inspection with 3D flight models

  1. Look through a public camera. Turn on CCTV over Austin, London, or California. The feeds aren't webcam embeds — they project into the 3D city. Cycle coverage to VIEWSHED and every camera draws its estimated coverage volume — where it reaches, and where it goes blind.

Diving into an Austin intersection with a live public camera projected into the 3D scene

  1. Paint the streets with rush hour. Turn on Traffic and dive below ~8 km — per-vehicle flow colors to the real jams (with a TomTom key; keyless it's a labeled simulation). Then hit NEAREST in the CCTV panel and watch the jam through the camera pointed at it.

Diving from city-scale live congestion straight into an intersection's public camera

  1. Track something in orbit. Turn on Satellites and click the ISS — you ride along at orbital distance, orbit ring and all.

Tracking the ISS along its orbital path as it crosses over Ukraine

  1. Switch the optics. Tap 17 — CRT, NVG, FLIR — and the whole live planet re-renders through a different sensor.

Cycling a dense live globe through CRT, FLIR, and NVG in one continuous view

  1. Talk to it (needs an OpenAI key): "Take me to LAX and select the nearest airborne aircraft."
  2. Come home. Hit Reset Globe — or just say "zoom out to a globe view."

Keyboard: 17 visual styles · H HUD · D detection · C cockpit · Esc out.


🎙️ Talk to It

Voice needs an OpenAI key. Without one the entire app still runs — the mic button just reports voice is unavailable. The same key drives the AI HUD summary: a terse, five-word intelligence-style readout of the current view that regenerates as you move.

Click GEV MIC, grant the microphone, and just talk. This is more than a voice-controlled remote:

  • 🧠 It knows what it's looking at. The agent pulls live scene context before answering — including coordinates, street names, active layers, and view scale. Ask "what city is this?" mid-flight and it knows.
  • 🎯 Entity Q&A. Click any plane, ship, or datacenter and ask "what's this?" It answers using the object's live telemetry.
  • 👁️ Visual grounding. At street level, it reads a viewport screenshot to identify legible signage and building names, and is instructed never to hallucinate labels.
  • 🎬 Cinematic framing. "Show me the planes overhead" pulls the camera back, angles it, and frames the live traffic like a director.
  • 🔒 Honest and secure. The agent only confirms actions that succeeded. Your OPENAI_API_KEY never touches the browser; the client only gets a short-lived session token.

Twenty-eight tools, four jobs — the commands below come straight from the product's voice test suite and tool playbook:

🎥 Direct it — drone-operator camera verbs:

🗣️ "Take me to Tokyo." · "Orbit around this area slowly." · "Draw the walking route from the Capitol to Zilker Park.""Fly the route we just drew." · "Zoom out to a globe view."

🖊️ Annotate it — a whiteboard over the real world:

🗣️ "Outline the state of Texas." · "Annotate the Texas State Capitol and its grounds" — it draws the actual enclosing boundary, not a circle. · "How far is the Eiffel Tower from the Louvre?" — a connector arrow appears and it speaks the distance. Everything persists until you say "clear the map."

Zilker Park and Lady Bird Lake drawing onto the 3D city as persistent vector annotations, by voice

A spoken distance measurement spanning an airport, inspected from orbit

🔎 Interrogate it — analyst queries against the live layers:

🗣️ "How many flights are over Texas right now?" · "Which ships are headed to Oakland?" · "What is the biggest fire near Los Angeles?" · "Is anything flying above forty thousand feet?" · "When does the ISS pass over next?"

🎛️ Operate it — the whole console, hands-free:

🗣️ "Switch to night vision and turn on the flights layer." · "Turn on the camera viewsheds." · "Play a news radio station near Austin." · "Track that plane.""Enter Cockpit."

And the rapid-fire tier — one sentence each:

🗣️ "Show me global infrastructure." (stages the layers and pulls back to the globe) · "Play Orbital Watch." (a full cinematic scene) · "Set detection density to fifty percent." · "Next contact — helicopters only." (mid-cockpit) · "Show me space missions." · "Switch to Bing aerial." · "Sharpen the image a touch." · "Switch to the tactical layout." · "What's turned on right now?"

The globe populating with the world's radio stations as another live layer

Ask for radio near anywhere and the globe starts broadcasting — every station is a real place you can fly to.


🛰️ What's on the Globe

Thirteen live layers. Ten of them need nothing at all — no key, no account, no signup.

Layer What you get Source Auth
🗺️ Map Stack Google Photorealistic 3D, Bing aerial, OSM Google / Ion / OSM 🔴 Google (required) · 🟡 ion for Bing · 🟢 OSM
✈️ Live Flights Thousands of live aircraft + route history OpenSky + adsb.lol 🟢 (🟡 optional for more polling credits)
🎖️ Military Flights ADS-B military traffic in amber adsb.lol 🟢
🚢 Live Vessels Thousands of ships worldwide AISStream 🟡
🛰️ Satellites A roughly 840-object core catalog, color-coded by class with a live legend — the DENSE chip drops in the whole

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 4,404
Method 737
Class 84

Languages

TypeScript100%

Modules by API surface

src/ui.js272 symbols
vite.config.js214 symbols
src/data/cctv.js165 symbols
src/data/flights.js151 symbols
src/data/radio.js135 symbols
src/data/rocketLaunches.js133 symbols
src/data/militaryFlights.js118 symbols
src/voice/gevActions.js112 symbols
src/data/aisLiveVessels.js103 symbols
src/voice/gevRealtime.js100 symbols
src/data/militaryAwareness.js97 symbols
src/overlays/worldOverlay.test.mjs88 symbols

Dependencies from manifests, versioned

@mapbox/vector-tile3.0.0 · 1×
cesium1.124.0 · 1×
egm96-universal1.1.1 · 1×
mgrs2.1.0 · 1×
pbf5.1.2 · 1×
puppeteer24.37.5 · 1×
satellite.js6.0.2 · 1×
sharp0.34.5 · 1×
vite6.0.0 · 1×
vite-plugin-cesium1.2.23 · 1×
ws8.21.0 · 1×

For agents

$ claude mcp add gods-eye-view \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page