UNDP · Build the Future of Crisis Mapping

The first map of a disasterA street in Antakya after the earthquakecomes from the peopleSearch-and-rescue workers in red helmetsstanding in it

Beacon turns anyone with a phone into a damage sensor — three taps to report a building, working with zero connectivity — and turns those reports into verified, exportable situation data UNDP teams can act on within the first hours, not weeks.

per report
3 taps
per report
needed in the field
0 bars
needed in the field
UN languages, incl. RTL
6
UN languages, incl. RTL
reports benchmarked
502,064
reports benchmarked
Collapsed houses along a damaged street after an earthquake

Satellites need days and clear skies. Assessment teams need roads.

The people who know which buildings fell are already there — they live in them. In the 2023 Türkiye–Syria earthquake, the difference between a building marked and a building missed was measured in lives. Beacon closes that gap with the one sensor network that is always pre-deployed: the affected community itself.

Every report lands as structured, geolocated, three-tier damage data — ready for UNDP GeoHub layers, RAPIDA workflows and OCHA HXL pipelines, not a pile of unstructured social-media posts someone has to triage by hand.

From street to situation room

One report's journey, end to end

01 · Report

Three taps from rubble to record

Photo, damage tier, send. An on-device neural network reads the photo and suggests the tier before the reporter has to think about taxonomy — it runs locally, so it works in a blackout.

  • On-device AI damage classification — no network required
  • Photos are EXIF-stripped and faces blurred before anything leaves the phone
  • Reports snap to the actual building footprint, not a fuzzy street point
02 · Offline

Zero bars is the normal case, not the edge case

Cell towers fall with the buildings. Beacon pre-downloads the map of your area (18 MB), locates you with offline Plus Codes, and writes every report to a durable on-disk outbox that survives app restarts and dead batteries.

  • Offline map pack follows your location — downloaded before or during the crisis
  • Reports queue on disk, not in memory — restart-proof
  • Plus Codes give a shareable address when street signs are gone
03 · Sync

When one bar returns, the record catches up

The outbox flushes automatically on reconnect. Submits are idempotent, so retries can never double-count a building — and if two neighbours report the same damage, the server rejects the duplicate and folds it into one versioned record instead of inflating the count.

  • Automatic background sync on reconnect
  • Server-side spatial dedup — agreement raises confidence, not the count
  • 198 submissions/s sustained on a single small instance (p95 215 ms)
04 · Verify

Crowdsourced does not mean unverified

Every report pins to a building and versions over time — the damage timeline shows a structure deteriorating across reports. Field validators and UNDP analysts confirm from the console; reporters stay anonymous yet keep full control of their own data.

  • Per-building version timeline — damage tracked across reports
  • Anonymous by design: no name, phone number or account
  • Withdraw erases your report from the server — true data-subject erasure
Measured, not promised

Already benchmarked at half a million reports

A crisis-mapping tool that collapses under crisis-scale load is a liability. We seeded 500,000 synthetic reports and measured the whole stack — the numbers below are reproducible from the repository, methodology included.

502,064
reports in the live benchmark
full pipeline — submit, map, verify, export — measured at half a million reports, not a demo dataset
139–911 B
per map tile at z8–z12
server-side clustered vector tiles keep the map fluid at any density
35 MB
peak server memory, all 5 exports
GeoJSON, CSV (HXL), KML, GeoPackage and Shapefile stream from a cursor
198/s
sustained submissions
p50 148 ms, p95 215 ms on one small instance
Analyst exports:GeoJSONCSV · HXLKMLGeoPackageShapefile— all five stream at 500k without breaking a sweat, ready for QGIS, ArcGIS and GeoHub.
Built for the field

Trust is a design requirement, not a feature

  • 1
    Anonymous by default
    No account, no phone number — an opaque device ID is the only identity. Withdrawing your own report erases it.
  • 2
    Privacy before upload
    EXIF metadata stripped and faces blurred on the device, before a photo ever reaches the network.
  • 3
    Six UN languages
    English, French, Spanish, Russian, Arabic and Chinese — with full right-to-left layout, because a crisis tool nobody can read helps nobody.
  • 4
    Honest uncertainty
    Reports carry GPS accuracy, AI confidence and verification state — analysts always see how solid each data point is.
A volunteer in the field entering data on a phone

Put a damage sensor in every pocket

One Kotlin Multiplatform codebase, Android and iOS. Install it before the ground shakes — the offline map pack and the report queue are exactly why.

Sideload-ready APK, no store account needed — store listings follow the pilot.

For UNDP teams

The other half is the console

Live map with clustered vector tiles, verification & triage board, role-based access for five analyst roles, one-click situation brief, and exports for every GIS tool in the building.

Demo accounts are listed on the sign-in page.