Back to map

How to use

کراچی

Karachi Watch is a glance-tool for the city — it highlights areas where street-crime risk is elevated right now, based on public reporting and community input. It intentionally does not mark neighbourhoods as "safe."

The 30-second guide

Step 1
Look for the coloured splotches
Only elevated-risk zones are tinted — orange (elevated), red (high), dark red (very high) for the current hour. Everywhere else is left as plain map on purpose (see the FAQ below). Tap any coloured hex for the score, source list, and top-risk hours. Use the search pill at the top to jump straight to an area by name.
Step 2
Scrub the time
The map defaults to Now. Slide the hour bar or pick a weekday to preview what an area looks like at, say, 2am on a Saturday. Share the URL — the time travels with it.
Step 3
Report an incident
Tap the pink Report button, bottom-right. For crime you need to be near the spot — your GPS is checked at submit (anywhere inside the zone, plus 500m of slack). No names, no photos, just a broad category (snatching, robbery, harassment…) and an optional note.
Step 4
Flag a jam, closure or dharna
Same Report button → Traffic & roads. These you can post from anywhere in Karachi — you don't have to be stuck in it. Closures, dharnas and processions can even be scheduled up to 48 hours ahead. They show as 🚗 pins, clear themselves after a few hours, and never change anyone's risk score.
Step 5
Turn on alerts for your area
Tap the 🔔 bell at the top, pick your area, and Karachi Watch will ping you when a new road or crime report lands near it. Anonymous — no name, no number, no login. On iPhone you have to add the app to your Home Screen first (Share → Add to Home Screen), then open it from there; that's an Apple rule, not ours.
Step 6
Check the way home before you leave
Tap My route at the top, enter where you're going, and you get two or three driving options — each scored for the time you'd actually be on that road, with the rough stretch named and any live jam or dharna on it flagged. Change the departure time and watch the numbers move.
Step 7
Let someone watch you get home
Reach safe starts a trip and gives you a link to send on WhatsApp. Whoever you send it to sees your live position and your expected arrival on a plain page — no app, no account. It ends when you tap arrived, or by itself after the time you set.
Step 8
See what's happening right now
Today pulls up everything live near you: road alerts, confirmed reports, and the junctions that usually jam at this hour — nearest first, with a one-line briefing you can forward.
Step 9
Follow your areas
Open any area page and tap Follow (up to three — home, work, parents'). You get its hour-by-hour risk clock, the two hours to avoid today, and its live alerts in one place. There's also a public Karachi this week page with the city's numbers.
Step 10
Prefer Urdu? Tap اردو
The button next to the clock flips the whole app to Urdu, right-to-left and all. Tap English to switch back. Your choice is remembered on this device.

Frequently asked

How far does the map go?+
The whole city district plus the places Karachiites actually drive out to: Sandspit, Hawksbay, Cape Monze and Mubarak Village on the coast, Manora, Hub River Road, the Northern Bypass, Gadap, Taiser Town, Bahria Town, Port Qasim and the Razzakabad / Gharo road. There is far less published data out there, so those outer zones are deliberately conservative — treat them as "isolated road, thin policing, few people around after dark" rather than a measured incident rate.
Do I get notifications?+
Only if you ask for them. Tap the bell, choose an area, and pick what you want: nearby alerts (a new report lands in or next to your area) and/or risk spikes (your area is heading into a much riskier window in the next few hours). At most one push every 20 minutes, so it never turns into spam. Turn it off in the same place. On iPhone, add the app to your Home Screen first — iOS 16.4 or newer.
What is a 'Trusted reporter'?+
A quiet, anonymous track record for each device. File a report, and when other people confirm it ("Still there"), your level climbs: New ContributorTrusted. A trusted reporter's report can show on the map without waiting for a second device. If people keep flagging your reports as wrong, your reports stop counting. No account, no name — just the anonymous device id the app already uses, and you can reset it any time by clearing site data.
Something on the map is wrong. Can I say so?+
Yes — open the alert and tap This looks wrong at the bottom. Enough flags and the report drops off the map, and the device that filed it loses standing. It's one flag per person per alert, so it can't be brigaded by one angry user.
Where does the data come from?+
Three layers. The seed comes from public reporting — Dawn, The News, Tribune, and CPLC's monthly Karachi crime statistics, last refreshed against 2025–2026 figures. On top of that, community reports from people inside the city nudge the score up. Separately, 🚦 usual jam spots mark corridors that published traffic reporting says choke at predictable hours. Full source list on the About page.
Why is there already data on the map when nobody I know has reported?+
To show you what the app does. A handful of entries are logged from published news — a jewellery-shop robbery in Gulistan-e-Jauhar, a robbery encounter in Surjani, the DHA pipeline-leak closure, the Rabi-ul-Awwal procession diversions, the weekend Malir River bridge closure. Each one carries a note naming its source. Everything else you see is either the published-source risk model or the recurring-jam layer. Real community reports take over as people start using it.
What are the 🚦 markers?+
Karachi's habitual chokepoints — Sohrab Goth, NIPA, Numaish, Shahrah-e-Faisal at Drigh Road, Korangi Causeway and a dozen more. They appear only during the hours those spots are usually heavy, and disappear outside them. They are a pattern, not a live report: nobody reported them today. They never touch the 0–10 score.
What does the little bar under the number mean?+
It's the same 0–10 scale drawn out, with a dot showing where this area sits right now. Left is worse: 0 is the highest risk, 6 is where "elevated" starts (below 6 the map tints the area), and 10 means no elevated pattern for this hour. The short tick on the bar marks that 6. Tap Why this number? in the zone sheet for the full working.
How do I follow my area?+
Tap any zone on the map and hit the Follow star, right next to Share. You can follow up to three (home, work, parents') and they show up in Today with the hours to avoid. It's saved on your phone only — no account, nothing sent to us.
How does sharing work?+
Hit Share anywhere — a zone, a route, Today, the city page, or after you reach somewhere safely — and you'll see the picture before it goes out. Pick WhatsApp (square), Status (tall) or LinkedIn (wide), then Send with the link. The picture, a ready-made line of text and a Karachi Watch link always travel together, so whoever gets it can open the exact same area. Nothing personal is in the picture.
Can I trust community reports?+
A zone only turns "reported" once two different devices submit within 30 days. Each crime submission is GPS-checked — you must be inside the zone or within 500m of it — and rate-limited per device. Weight decays over 30 days.
Won't snatchers just use this to find easy targets?+
This is the reason the map never marks any area as safe. Only elevated, high, and very-high risk zones are tinted — everywhere else is plain map, on purpose. A green "soft-target" heatmap would help the wrong people, and no Karachi street is genuinely risk-free anyway. What the map does show is where a pattern is worse than usual right now, so you can plan around it. Every zone card also leads with the same "stay alert" habits, elevated or not.
Why so coarse? Why not show streets?+
Same reason. A snatcher's map is not something we're going to publish. Zones are ~700m across — block-level, so one incident in Block 6 doesn't flag all of Federal B Area, but still useless to someone trying to pick a corner.
How close do I have to be to report?+
Depends what you're reporting. Crime and accidents: inside the zone or within 500m of it, checked by GPS — that's what keeps fake pins out. Jams, road closures, dharnas, processions, flooding: anywhere inside Karachi. These affect the whole city and are usually public knowledge, so you can flag one you heard about on the other side of town. The catch: if you're not at the spot, your alert only appears once a second person reports it too.
What do the 🚗 pins mean, and how long do they last?+
They're live road alerts, separate from the crime layer. A dashed pin is unconfirmed (one report); a solid pin has been confirmed by two or more people. A faded pin is something scheduled that hasn't started yet. Jams, floods and accidents clear after ~3 hours (6 if confirmed); closures, dharnas and events after ~12 hours (24 if confirmed). Tap a pin and hit Still there to keep it alive or It's clear now to retire it. Road alerts never move the 0–10 risk score.
Does it work offline?+
Install it as a PWA (Chrome / Safari → "Add to Home Screen"). The last map view and scores are cached, so you get a usable snapshot even on patchy signal.
Will it notify me?+
Not yet — push alerts for "your area's risk just spiked" are on the roadmap. Android (Chrome) and iOS 16.4+ both support PWA push once we ship it.
I found a wrong zone / missing hotspot. How do I fix it?+
Email iamnomisg@gmail.com with the area name and, if possible, a link to a news source. Corrections ship within a day or two.
Is my report anonymous?+
Yes. We store a hashed device ID for rate-limiting only — no name, no phone number, no login. Reports are never shown individually to other users, only aggregated per zone.
A note from the maker

This won't stop a snatching. It's a small tool to help you plan around Karachi's worst hours — the ride home, the late errand, the walk from the parking lot. Use it with your own judgment, and please report what you see. The map gets better every time someone does.

Built in Karachi, for Karachi.