do-blog
bicarait.comby Doddi Priyambodo
Cool Products
2026-09-166 min read

Cool Products Teardown: Inside bilawalsidhu/gods-eye-view — How Does It Work in Production?

Under the hood of 3D spatial reconstruction pipelines and WebGL shader optimization in bilawalsidhu/gods-eye-view.

DP
Doddi PriyambodoSolutions Consultant, Google Cloud SEA
Enterprise Architecture Blueprint 🏛️
Cool Products Teardown: Inside bilawalsidhu/gods-eye-view — How Does It Work in Production?
Advertisement
Google AdSense Partner UnitLeaderboard 728×90 • Zero-CLS Reserved Slot

Cool Products Teardown: Inside bilawalsidhu/gods-eye-view — How Does It Work in Production?

Hey folks, Doddi Priyambodo here. Welcome back to another 'Cool Products' teardown on bicarait.com. Today, we are looking at a repository that absolutely melted GitHub's trending page recently. If you’ve ever wanted to feel like an intelligence operative sitting in a windowless room tracking global assets, you’re going to love this one.

Let's rip into the code and architecture of God's Eye View.

What Is bilawalsidhu/gods-eye-view & Why Is It Blowing Up?

Built by Bilawal Sidhu—the mind behind a viral YouTube series with over 5M+ views—gods-eye-view is an open-source, browser-based spy-satellite simulator. But here is the kicker: the data is entirely real and public.

Instead of building a closed-source SaaS, Bilawal open-sourced the whole thing. It aggregates live flight transponders (ADS-B), ship beacons (AIS), orbital satellite elements, seismographs, and public CCTV cameras into a single, photorealistic 3D globe. It even features a real-time AI voice agent that lets you control the map hands-free.

Why is it blowing up? It hit #1 on GitHub Trending and grabbed the attention of tech heavyweights like Brendan Eich (creator of JavaScript). Developers are starring this repo because it solves a notoriously hard frontend problem: performant 3D spatial reconstruction of massive, disparate real-time datasets. It takes raw, boring JSON feeds from OSINT (Open Source Intelligence) sources and pipes them through WebGL to create an interface that looks like a forbidden military cockpit. Half the magic is the UI; the other half is that every single line of this data-aggregation pipeline is inspectable.

Advertisement
Google AdSense Mid-ArticleRectangle 336×280 • Zero-CLS Reserved

High-dwell time slot placed naturally between analysis sections.

Under the Hood: Architecture & Design Choices

When you are rendering thousands of live aircraft, ships, and satellites in a browser, standard DOM manipulation will instantly crash your tab. gods-eye-view sidesteps this by leaning heavily into a WebGL-based 3D engine (likely wrapping CesiumJS based on the API key requirements) and utilizing custom GLSL shaders for post-processing.

Instead of just plotting dots on a map, the system swaps 2D glyphs for actual 3D models (like a Boeing 787 or MQ-9 Reaper) as the camera zooms in. To achieve the "military HUD" aesthetic, it uses screen-space bounding boxes and injects custom GLSL shaders over the render loop to simulate CRT, NVG (Night Vision), FLIR (Thermal), and Noir camera sensors.

Here is a look at how the data flows from public APIs down to your GPU:

flowchart LR
    subgraph OSINT_Sources [Public Data Streams]
        A[Flight Transponders]
        B[Maritime AIS]
        C[Satellite Telemetry]
        D[Earthquake Feeds]
    end

    subgraph Backend_Pipeline [Node.js / Vite Server]
        E[Data Aggregator & Cacher]
        F[AI Voice Agent Engine]
    end

    subgraph Frontend_Engine [Browser WebGL Context]
        G[3D Spatial Engine / Cesium]
        H[Entity Renderer 3D Models/Glyphs]
        I[GLSL Shader Pass FLIR/NVG/CRT]
        J[Screen-Space HUD Overlay]
    end

    A --> E
    B --> E
    C --> E
    D --> E
    
    E --> G
    F --> G
    
    G --> H
    H --> I
    I --> J

Design Choices that stand out:

  1. Decoupled Layering: Each data source (traffic, flights, cameras) is a separate module. If an API endpoint dies, the rest of the globe keeps spinning.
  2. Shader-Driven Aesthetics: By pushing the visual filters (FLIR, Night Vision) to GLSL shaders, the CPU is freed up to handle the massive JSON payloads coming from the live trackers.
  3. Keyless Fallbacks: It defaults to OpenStreetMap (OSM) and keyless terrain if you don't provide a Cesium or Google Maps API key, meaning the barrier to entry for a local dev environment is zero.

Hands-On Quickstart & Code Walkthrough

While the repo offers a 1-click install via Pinokio, we are engineers. We want to see the terminal output. The project runs on Node.js, but pay attention to the versioning: you need Node 24.x or 26.x. Node 25 will throw warnings via their setup doctor.

Here is how you spin up your own satellite command center locally:

# Clone the repository
git clone https://github.com/bilawalsidhu/gods-eye-view.git
cd gods-eye-view

# Install dependencies cleanly
npm ci

# Run the built-in environment checker (crucial for Node versioning)
npm run doctor

# Fire up the Vite dev server
npm run dev

Once the server is running, hit http://localhost:4173.

Pro-tip for macOS users: The repo includes a handy shell script to nuke the Vite cache and pull API keys directly from your macOS Keychain if you've stored them there:

./scripts/dev-fresh.sh

Powering it up with API Keys: Out of the box, you get flights, military traffic, and satellites without any API keys. But if you want the photorealistic 3D terrain, you'll need to inject a Cesium ion token or a Google Maps key. Instead of messing with .env files right away, the app has a slick UI for this. Just click the POWER UP chip in the bottom right of the app, paste your keys, and the app hot-reloads.

If your UI layout hides the button, you can force the setup panel open by appending a query parameter: http://localhost:4173/?setup=1

My Honest Verdict: Where It Fits in Your Stack (Pros & Trade-offs)

So, is this just a shiny toy, or a robust tool? Here is my take.

The Pros:

  • Masterclass in WebGL UI/UX: If you are building any sort of geospatial dashboard, study this repo. The way it handles camera hand-offs, click-to-track fading trails, and GLSL sensor reskinning is top-tier frontend engineering.
  • Aggregates the Un-aggregatable: Pulling disparate OSINT feeds into a single, synchronized 3D space is incredibly hard. Doing it with a median 1.86-second cold start is genuinely impressive.
  • Extensibility: Because every layer is modular, you can easily fork this and pipe in your own private data streams (e.g., internal logistics tracking, private fleet telemetry).

The Trade-offs:

  • Browser Resource Heavy: Make no mistake, rendering a 250km radius of live aircraft with 3D models and post-processing shaders will make your laptop fans spin up. It's a heavy WebGL context.
  • API Quota Dependency: While the app runs "keyless", the truly jaw-dropping photorealistic 3D terrain requires Google Maps or Cesium APIs. If you leave this running on a monitor all day, you might chew through your free tier quotas fast.
  • Strict Node Requirements: The hard dependency on specific Node versions (failing on Node 25) means you'll likely need to use nvm to switch environments just to run this project without friction.

Where it fits: If you are currently using Grafana dashboards or vanilla CesiumJS implementations to track physical assets, gods-eye-view is a massive visual upgrade. It’s perfect for NOC (Network Operations Center) displays, logistics tracking, or just as an incredible reference architecture for building high-performance 3D spatial apps in the browser.

Until next time, keep building cool stuff. — Doddi

Primary References & Sources

DP

Doddi Priyambodo

Author & Curator

Solutions Consultant, Google Cloud Southeast Asia

#ThinkBIG#StayGRIT#BeKind

Two decades architecting enterprise data and cloud platforms at Google, AWS, VMware, and IBM. Blending cutting-edge AI engineering with a storyteller's perspective to deliver mission-critical, production-tested blueprints.

Discussion (0)

Markdown formatted • Spam protected
Loading conversation...

Related Deep-Dives & Analysis

View all
Cool Products Teardown: Inside bilawalsidhu/gods-eye-view — How Does It Work in Production? | bicarait.com