Unmurce is a high-speed personal finance ecosystem built for
ultimate speed, privacy, and tangible control. Equipped with automated multi-model receipt OCR (Groq
Vision & Gemini 3.6 Flash), strict Firebase data isolation, and a high-contrast Neo-Brutalist
interface.
No third-party trackers, no invasive analytics. Just clean personal financial
management.
AI INFERENCE
Multi-Model Receipt OCR
Take a photo of any printed purchase receipt. The serverless backend leverages Azure Document
Intelligence and Gemini 3.6 Flash / Groq LLMs to extract itemized lists, normalize IDR
amounts, and split tax & service charges proportionally across items.
Gemini 3.6 FlashGroq VisionAzure OCRNDJSON Stream
SECURITY & AUTH
Per-User Data Isolation
All database queries and sync operations are strictly authenticated with Firebase Bearer ID
Tokens. MongoDB Atlas collections enforce per-user indexing (`ownerId`) to guarantee that
financial data remains strictly private and sandboxed.
Firebase Token AuthMongoDB AtlasBearer VerificationEncrypted Transport
MOBILE & ENGINE
Native Android & Notification Hooks
Shipped as an optimized Flutter release APK with native Kotlin bridges. Supports bank SMS and
local transaction notification parsing to automatically log expenses without manual keyboard
entry.
FlutterKotlinLocal NotificationOffline SQLite
REPORTING & EXPORT
Audit & PDF Report Generation
Filter expenses by date range, category, or transaction type (Expected vs. Unexpected).
Generate downloadable client-side PDF statements instantly via jsPDF without sending data to
external render engines.
Experience the automated receipt parser right in your browser. Choose a preset
or trigger a simulated scan to watch line items, taxes, and service fees get allocated instantly.
KOPI KENANGAN
Senayan City Mall, Lt. LG 2026-10-02 14:32 WIB • TR#88921
SUBTOTAL:Rp 52.000
PB1 TAX (10%):Rp 5.200
SERVICE CHG:Rp 0
TOTAL DUE:Rp 57.200
||| | ||||| || |||||| | |||| |||| |||||
AUTHENTIC THERMAL SLIP
GROQ LLAMA-3.2-VISION⚡ 840ms Latency Parsed OK
💡
Zero-Loss Tax Allocation: Overhead (Rp 5.200) was split proportionally
between items based on base price weights.
How data travels from local camera shutters to authenticated encrypted
persistent storage.
📱
CLIENT TIER
Flutter 3.x & Kotlin Bridges
Built with Dart and Material 3 customized with Neo-Brutalist design tokens. Offline
transactions are written directly to SQLite and synced when a data connection is
established.
Flutter 3.xKotlin NativeSQLite LocalRiverpod State
🛡️
EDGE GATEWAY
Serverless & Firebase Token Auth
ExpressJS routing hosted on Vercel Serverless. Every transaction mutate endpoint is guarded
by Firebase Admin Bearer ID verification. Zero unauthenticated endpoints.
Primary high-speed parsing through Groq Vision (Llama 3.2 Vision 11B) with automatic
failover to Google Gemini 3.6 Flash and Azure Document Intelligence.
Fast transaction entry with one-tap incremental chips (+10k, +50k), category
selector, transaction classification (Expected/Unexpected), and date picker.
Fast EntryQuick IncrementsDate PickerModify & Delete
Snap or upload receipt photos to extract line items, prices, and taxes using Gemini
3.6 Flash and Azure AI. Interactive item selection with quantity controls and
zero-loss tax distribution.
Clear answers regarding security, offline syncing, and Android deployment.
Uploaded receipt images are processed entirely in memory via secure serverless functions. Images
are converted into temporary memory buffers, passed to the vision inference API through
encrypted TLS channels, and never stored on public buckets or sold to third-party data
aggregators.
Yes! The Flutter client features a local SQLite persistent store. You can record transactions,
categorize expenses, and review monthly totals without any network connection. As soon as you
re-connect, changes sync seamlessly to MongoDB Atlas.
By default, receipts are routed to Groq's high-speed Vision model for sub-second inference. If
the upstream provider experiences rate-limiting or latency spikes exceeding 3000ms, the system
automatically redirects the payload to Google Gemini 3.6 Flash without interrupting the user.
Simply tap the "Download APK (Android)" button below. Once downloaded on your Android device
(arm64-v8a architecture), allow installation from browser sources in your system settings and
open the package to start using Unmurce immediately.