Myanmar War Map

Independent open-source intelligence platform tracking the Myanmar Civil War. Conflict events are extracted from news sources, geocoded, and analysed using AI — updated daily.

CONFLICT MAP
CONFLICT MAP

Live Conflict Events

Every conflict event extracted from news — airstrikes, clashes, sieges, displacement — plotted as a geocoded marker on a live map of Myanmar.

  • ›Click any marker to see the event brief, attacker, defender, and fatality count
  • ›Toggle heatmap overlay to see intensity clusters by region
  • ›Marker size scales with reported fatalities
  • ›Filter by event type via the legend panel (bottom-right)
Clash
Airstrike
Shelling
Seized
Recaptured
Displacement
Humanitarian
Political
Open Live Conflict Events →
INTEL DASHBOARD

Regional Intelligence

Aggregated risk scores, escalation detection, and volatility analysis across all states and regions — updated each time the pipeline runs.

  • ›Daily Brief — event count vs prior week, top active region
  • ›Risk Outlook — composite score (0–100) per state or region
  • ›Escalation Signals — regions trending more than 25% above prior week baseline
  • ›Volatility score weighted by event frequency, actor diversity, fatalities, and recency
80–100 Critical
60–79 High
40–59 Elevated
0–39 Guarded
Open Regional Intelligence →
INTEL DASHBOARD
MILITARY BASES
MILITARY BASES

Known Installations

Open-source mapped Tatmadaw military bases, airbases, naval posts, and command headquarters. Sourced from ACLED, NeatoGeo, and satellite imagery.

  • ›Filter by installation type — Army, Air Force, Navy, Command HQ
  • ›Click any base for unit designation, coordinates, and status
  • ›Cross-reference with the conflict map to see fighting near installations
Army Base
Airbase
Naval Post
Command HQ
Open Known Installations →
OPS TIMELINE

Major Operations

Chronological record of major offensives since the 2021 coup — resistance operations, junta counter-offensives, territorial control shifts.

  • ›Gantt-style bars show operation duration and overlap
  • ›Momentum panel tracks each actor's territorial gains and losses over time
  • ›Scrub the timeline to see the state of the war on any date
EAO / Resistance
Tatmadaw
Multi-front
Ceasefire
Open Major Operations →
OPS TIMELINE

Intelligence Pipeline

How 28 sources become
one verified event on the map

automated · every 6h
01INGESTRSS · Telegram MTProto · 6h cadence
28

sources monitored

312articles/run

Active feeds

IrrawaddyDVBMyanmar NowRFA BurmaBNI MultimediaNarinjaraKachin NewsBBC BurmeseAl JazeeraReutersKaren NewsSHANMizzima7Day NewsThe DiplomatVOA Burmese+11 feeds

Each article pre-screened for Myanmar relevance before entering the pipeline. Non-Myanmar content dropped before any AI call.

ingest.log
GET irrawaddy.com/feed · 200 OK
GET @theirrawaddy · 47 new
GET dvb.no/feed · 200 OK
··· +25 more sources
→ 312 queued for filter
02FILTERregex · EN + Burmese · pre-LLM gate
312in
90% REJECTED
31out

281 articles discarded · zero LLM calls wasted

Keyword triggers

clashbattleairstrikeshellingseizedkilledstrikeoffensivedisplacedတိုက်ပွဲလေကြောင်းသိမ်းပိုက်ကျဆုံးဒုံးစစ်ဆင်ရေး+35 more

Articles must match at least one conflict signal before Groq is called. Opinion pieces, economic news, and elections are rejected here.

keyword-gate.ts
// article #2847
test "clash" ✓ MATCH
test "economic" skip
test "election" skip
→ PASSED · send to Groq
03EXTRACTGroq · Llama 3.3 70B · EN + Burmese

Raw article excerpt

“At least 4 soldiers killed in a clash near Sagaing on June 1 between PDF and Tatmadaw forces according to local sources...”
event signallocationdateactors

Structured output

extraction-output.json
{
"eventType": "CLASH"
"date": "2026-06-01"
"location": "Sagaing" ⚠ unverified
"actors": ["PDF","Tatmadaw"]
"fatalities": 4
}
CLASHAIRSTRIKESHELLINGSIEGE_SEIZEDRECAPTUREDDISPLACEMENTHUMANITARIANPOLITICAL
04VALIDATEDeepSeek · deepseek-chat

Corrections applied

state assignment"Sagaing"→"Sagaing Region"
location vs sourcemixed up→event location only

Hard alliance rules

PDF + CDFalways same side
3BHA coalitionTNLA + MNDAA + AA never split
validation-result.json
// location fix
"Sagaing"
→ "Sagaing Region" ✓
// alliance check
PDF + CDF same side ✓
3BHA never split ✓
"confidence": 0.82
05GEOCODE200+ township DB · GeoJSON polygons

Precision cascade

●exact townSagaing township
◉township centroidSagaing District
◎district centroidSagaing Region
○state / regionSagaing
✕Myanmar only — discardno specific state
geocode.ts
resolve("Sagaing Region")
→ match: Sagaing township
→ lat: 21.8833
→ lng: 95.9833
→ precision: township ✓
✓ quality gate passed
06STORENeon PostgreSQL · SHA-256 dedup

3-stage schema

RawArticle
url · title · body · fetched_at
→
ConflictEvent
type · date · region · actors · hash
→
AnalysedEvent
coords · confidence · source_count

Dedup fingerprint

SHA-256("PDF+Tatmadaw | Sagaing | CLASH | 2026-06-01")
→ a7f3e9c2...d841f

Same clash from multiple outlets → confidence increases, not duplicate pins.

upsert.sql
hash ← sha256(
"PDF+Tatmadaw|Sagaing|
CLASH|2026-06-01"
)
→ a7f3e9... new event
INSERT ConflictEvent ✓
INSERT AnalysedEvent
confidence = 0.79
→ Mapbox pin live ✓
28 sourcesRSS/Telegram
──→
keyword gateregex filter
──→
Llama 3.3 70Bextract
──→
DeepSeekvalidate
──→
township DBgeocode
──→
SHA-256dedup
──→
Mapbox GLmap

Key Terms

PDFPeople's Defence Force — armed wing of the NUG, formed after the 2021 coup
TatmadawMyanmar's military, ruling as the State Administration Council (SAC) since Feb 2021
EAOEthnic Armed Organisation — KIA, AA, TNLA, MNDAA, KNU/KNLA, CNF, RCSS and others
NUGNational Unity Government — parallel government formed by ousted civilian MPs
3BHAThree Brotherhood Alliance — TNLA + MNDAA + AA. Launched Operation 1027 in Oct 2023
ConfidenceEvent reliability score (0–1): source quality × corroboration count × geocoding precision
Bias Flagneutral | pro_resistance | pro_junta | unverified_claim — AI-assessed per article
VolatilityComposite regional score: event frequency + actor diversity + fatalities + recency decay