The native companion app securely bridges your device SMS to the Mpesa Analyzer cloud. Equipped with CameraX vertical QR pairing, on-device SQLite staging, "Ask My M-Pesa" AI Financial Assistant, and AES-256 encrypted batch uploads, it ensures zero transaction loss with minimal battery overhead.
Engineered for Android 8.0 through Android 15+ (API 26–36)
Designed to guarantee delivery even during network dropouts and strict OEM background constraints.
Use the vertical CameraX scanner to capture the pairing QR code from the WebApp. Instantly establishes mutual token authentication without manual text entry.
A background broadcast receiver listens for incoming SMS. Messages are deduplicated by sender, timestamp, and body hash to ensure idempotency.
Transactions are committed into an on-device SQLite queue. If the device is offline or roaming, records accumulate safely without data loss.
WorkManager compresses and AES-256 encrypts loot batches, sending them to /api/v1/upload when connectivity is established.
Built with modern Android Architecture Components, Kotlin, and Jetpack libraries. No obsolete background services or excessive wake locks.
Integrated barcode analyzer with automatic vertical orientation locking and tap-to-focus for effortless pairing under any lighting.
Fully revamped asset pipeline using crisp XML vector drawables that scale losslessly to any screen density and automatically inherit system light/dark themes.
Complies with Android 10+ battery optimization standards. Synchronizations are batched and scheduled during active network windows, consuming < 2% battery daily.
Precise API contracts and cryptographic standards for power users and auditors.
Android sync workers dispatch batches to the unified REST endpoint:
POST http://34.173.152.56/api/v1/uploadPayload contains timestamped AES-encrypted message arrays. On success, the server responds with batch receipt metadata and trigger statuses.
Each mobile instance is bound to the owner account through non-reversible cryptographic secrets: