- ๐ง CORS fix โ removed
User-Agentfrom browser fetch; addedAccess-Control-Allow-Headers: *to strait-news-worker - ๐ง Fixed
updateWarDay/forceRefresh/refreshPricesโ functions were called at boot but never defined (caused full UI freeze) - ๐ฐ Daily price cache โ Brent/WTI/BTC now ingested once per day via
localStorageTTL (24h), not on every page visit - โก
applyPrices()โ unified price rendering function, eliminates duplicate DOM updates - ๐
autoRefresh()โ 5-min background refresh respects daily price cache - โ
NOW button โ
forceRefresh()clears price cache, re-fetches all live data, flashes UI confirmation
- ๐บ๏ธ Full SVG map rebuild โ no external Leaflet dependency (WARP-safe)
- ๐ฐ Live intel brief panel โ auto-populates from strait-news-worker
- ๐ฏ IRGCN asset positions + US Navy carrier group overlays
- โ Mine field / exclusion zone layers
- ๐ War Day counter (since Feb 27, 2026)
- ๐ด Threat level badge โ pulls from intel API status object
- ๐ง CORS fix โ
Access-Control-Allow-Headers: *added to all responses + preflight - โ
/oil-liveendpoint confirmed operational - โ All secrets restored: NEWSAPI, ANTHROPIC, GEMINI, TELEGRAM, AISSTREAM, ALPHA_VANTAGE, FINNHUB
WarHeatMap is a free, open-source live conflict intelligence platform that aggregates geopolitical flashpoints, overlays them on an interactive world map, and auto-posts intelligence threads to Bluesky via the AT Protocol โ all running at the edge on Cloudflare Workers.
Built for researchers, journalists, activists, and anyone tracking global instability in real time โ without paywalls, login walls, or corporate bias.
| Feature | Description |
|---|---|
| ๐ Interactive Heatmap | Leaflet.js world map with live conflict zones, severity overlay |
| โ Strait Tracker | Dedicated Hormuz/naval OSINT sub-dashboard |
| ๐ก Bluesky Auto-Post | Intelligence threads fire to Bluesky via AT Protocol |
| ๐ด Hot Zone Detection | Algorithmic severity classification (RED/ORANGE/YELLOW) |
| ๐ฐ Intel Feed | Aggregated live news across all active theaters |
| ๐พ Event Archive | D1 SQLite database of all tracked incidents |
| ๐ Escalation Index | Real-time tension scoring per conflict zone |
| ๐ข Naval OSINT | Ship tracking, blockade status, tanker incident log |
| โฟ BTC Support | Fund anonymously โ on-chain, no accounts |
| ๐ฑ Mobile-First | Full responsive layout with dedicated mobile worker |
๐ฎ๐ท Strait of Hormuz โ BLOCKADE ACTIVE | Naval interdiction | IRGC incidents
๐บ๐ฆ Ukraine โ Front line updates | ISW-sourced | Daily briefings
๐ต๐ธ Gaza / West Bank โ IDF operations | Casualty tracking | Ceasefire status
๐ธ๐ฉ Sudan โ RSF vs SAF | Humanitarian corridor status
๐จ๐ฉ DRC / M23 โ Eastern Congo offensive tracking
๐ฒ๐ฒ Myanmar โ Junta vs. resistance | KIO/KNLA operations
๐ + 9 more active zones
Frontend: Leaflet.js ยท Vanilla JS ยท CSS Grid ยท WebSocket
Backend: Cloudflare Workers (Edge Runtime, v8 isolates)
Database: Cloudflare D1 (SQLite at the edge)
Cache: Cloudflare KV (analytics + event cache)
Storage: Cloudflare R2 (media assets)
Social: AT Protocol โ Bluesky (auto campaign drip)
CDN: Cloudflare Global Network (330+ PoPs)
Mobile: Dedicated mobile Worker with adaptive layout
News Sources โ Cloudflare Worker (strait-news-worker)
โ D1 Database (event log)
โ KV Cache (analytics)
โ Warheatmap Frontend (warheatmap-worker)
โ
Leaflet.js Interactive Map
โ
AT Protocol Publisher โ Bluesky Thread
/
โโโ workers/
โ โโโ warheatmap-worker.js # Main frontend + map (CF Worker)
โ โโโ strait-tracker-worker.js # Naval OSINT dashboard (CF Worker)
โ โโโ credit-tracker.js # Credit/usage tracking (CF Worker)
โโโ wrangler.toml.example # Deploy config template
โโโ LICENSE # MIT
โโโ README.md
# Clone
git clone https://github.com/indicaindependent/warheatmap
cd warheatmap
# Install Wrangler
npm install -g wrangler
# Copy config
cp wrangler.toml.example wrangler.toml
# Edit wrangler.toml โ add your D1 binding, KV namespace IDs
# Create D1 database
wrangler d1 create warheatmap-db
# Deploy main worker
wrangler deploy workers/warheatmap-worker.js
# Deploy strait tracker
wrangler deploy workers/strait-tracker-worker.js- ๐ ISW (Institute for the Study of War) โ Daily Ukraine/conflict assessments
- ๐ข๏ธ MarineTraffic / VesselFinder โ Real-time AIS ship positioning
- ๐ฐ Reuters, AP, Al Jazeera โ Breaking news aggregation
- ๐ FOIA / Open Source โ Government procurement & military contracts
- ๐ USNI News โ Naval Institute conflict reporting
- ๐ก OSINT Community โ Verified open-source intelligence
PRs welcome. If you spot a conflict zone we're missing or a broken data feed โ open an issue.
Built by Indica Independent Media ยท VPDLNY ยท Staten Island, NYC
The world is on fire. Someone has to map it.