A zero-cost prototype for a Palantir-style geospatial intelligence dashboard built with CesiumJS, public satellite TLEs, OpenSky aircraft data, and USGS earthquake feeds.
This project was inspired by the Spatial Intelligence project “I Built a Spy Satellite Simulator.”
- 3D globe with OpenStreetMap imagery
- Live aircraft tracking via a same-origin
/openskyendpoint - Live satellite positions from CelesTrak TLEs
- Recent earthquakes from USGS
- Demo camera overlay
- Visual filters: CRT, Night Vision, FLIR
worldview/
├─ public/
│ └─ index.html
├─ functions/
│ └─ opensky.js
├─ wrangler.toml
└─ README.md
If you are using Node locally:
npm installnpx wrangler pages dev publicThis serves the static site and picks up the functions/ folder automatically.
Visit the local URL shown in the terminal.
The recommended production setup is Cloudflare Pages + Pages Functions.
- Push this repository to GitHub.
- In Cloudflare Dashboard, create a new Pages project.
- Connect the GitHub repository.
- Set the build output directory to:
public
- Set the build command to:
exit 0- Deploy.
Cloudflare Pages will serve public/index.html and automatically load the function in functions/opensky.js at /opensky.
- This project uses only public/open feeds.
- The OpenSky feed is proxied through the
/openskyendpoint to avoid browser CORS issues. - If OpenSky is unavailable, the UI falls back to simulated aircraft so the app still loads.
The main frontend for the globe UI.
A Cloudflare Pages Function that proxies OpenSky aircraft data.
Minimal Cloudflare configuration for local tooling.
MIT