GlobalPulse

February 19, 2026 Β· View on GitHub

Real-time global intelligence dashboard β€” AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.

GitHub stars GitHub forks License: AGPL v3 TypeScript Last commit

Live Dashboard

Features

  • 🌍 35+ Data Layers β€” Conflicts, military bases, nuclear facilities, undersea cables, protests, earthquakes, fires
  • πŸ“° 150+ RSS News Feeds β€” BBC, CNN, Reuters, Al Jazeera, Guardian, NPR, and more
  • πŸ“Ί Live TV Streams β€” Bloomberg, Sky News, Euronews, DW, France24, Al Arabiya, Al Jazeera
  • πŸ—ΊοΈ Interactive 3D Globe β€” deck.gl + MapLibre with WebGL rendering
  • πŸ“Š Market Data β€” Stocks, crypto, forex, commodities via Yahoo Finance and CoinGecko
  • πŸ€– AI Analysis β€” Groq/OpenRouter powered summarization and risk scoring
  • 🌐 13 Languages β€” EN, FR, ES, DE, IT, PL, PT, NL, SV, RU, AR, ZH, JA, TR
  • πŸ“± PWA β€” Installable progressive web app with offline map caching
  • πŸ”’ Self-Hosted β€” Docker deployment on your own infrastructure

Tech Stack

  • Frontend: Vue 3 + TypeScript + Vite
  • Map: deck.gl + MapLibre GL
  • AI: Groq / OpenRouter (optional)
  • Deployment: Docker + nginx + Express.js
  • Data: 60+ API integrations (RSS, REST, WebSocket)

Self-Hosted Deployment

# Clone the repository
git clone https://github.com/ntamero/globalpulse.git
cd globalpulse

# Configure environment (all keys optional)
cp .env.example .env

# Build and start
docker compose build
docker compose up -d

The dashboard will be available at http://your-server:80

Environment Variables

All API keys are optional β€” the dashboard works without them, but corresponding features will be disabled.

KeyServiceFree Tier
GROQ_API_KEYAI Summarization14,400 req/day
FINNHUB_API_KEYStock QuotesYes
EIA_API_KEYOil/Energy DataYes
FRED_API_KEYEconomic DataYes
ACLED_ACCESS_TOKENConflict DataResearcher access
CLOUDFLARE_API_TOKENInternet OutagesYes
NASA_FIRMS_API_KEYSatellite FiresYes

See .env.example for the full list.

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   nginx :80                  β”‚
β”‚              (reverse proxy + gzip)          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              Express.js :3000                β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚   β”‚  Static SPA β”‚   API Proxy Layer    β”‚    β”‚
β”‚   β”‚  (Vite build)β”‚  48 RSS + 47 APIs   β”‚    β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚         External Data Sources                β”‚
β”‚  Yahoo Finance Β· CoinGecko Β· USGS Β· GDELT   β”‚
β”‚  BBC Β· Reuters Β· CNN Β· Al Jazeera Β· ...     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Credits

Based on World Monitor by Elie Habib (AGPL-3.0). Customized and self-hosted by the GlobalPulse team.

License

AGPL-3.0 β€” See LICENSE for details.