Gods-Eye-View README File: Complete Guide to the Real-Time 3D Globe Simulator

Yes, the gods-eye-view repository includes a comprehensive README.md file at the repository root that explains the spy-satellite simulator project, covering installation, live data layers, voice commands, and API configuration.

The gods-eye-view project by bilawalsidhu is a browser-based "spy-satellite" simulator that aggregates real-time public data streams onto a photorealistic 3D globe. This open-source application visualizes live aircraft transponders, ship AIS signals, satellite orbital elements, earthquakes, and public CCTV feeds through an interactive cockpit interface. The gods-eye-view README serves as the canonical entry point for developers and users, providing setup instructions, architectural context, and API integration details.

Locating the Gods-Eye-View README Documentation

The primary documentation for this project resides in README.md at the repository root. This file contains the project overview, quick-start instructions, and detailed explanations of the voice-driven interface and data visualization capabilities.

Key Sections in the README

The gods-eye-view README is organized into several critical sections that cover both user and developer workflows:

  • Quick Start: Installation and local development server setup instructions
  • What's on the Globe: Catalog of available live data layers including flights, maritime traffic, and seismic activity
  • Talk to It: Voice command interface documentation and supported natural language queries
  • API Keys: Required credentials for Google Maps and OpenAI integration

Installation and Setup Guide

To run the gods-eye-view project locally, start by cloning the repository and configuring your environment variables. The README specifies that you must copy .env.example to .env and populate it with your GOOGLE_MAPS_API_KEY before launching the development server.


# Clone and install dependencies

cp .env.example .env               # Add your GOOGLE_MAPS_API_KEY here

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

After starting the server, navigate to http://localhost:4173 to access the globe interface.

Core Source Files and Architecture

According to the gods-eye-view source code, the application follows a modular architecture with clear separation between rendering, camera control, and data management. Understanding these key files is essential for extending the platform's capabilities.

Entry Point and Bootstrap (src/main.js)

The src/main.js file serves as the application entry point, bootstrapping the Cesium.js globe instance, initializing UI panels, and wiring the data-layer manager. This module orchestrates the initial load sequence and establishes the connection between the visualization engine and incoming data streams.

Camera Control System (src/camera.js)

The src/camera.js module implements the central camera controller exposing methods like flyTo(), setStyle(), and resetGlobe(). These functions power both the user interface and voice-driven navigation, enabling cinematic transitions between geographic coordinates.

import { camera } from './src/camera.js';

// Navigate to Los Angeles International Airport
camera.flyTo({ lat: 33.9425, lon: -118.4081, altitude: 3000 });

// Apply night-vision styling (0-6 range: CRT, NVG, FLIR, etc.)
camera.setStyle(3);

Data Layer Management (src/mapStackController.js)

Located in src/mapStackController.js (and aliased as dataLayerManager), this module manages enabling and disabling of live visualization layers. It tracks health status for each feed and handles API-key authentication propagation for external data sources.

import { dataLayerManager } from './src/mapStackController.js';

// Enable live flight tracking
dataLayerManager.enableLayer('flights');

// Display public CCTV cameras in Austin
dataLayerManager.enableLayer('cctv');

Contact Selection and Cockpit View (src/worldFocus.js)

The src/worldFocus.js file implements the "focus" logic for selecting contacts, handling cockpit entry transitions, and routing camera hand-offs when tracking specific aircraft or vessels.

Voice Interface (src/voiceAgent.js)

While indirectly referenced in the camera verb mappings, src/voiceAgent.js handles OpenAI API integration for parsing spoken commands, translating natural language into camera movements and data queries.

Working with Live Data and Voice Commands

The gods-eye-view README documents how to interact with the system beyond manual controls. Users can enable specific data layers programmatically or through the UI, then analyze real-time feeds using cockpit-style instruments.

Programmatic Layer Control

Each data source connects through the layer management API, allowing developers to toggle visibility of specific intelligence feeds based on application state or user preferences.

Voice-Driven Interaction

The README includes instructions for voice-controlled usage, which requires an OpenAI API key configured in your environment. After clicking the "GEV MIC" button, users can issue commands like:

"Take me to LAX and select the nearest airborne aircraft."

The voiceAgent.js module parses this input, triggers the camera controller's flyTo method, and activates the cockpit view for the selected contact.

Additional Technical Documentation

Beyond the README, the repository includes docs/CURRENT-STATE.md, which provides an in-depth technical overview of the architecture, data pipelines, and layer lifecycles. This document complements the README by offering implementation details for contributors working on the Cesium.js visualization stack or live data aggregation systems.

Summary

  • The gods-eye-view README (README.md) is located at the repository root and serves as the primary documentation entry point.
  • The file contains essential sections for Quick Start, live data layer catalogs, voice interaction guides, and API key requirements.
  • Key source files include src/main.js (bootstrap), src/camera.js (navigation), src/mapStackController.js (data layers), and src/worldFocus.js (contact selection).
  • Installation requires Node.js, npm, and a Google Maps API key configured in .env.
  • Voice control functionality requires OpenAI API integration and exposes camera verbs for hands-free navigation.

Frequently Asked Questions

Where is the gods-eye-view README file located?

The README file is located at the repository root as README.md. It contains the complete project documentation, installation instructions, and usage guides for the spy-satellite simulator, making it the definitive starting point for new users and contributors.

What API keys are required to run the gods-eye-view project?

According to the README, you need a Google Maps API key for the base map tiles and geocoding services. If you want to use voice commands, you also need an OpenAI API key for the natural language processing features in src/voiceAgent.js. Both credentials must be configured in your .env file before starting the development server.

Can I add custom data layers to the gods-eye-view globe?

Yes. The src/mapStackController.js file exposes the dataLayerManager API, which allows developers to programmatically enable and disable layers. You can extend this system to ingest custom feeds by following the layer lifecycle patterns documented in docs/CURRENT-STATE.md.

How does the voice control system work in gods-eye-view?

The voice interface, implemented in src/voiceAgent.js, captures audio through the browser, sends it to OpenAI's API for transcription and intent recognition, then maps recognized commands to camera verbs defined in src/camera.js. This allows hands-free navigation to specific coordinates or automatic selection of airborne and maritime contacts.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →