Technical Feasibility Matrix

We commit to honesty about what each feature can do today. Bachao's web PWA delivers the most reliable, store-compliant subset. A future native Android/iOS build unlocks deeper background and hardware integrations — implemented behind the same APIs.

FeatureWeb (today)Android (native)iOS (native)Fallback in web
SOS button (in-app)Fully supportedFully supportedFully supported
Floating SOS / lock-screen widgetManifest shortcut + PWA Add-to-HomeNative widget + Quick Settings tileLock Screen widget + ShortcutsPWA shortcut to /sos
Triple-press Volume UpNot feasible (browsers don't expose hardware keys). Proxy: Arrow Up x3.Native via Accessibility ServiceNot permitted by iOSUse shake / triple-tap / voice in web
Triple-press PowerNot feasible. Proxy: Escape x3.Native via Emergency SOS hook (OEM)OS-level (calls 911/112) — not interceptableTriple-tap and shake
Voice trigger ('bachao')Chromium SpeechRecognition while tab is activeNative hotword via foreground serviceLimited; foreground onlyIn-app voice mode
Shake to triggerDeviceMotion (iOS prompts once)Native sensor serviceNative sensor service
Secret triple-tapSupportedSupportedSupported
Background audio recordingOnly while tab is alive (best-effort)Foreground service required, store policies applyHeavily restricted; only while in foreground or via VOIP/CallKitChunked upload every 15s while app open; Wake Lock to keep screen on
Background video recordingForeground tab onlyForeground service + visible notificationForeground onlyPhoto burst on SOS entry + short clips
Continuous GPS while screen offStops when tab is hiddenForeground location serviceSignificant-change + background mode (battery-aware)Last-known-location on resume + push to refresh
Stealth notificationsGeneric title (Notifications API)Per-channel silent + lock-screen hidden contentHidden previews, critical alerts (entitlement)Generic 'Bachao' titles
Police/112 direct integrationNot availableNot generally available without partnershipNot availableOne-tap dialer to 112 + SMS escalation to contacts
AI distress detection (audio)Server-side classification on uploaded chunksOn-device + serverOn-device + serverAlways ask 'Are you safe?' before escalating beyond direct triggers
Fall detectionDeviceMotion heuristic (limited)Sensor fusion in native appCMMotionActivityManual check-in prompt
SMS delivery to contactsVia server-side SMS provider (Twilio/MSG91)Same + native SMS fallbackSame + Messages share sheet fallbackPush + email + WhatsApp link
Offline evidence bufferingIndexedDB + background sync (Chromium)WorkManagerBGProcessingTask (best-effort)Retry on next foreground
End-to-end encryptionTLS + at-rest encryption (server)Same + optional client-side keysSame + optional client-side keysDefault: at-rest + signed URLs

Failure modes & graceful fallbacks