PennyRush app parses bank statements in memory, discards files before they touch storage
PennyRush, a personal finance app built with Kotlin, Jetpack Compose, and a Next.js web companion on Supabase, is designed to extract transaction data from bank statements and receipts without ever storing the original files. The app reads uploaded CSVs or scanned receipt images into memory, parses out key fields such as amount, date, merchant, and category, then discards the source file entirely. A rules-based on-device CSV parser handles inconsistent bank column naming, currency formats, and date variations, while rejecting malformed or oversized files with clear error feedback. Receipt scanning relies on Google's ML Kit for on-device OCR, ensuring no image data leaves the device or gets written to any server or log. The project's privacy policy is documented in its repository and explicitly prohibits object storage, making data minimisation a core architectural constraint rather than an afterthought.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in