mrkeyoor.com_
Tue 01 Sept 17:46 UTC
Open Source6 min read

God's Eye View Gained 1,984 Stars in a Day by Unifying Public Feeds

The viral 3D intelligence globe combines public feeds in one browser interface. Its code is MIT, but its data rights and operating costs need closer reading.

God's Eye View added 1,984 GitHub stars in a day because it turns an awkward pile of public feeds into one place developers can inspect. The newly open repository puts aircraft, ships, satellites, earthquakes, traffic and public cameras on a photorealistic 3D globe. That star burst is less interesting as a popularity contest than as evidence of demand for a usable interface over data that was already available.

The project looks like a fictional surveillance console, but its central engineering idea is ordinary and useful: normalize unrelated geospatial feeds, preserve their freshness and confidence states, then make them behave consistently under one camera. The maintainer explicitly labels delayed, partial, simulated and reconstructed views. That distinction matters because a polished globe can make an estimate look more authoritative than its source permits.

The interface is the product

Open-source intelligence tools often send users across specialist sites, incompatible APIs and maps with different coordinate systems. God's Eye View pulls those signals into a CesiumJS scene and gives them shared controls for selection, tracking, trails, nearby contacts and camera handoffs. The README describes 13 live layers, including OpenSky and adsb.lol aircraft, AISStream vessels, CelesTrak orbital elements, USGS earthquakes, public traffic cameras, bikeshare feeds and NASA fire detections.

The visual drama comes from Google Photorealistic 3D Tiles, but the repository is mostly a JavaScript data-integration application. Its package manifest lists CesiumJS, satellite.js, Mapbox vector-tile parsing and Vite, with no front-end framework. A required Google Maps API key provides the default 3D planet. Optional credentials unlock voice, vessels, live traffic, fire data and other higher-quota paths.

Live telemetry also arrives too slowly for cinematic motion. Flight sources update every 15 to 30 seconds, so the client intentionally renders aircraft one polling interval behind and interpolates between known positions. Dead reckoning covers gaps. Satellite positions use SGP4 propagation from current two-line element sets, while camera poses are estimates until a user calibrates them. The result feels continuous without claiming that every rendered frame is a fresh measurement.

That treatment of uncertainty is one of the repository's most reusable ideas. Traffic without a TomTom key is labeled as a simulation. Launch ascent playback is marked RECONSTRUCTED ESTIMATE. The mapped military-installation layer says its OpenStreetMap coverage is incomplete and cannot establish capability, activity or absence. Those labels are small product decisions, but they prevent the interface from laundering modeled output into observed fact.

Public data does not mean one open license

The phrase "open source" applies cleanly to the application's code, which carries an MIT license. It does not apply uniformly to the information rendered on the globe. The project's data attribution document separates the code license from every third-party feed and bundled dataset, and that separation changes what a fork can legally do.

OpenSky's flight data is licensed for noncommercial research and education, and its API may require a written agreement for operational use. Google Maps content remains subject to Google's platform terms and cannot simply be cached or republished. Google News RSS, used for regional cockpit headlines, is described by the project as restricted to personal, noncommercial use. A commercial deployment would need to disable or replace sources whose terms do not fit.

The bundled data has its own traps. Datacenter and dam extracts are under the Open Database License, which brings attribution and data share-alike duties. The included TeleGeography submarine-cable dataset uses CC BY-NC-SA 3.0. The repository tells commercial users to remove that self-contained folder or obtain a separate license. MIT gives broad permission to reuse the program; it does not erase the rights attached to its inputs, imagery or 3D models.

This makes God's Eye View more useful as a reference implementation than as a product someone can deploy unchanged. A developer can study the feed adapters, cache policy, globe interactions and confidence labels under MIT. Shipping the complete stack to paying customers calls for a source-by-source review, replacement data where necessary, and a fresh assessment of attribution placement.

The local setup still has a cloud bill

Running the project starts with Node.js 24.14 or 26, a Google Maps key and two commands:

npm install
npm run dev -- --host localhost --port 4173

The repository binds the development server to localhost by default. That is important because the server brokers long-lived credentials for OpenAI, AISStream and OpenSky. The browser receives a short-lived OpenAI Realtime token rather than the account key. Google Maps and an optional Cesium ion token are deliberate client-side exceptions, so operators must restrict them by referrer, API and allowed assets.

Voice control adds 28 fixed application tools, according to the project. A user can request a location, change layers, select a nearby aircraft, draw a route or ask about the selected object. The agent receives scene context and can inspect a viewport image at street level, but the security guide says model output should be treated as untrusted and the tool surface kept limited. It also describes the Vite server as a development or preview server, not a hardened public service.

That warning is easy to miss when the demo looks like a finished product. Exposing the server on a local network lets every reachable device drive its credential-backed proxies and consume quota. Process-local rate limits reset on restart and are not billing caps. Provider-side quotas and budget alerts remain the actual spending controls.

For readers considering a local test, our review of God's Eye View covers the setup reality. The short version is that the base globe needs a billable Google service even when many overlays need no account, while the most complete experience depends on several optional providers. That is a reasonable trade for an experimental workstation, but it complicates the idea of a one-click, self-contained intelligence console.

Performance depends on the layer, not just the globe

The project's own performance baseline is unusually specific about what it does and does not prove. On one Apple M5 running Chrome 150 at 1440 by 900, median initial settle time was 1.86 seconds across three cache-disabled starts. Single-layer flight rendering held 60 frames per second in that capture, while the dense detection view fell to 34.4 frames per second in motion at 100 percent density.

Memory rose sharply as bundled context accumulated. The datacenter layer used 328.2 MiB of JavaScript heap in its isolated sample, and submarine cables used 412 MiB. A combined static scene with 11,575 rendered objects reached 872.2 MiB. CCTV took 19.6 seconds to activate in the measured city scene, far longer than flights at 668 milliseconds. These figures are a regression baseline for one machine, not minimum requirements, and the repository says it has not established Windows performance.

The measurements reveal where future contributors may find worthwhile work. Fetching the globe is only the first cost. Text drawing, dense detection, thousands of entities, live-source latency and 3D assets all have different failure modes. A smooth empty planet says little about how the application behaves after several operational layers are enabled.

A map can be accurate and still mislead

The repository takes pains to distinguish public signal from authoritative intelligence. Flight transponders can be missing or delayed. Camera locations may be published while their orientation remains estimated. Headlines matched to a locality are not verified incidents or risk scores. An absent OpenStreetMap feature does not prove that a site does not exist. The source notes preserve these limits in the application rather than hiding them in a general disclaimer.

That is especially relevant for a tool dressed as a military console. Styling can create confidence that the underlying feeds do not deserve. God's Eye View partly counters that effect with provenance, freshness states and conspicuous simulation labels. Forks should keep those mechanics even if they replace the visual theme. Removing them would make the software look cleaner while making its conclusions less reliable.

The next test is whether the sudden audience turns into sustained maintenance. Watch the issue queue and pull requests for new data adapters, reproducible cross-platform performance results, and clearer deployment profiles for commercial users. Also watch whether contributors preserve the project's source and uncertainty labels as they add layers. The globe can absorb more feeds quickly; keeping each one honest will take longer.

We reviewed this

  1. browser — our honest review
  2. vector — our honest review
  3. flights — our honest review

Sources

  1. God's Eye View repository and README
  2. God's Eye View data sources and attribution
  3. God's Eye View security guide
  4. God's Eye View performance baseline
  5. God's Eye View package manifest