mirror of
https://github.com/koala73/worldmonitor.git
synced 2026-05-14 11:06:21 +02:00
175a34d5ccba5ec7d7728be30baa4877cf9a8725
BUG FIX: Wingbits API returns short field names like 'h' for icao24, 'f' for flight, 'la' for latitude, etc. The previous code was looking for long names like 'icao24', 'callsign', 'latitude' which don't exist in the response, causing all flights to be filtered out.
World Monitor
Real-time global intelligence dashboard — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.
Live Demo · Tech Variant · Full Documentation
Why World Monitor?
| Problem | Solution |
|---|---|
| News scattered across 100+ sources | Single unified dashboard with 80+ curated feeds |
| No geospatial context for events | Interactive map with 20+ toggleable data layers |
| Information overload | AI-synthesized briefs with focal point detection |
| Expensive OSINT tools ($$$) | 100% free & open source |
| Static news feeds | Real-time updates with live video streams |
Live Demos
| Variant | URL | Focus |
|---|---|---|
| World Monitor | worldmonitor.app | Geopolitics, military, conflicts, infrastructure |
| Tech Monitor | tech.worldmonitor.app | Startups, AI/ML, cloud, cybersecurity |
Both variants run from a single codebase — switch between them with one click.
Key Features
Interactive Global Map
- 20+ data layers — conflicts, military bases, infrastructure, protests, disasters
- Smart clustering — markers intelligently group at low zoom, expand on zoom in
- 8 regional presets — Global, Americas, Europe, MENA, Asia, Africa, Oceania, Latin America
- Time filtering — 1h, 6h, 24h, 48h, 7d event windows
AI-Powered Intelligence
- World Brief — LLM-synthesized summary of top global developments
- Focal Point Detection — ML identifies the most critical story clusters
- Country Instability Index — Real-time stability scores for 20 monitored nations
- Strategic Risk Score — Composite assessment combining all intelligence modules
Real-Time Data Layers
Geopolitical
- Active conflict zones with escalation tracking
- Intelligence hotspots with news correlation
- Social unrest events (ACLED + GDELT)
- Sanctions regimes
Military & Strategic
- 220+ military bases from 9 operators
- Live military flight tracking (ADS-B)
- Naval vessel monitoring (AIS)
- Nuclear facilities & gamma irradiators
- APT cyber threat actor attribution
- Spaceports & launch facilities
Infrastructure
- Undersea cables with landing points
- Oil & gas pipelines
- AI datacenters (111 major clusters)
- Internet outages
- Critical mineral deposits
Tech Ecosystem (Tech variant)
- Tech company HQs (Big Tech, unicorns, public)
- Startup hubs with funding data
- Cloud regions (AWS, Azure, GCP)
- Accelerators (YC, Techstars, 500)
- Upcoming tech conferences
Live News & Video
- 80+ RSS feeds across geopolitics, defense, energy, tech
- Live video streams — Bloomberg, Sky News, Al Jazeera, CNBC, and more
- Custom monitors — Create keyword-based alerts for any topic
- Entity extraction — Auto-links countries, leaders, organizations
Additional Capabilities
- Signal intelligence with "Why It Matters" context
- Infrastructure cascade analysis
- Maritime & aviation tracking
- Prediction market integration (Polymarket, Kalshi)
- Service status monitoring (cloud providers, AI services)
- Snapshot system for sharing configurations
Quick Start
# Clone and run
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev
Environment Variables (Optional)
For full functionality, add these to .env.local:
# AI Summarization
GROQ_API_KEY=gsk_xxx
# Live flight data
OPENSKY_USERNAME=xxx
OPENSKY_PASSWORD=xxx
# Ship tracking
VESSELFINDER_API_KEY=xxx
See API Dependencies for the full list.
Tech Stack
| Category | Technologies |
|---|---|
| Frontend | TypeScript, Vite, D3.js, deck.gl |
| AI/ML | Groq (Llama 3.1), TensorFlow.js (T5) |
| APIs | OpenSky, GDELT, ACLED, USGS, NASA EONET, FRED |
| Deployment | Vercel Edge Functions |
| Data | Redis (Upstash), RSS feeds |
Documentation
Full documentation including algorithms, data sources, and system architecture:
Key sections:
- Signal Intelligence
- Country Instability Index
- Military Tracking
- Infrastructure Analysis
- API Dependencies
- System Architecture
Contributing
Contributions welcome! See CONTRIBUTING for guidelines.
# Development
npm run dev # Start dev server
npm run dev:tech # Start tech variant
npm run build # Production build
npm run typecheck # Type checking
Roadmap
- Mobile-optimized views
- Push notifications for critical alerts
- Historical data playback
- API for programmatic access
- Self-hosted Docker image
See full roadmap.
Support the Project
If you find World Monitor useful:
- Star this repo to help others discover it
- Share with colleagues interested in OSINT
- Contribute code, data sources, or documentation
- Report issues to help improve the platform
License
MIT License — see LICENSE for details.
Author
Elie Habib — GitHub
Languages
TypeScript
49%
JavaScript
47.5%
CSS
2.6%
HTML
0.4%
Rust
0.2%
