Karachi Watch colors the city on a 0–10 safety scale that changes with the hour of day and the day of the week. It is a glance-tool — not a crime tracker.
The base risk for each area is seeded from public reporting on Karachi street crime — Dawn's coverage of CPLC-identified hotspots for phone snatching, Citizens-Police Liaison Committee statistics, and news reporting on high-incidence districts (Gulshan-e- Iqbal, Korangi, Malir, Landhi, Orangi, Saddar, Shah Faisal, North Karachi, Sohrab Goth, among others).
On top of that base risk, we apply a time-of-day multiplier that depends on what kind of area it is:
Model v0.3.0 · last refreshed 2 days ago (2026-07-20). Every 0–10 score is computed with a single formula:
risk = min(1, baseRisk × timeMultiplier[areaType][hour] × weekdayMultiplier[weekday]) score = max(0, 10 − risk × 10)
| Type | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| commercial | 1.30 | 1.35 | 1.40 | 1.40 | 1.35 | 1.20 | 0.90 | 0.70 | 0.60 | 0.55 | 0.50 | 0.50 | 0.55 | 0.55 | 0.55 | 0.55 | 0.60 | 0.65 | 0.75 | 0.90 | 1.05 | 1.15 | 1.25 | 1.30 |
| residential | 1.35 | 1.40 | 1.45 | 1.45 | 1.40 | 1.20 | 0.95 | 0.75 | 0.70 | 0.70 | 0.70 | 0.70 | 0.70 | 0.70 | 0.70 | 0.70 | 0.75 | 0.80 | 0.90 | 1.00 | 1.10 | 1.20 | 1.30 | 1.35 |
| arterial | 1.35 | 1.40 | 1.45 | 1.45 | 1.40 | 1.20 | 0.85 | 0.70 | 0.65 | 0.60 | 0.60 | 0.60 | 0.60 | 0.60 | 0.60 | 0.60 | 0.65 | 0.75 | 0.85 | 1.00 | 1.15 | 1.25 | 1.30 | 1.35 |
| transit | 1.40 | 1.45 | 1.50 | 1.50 | 1.40 | 1.15 | 0.85 | 0.75 | 0.70 | 0.65 | 0.60 | 0.60 | 0.60 | 0.60 | 0.65 | 0.70 | 0.80 | 0.90 | 1.00 | 1.10 | 1.20 | 1.30 | 1.35 | 1.40 |
| mixed | 1.35 | 1.40 | 1.45 | 1.45 | 1.40 | 1.20 | 0.90 | 0.75 | 0.70 | 0.65 | 0.60 | 0.60 | 0.65 | 0.65 | 0.65 | 0.65 | 0.70 | 0.80 | 0.90 | 1.00 | 1.15 | 1.25 | 1.30 | 1.35 |
Each zone shows a confidence pill: Low (1 source), Medium (2), High (3+). Tapping a hex lists exactly which articles back its classification.
Weights are hand-tuned from public reporting, not learned from labelled incident data. We publish them in full so anyone can audit or challenge them.
Every zone on the map is tagged with the reporting behind it — tap any coloured area to see the specific articles and CPLC statistics that back its classification. The full list is here so you can verify it yourself.
Sources listed inform the base risk of each zone. We do not republish incident-level data. If we've misclassified an area or missed a well-documented hotspot, please open an issue.
On top of the seed, anonymous reports filed from inside Karachi nudge a zone's score. The seed layer always dominates — a handful of reports can never turn a green zone dark red on their own.
We never show individual reports, notes, photos, or exact times to other users — only aggregated counts per zone.
I built this because Karachi deserves better than "everyone just knows" folk knowledge about which streets go bad at which hours. If you have data, a correction, a partnership idea, or a bug — please reach out.
iamnomisg@gmail.com