Built for the first responder who is a neighbour.
Operational, offline-first, low-bandwidth. A 12 MB install that runs on a 2019 phone in a basement, finishes a verified damage report in under ninety seconds, and never asks for your name.
Hello, neighbour.
Three official sources flagged your district overnight.
Open and ground yourself.
We pull live air-raid alerts, GDACS official impact polygons, and Copernicus EMS damage maps before you do anything. Your context is already on screen.
Capture without thinking.
One shutter. Auto-focus on structural surfaces. If your hands are shaking, switch to voice — Whisper transcribes on-device in any of seven languages.
We find the building, you confirm.
EXIF GPS + Overture Maps footprints (offline-cached) match your photo to a specific structure. You tap to confirm — never to type an address.
Or describe it the way you would to a friend.
No GPS? No landmark you can pin? Type what you remember — 'tall 9-storey, third from the corner with Sobornyi.' On-device language model returns 3 candidates ranked by confidence.
Grade by photo, not by terminology.
Five EMS-98 grades shown as plain cards. AI suggests the most likely match. Need a second opinion? 'Show me examples first' opens a side-scroll of reference photos so you compare visually.
Submit, queue, sync — invisible.
Online? AES-256-GCM, Ed25519-signed, gone in 1.8 s. Offline? Reports queue locally with Workbox BackgroundSync. When connection returns, they sync sequentially without your input.
Your identity stays yours.
An Ed25519 key pair lives only on your device. We never see your phone number, email, name, or face. For at-risk regions, one tap wipes the key forever.
Engineering, in the open.
Boring, testable, MIT-licensed. The mobile binary is a thin shell around the PWA — same code, three stores.
- DistributionInstallable PWA — A2HS in 1 tapNo app store required for emergencies. Add-to-Home-Screen drops a real icon.
- Native wrappersCapacitor for iOS / Android storesSame React codebase. Native camera, push, background sync surfaced through Capacitor plugins.
- StorageIndexedDB / SQLite via DexieUp to 250 MB per device. Encrypted volume. Queue auto-trims after 30 days.
- Sync engineWorkbox BackgroundSync queueRetries every minute while offline. Exponential back-off. Conflict-free append-only schema.
- EncryptionAES-256-GCM at rest · TLS 1.3 in transitPer-device key derived via PBKDF2 from a passphrase-less device entropy seed.
- IdentityEd25519 keypair, device-bound, no serverWe never see your phone number, email, name, or face. k-anonymity threshold 5.
Built for phones that have already been through hell.
Benchmarked on a Pixel 4a · Android 13 with 2G throttling enabled. The app gracefully degrades — voice mode, photo capture, and the queue all work without any network at all.