World Monitor
Real-time global intelligence dashboard β AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.
Features
- π Real-time geopolitical events and conflict tracking
- π Stock market, commodity, and crypto monitoring
- βοΈ Live aviation (ADS-B) and maritime (AIS) traffic
- π Cyber threat and BGP anomaly detection
- π€οΈ Climate, earthquake, and natural disaster alerts
- π€ AI-powered news summarization and risk scoring
- πΊοΈ Interactive world map with live event overlays
- π 28 language support with RTL
Getting Started
Prerequisites
- Node.js 24 (see
.nvmrc) - An Upstash Redis database (free tier works)
- An OpenRouter API key (for AI summarization)
Setup
# Install dependencies
npm install
# Copy environment template
cp .env.example .env.local
# Fill in your API keys in .env.local
# Run the development server
npm run dev
The dashboard runs at http://localhost:3000 by default.
Environment Variables
Copy .env.example to .env.local. All keys are optional β panels that lack a key show "not configured" gracefully.
See .env.example for the full list with descriptions.
Tech Stack
- Frontend: TypeScript, Vite, Vanilla CSS
- Backend/API: Vercel Edge Functions
- Cache: Upstash Redis
- Desktop: Tauri (optional)
- Data workers: Railway + Node.js sidecars
License
AGPL-3.0-only β see LICENSE.