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 upevent 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