A Python-only global intelligence dashboard built with Streamlit. Visualizes live seismic activity, weather, satellites, flights, maritime traffic, cyber threat arcs, conflicts, wildfires, volcanoes, natural disasters, and the ISS — all on a single interactive globe.
- Interactive 3D globe with toggleable live data layers
- Live feeds: earthquakes, wildfires, volcanoes, natural disasters, ISS position, astronauts in space
- Global tracking: flights, satellites, maritime vessels, cyber threat arcs
- Conflict & crisis monitoring: GDELT events, ACLED zones, UCDP conflicts, emergency zones
- Live financial & news tickers via Yahoo Finance and BBC RSS
- Built-in authentication via
streamlit-authenticator - Sci-fi / terminal-style UI with dark neon theme
- Python 3.10+
- Streamlit
- streamlit-authenticator
- yfinance
- requests
- Folium / HTML5 globe rendering
-
Clone the repo and enter the folder
cd "God's Eye"
-
Create and activate a virtual environment (recommended)
python -m venv venv venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Configure authentication
Edit
.streamlit/secrets.tomlto set your username, display name, and a bcrypt-hashed password.Generate a new password hash with:
import streamlit_authenticator as stauth print(stauth.Hasher(['your_password']).generate())
-
Run the app
streamlit run app.py
-
Open the local URL shown in the terminal (usually
http://localhost:8501).
⚠️ Change the default credentials before deploying.
- Username:
admin - Password: see
.streamlit/secrets.toml(replace with your own hash)
- USGS Earthquakes
- NASA EONET (wildfires, volcanoes, disasters)
- GDELT Project
- ACLED / UCDP conflict data
- OpenStreetMap / Nominatim
- Where the ISS At
- Yahoo Finance
- BBC World News RSS
- Keep
.streamlit/secrets.tomlprivate — do not commit it. - Some layers use representative / simulated positions where real-time open APIs require subscriptions.