Gods Eye
Cloned successfully to /Users/deepanshgandhi/Documents/gods-eye.
Core trick
Runs one Gemini managed agent per camera in an ephemeral sandbox, colouring Earth-anchored pins from its output on Veo-generated clips.
Description
Cloned successfully to /Users/deepanshgandhi/Documents/gods-eye.
Sentinel (gods-eye) — Description
A fully AI-driven global surveillance command center demo. Every layer of the pipeline is generative AI — synthetic footage, per-camera analyst agents, and a 3D Earth interface.
An operator orbits a real Google Photorealistic 3D Earth with camera pins anchored to actual lat/lon. Each pin glows:
🔴 red — active crime
🟡 yellow — suspicious
🟢 green — clear
Clicking a pin shows the AI-generated CCTV clip, the agent's reasoning trace, and a recommended action.
README excerpt
# Sentinel Global security surveillance command center where every part of the loop is AI: - **Interface** — Google Photorealistic 3D Tiles. The operator orbits a real Earth and sees camera pins anchored to real lat/lon. - **Footage** — Veo 3.1 generates synthetic CCTV clips. No real footage in v0. - **Detection** — One Gemini Managed Agent per camera, each running in its own ephemeral Linux sandbox via the Antigravity harness. Pins are **red** (active crime), **yellow** (suspicious), or **green** (clear), driven by per-camera agent output. Click a pin to see the Veo clip, the agent's reasoning trace, and the recommended action. --- ## Quick start (stub mode, no API keys required) ```bash cp .env.example .env # defaults already work for stub mode ./run.sh # boots broker + orchestrator # then open http://127.0.0.1:8000 ``` The 8 San Francisco demo cameras start flipping between red/yellow/green within a few seconds. Click any pin to open the detail panel. ## Wiring real Google APIs 1. Edit `.env`: ``` GOOGLE_MAPS_API_KEY=... # Map Tiles API + Maps JavaScript API GOOGLE_AI_API_KEY=... # Gemini + Veo SENTINEL_MODE=real ``` 2. In Google Cloud Console: enable **Map Tiles API**, **Maps JavaScript API**, and the **Generative Language API** for the project. Add an HTTP-referrer restriction to the Maps key (e.g. `http://localhost:8000/*`). 3. `python -m orchestrator.register_agents` (one-time) — registers one Managed Agent per came