← all repositories
unicodeveloper/globalthreatmap

OSINT command center in a Next.js tab

A Mapbox dashboard that turns breaking news into plotted threat levels, then lets you export PowerPoint briefings for your paranoia—or your job.

1.6k stars TypeScript Domain AppsData Tooling
globalthreatmap
Velocity · 7d
+12
★ / day
Trend
steady
star history

What it does Global Threat Map is a Next.js 16 app that pulls real-time security events through the Valyu API and drops them onto a dark-themed Mapbox globe. Click a country and it surfaces historical and current conflicts, cited sources included (Wikipedia deliberately excluded). There is also a military-bases layer—green for US, blue for NATO—and an auto-pan mode so the map slowly orbits eastward like a depressed satellite.

The interesting bit The “Intel Dossiers” feature is the unusual part. Type in any entity—nation, militia, cartel, political figure—and the Valyu Deep Research API spends 5–10 minutes generating a ~50-page report, a CSV of structured data, an 8-slide PowerPoint, and a PDF. It is essentially an async research assistant with exportable deliverables, which is more than most map dashboards bother to build.

Key highlights

  • Real-time event feed with threat-level and category filters (Critical down to Info)
  • Country-level conflict tabs: red for current, blue for historical, with blinking red fill while data loads
  • Military base markers auto-load on init; 30+ US bases plus NATO installations across five continents
  • Deep research reports via /api/deepresearch with polling for async completion
  • Two auth modes: self-hosted (your Valyu key, everything free) or Valyu OAuth with feature gating

Caveats

  • Requires three separate API keys to run fully: Mapbox, Valyu, and optionally OpenAI for location extraction
  • “Geographic region alerts” are marked “coming soon” in the README
  • Deep research takes 5–10 minutes; this is not a live-query system

Verdict Worth a look if you do OSINT, risk analysis, or journalism and want a map you can actually present from. Skip it if you need offline-first, fully open-source data, or instant research results.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.