LocalPulse.
AI crisis management for small communities. Built for the slow phone, the bad internet, the small town.
When disaster hits a small town, information is the second emergency.
Floods. Fires. Power outages. Residents and responders scroll through scattered, contradictory social posts while smart-city dashboards stay locked behind metro budgets.
of disaster info on social media in the first hour is unverified or misleading.
Reuters Institute, 2024
faster spread of rumours than corrections during local emergencies.
MIT Sloan, 2018
of Indian Tier-3 towns can afford commercial smart-city emergency software.
NIUA, 2023
Four curves crossed. In 2026, this finally works.
A village-scale crisis dashboard would have been a wishlist three years ago. Today every ingredient is cheap, mature and API-shaped.
Disasters up 5× in 30 yrs.
Local emergencies are now monthly events, not generational ones.
820M smartphones in India.
Even Tier-3 has a screen in every pocket and a 4G signal most of the day.
Gemini Flash-Lite, live.
Cheap, fast multilingual reasoning that classifies, geolocates & verifies, for cents a day.
Twilio at ¢¢ per call.
A national helpline used to be crore-scale infra. Now it is a webhook.
A single, calm place to know what is actually happening in your town.
A mobile-first dashboard for residents and a verified situation board for responders, powered by an AI agent that reads the noise so humans don’t have to.
- One status, not a thousand posts. AI summary of roads, shelters, power.
- A phone number, not an app store. Elderly call in, in their language.
- Free at idle. Cloud Run scale-to-zero. Towns pay zero on a quiet day.
Live at localpulse.dmj.one · light & dark, fully responsive.
Three steps. No magic, just discipline.
App tap, web form, or a phone call in any language. Geotagged automatically. No login required for emergencies.
Pulls 40+ free feeds: Google News across every district, official IMD/NDMA alerts, weather, air, flood, seismic. Dedupes, classifies, geolocates, clusters; cross-checks citizen reports with live web search.
Verified status only. Map for responders, plain-language card for residents. Stale = subtly indicated, never hidden.
AI Social Summary.
A Gemini agent reads the noise, 40+ news & official feeds plus citizen reports, then filters, verifies against live web search, and writes a single, calm Status Summary per locality.
Each link in the chain is replaceable: OSS first, hosted models second. No vendor lock-in.
- Roads & transit
- Shelters & relief camps
- Power & communication
- Water & supply
- Medical & rescue
Multilingual Voice Bot.
A phone number that speaks five languages and never sleeps. The grandmother in the village calls in Tamil. The dashboard updates in seconds.
Eyes in orbit. A planet that watches itself.
Citizens and news tell you what people noticed. Satellites tell you what is physically true. LocalPulse fuses 13 Earth-observation feeds per hazard with near-term forecasts, then a self-learning engine grades its own past warnings until the forecast gets sharper on its own.
Thirteen worldwide sensors (NASA FIRMS, Sentinel-1/2/3/5P, GLOFAS, USGS, NASA POWER, Open-Meteo, cyclone tracks) are cross-validated for each hazard, so one rogue feed cannot raise a false alarm. Disagreement attenuates confidence; agreement amplifies it.
Live at localpulse.dmj.one · light & dark, fully responsive.
An ensemble of competing per-region calibration engines learns from real outcomes. Every past warning is Brier-scored against what actually happened, then confirmed against official alerts. It also reports split-conformal prediction intervals, so the uncertainty is honest, not hidden.
- Gets more accurate over time, per region.
- Learning and intervals survive restarts; it never forgets.
Proof a warning was given. Verifiable on any phone, offline.
After a disaster, the question is always the same: who knew, and when. LocalPulse signs every warning so that question has a tamper-evident answer, checkable in a browser with no server and no shared secret.
Each hazard warning is signed and hash-chained to the one before it, from genesis to chain head. Alter any past record and every later signature breaks. This is classical ECDSA on a single-issuer hash chain. It is not post-quantum, and it is not a blockchain or distributed ledger.
Non-repudiable, tamper-evident disaster-accountability evidence. No server, no secret, no trust required.
For the path to the nearest shelter, the system returns one honest verdict and signs it, so the decision to move, or to wait, is on the record too.
Every claim above is exercised by the test suite: 102 automated tests, all passing. Same zero-cost stack as the rest of LocalPulse, only three npm dependencies, free public data.
One container. Zero idle cost. Sovereign by default.
- Cloud Run · asia-east1
- 0 CPU min · scale-to-zero
- Node.js 20 · Express
- Single container, single deploy
- Tailwind via CDN
- Leaflet for the map
- Web Speech API voice (browser)
- Live data via delta-synced /api/sync
- localpulse.dmj.one
- HTTPS only · HSTS · TLS 1.3
- /pitch · /report · /responder · /voice
- Custom domain via dmj.one
DPDP Act 2023 & GDPR aligned. Consent explicit, granular, revocable.
India data stays in India. asia-* regions only.
AES-256-GCM. PII never in logs, errors, URLs.
TLS 1.3. CSP, CORS, SRI strict from day one.
Mobile-first, every screen. Three users, one system.
Why it works where others don’t.
Static frontend, hardcoded fallback JSON, offline-first cache on roadmap. Loads on a Jio 4G blip.
Cloud Run scale-to-zero, free tier covers low-traffic days. Towns pay only when there is an emergency.
Hindi, Punjabi, Tamil, Bengali, English. Native script, native voice. Devanagari and Tamil tested in CI.
A phone call, not an app. The most-isolated user is the first-class user.
Ship the MLP. Then ship Bharat.
40+ free feeds + Gemini, agentic verification, real hazards, mutual aid, Firestore, web push, offline PWA. localpulse.dmj.one.
Twilio phone line + Whisper for non-smartphone callers, SMS / WhatsApp alerts, paid X & Reddit streams for denser coverage.
12+ Indian languages, district-level rollout, partnership pilot with a state DMA.
Satellite SMS fallback, river-gauge nowcast, on-device summarisation for <100MB phones.
What good looks like. Measured, not promised.
From URL to first useful screen.
Core Web Vitals, measured in CI.
Server response, server side.
Day-one. Hindi, Punjabi, Tamil, Bengali.
Scale-to-zero on Cloud Run.
Targets are budgets: if a change blows the budget, the change reverts. CI fails the build before the user ever feels it.
#AatmanirbharBharat
@India2047.
Built for the slow phone, the bad internet, the small town. If it works there, it works everywhere.
Questions?
LocalPulse is live. Open the URL on your phone, call the demo line, or read the code. Everything below is real.