Why everything runs on your phone
Let me be honest about the tradeoff. Sending receipts to a server would have been easier for me to build, cheaper to run, and simpler to make "smart" over time. Most scanning apps do exactly that. I decided not to.
The reason is simple: a receipt is a record of where you were, what you bought, and when. That's your life, not mine to hold. Once a photo leaves your phone, you're trusting a company's servers, its staff, its breach history, and its future owners. I didn't want to ask you for that trust — so I built it so I never have to.
What "on your phone" actually means
Capture, text recognition, AI extraction and the spending chat all run locally. Your receipts and amounts live in a database on the device. There's no account and no sync, and the core flow works with the network switched off entirely.
The app touches the internet for only two things: checking whether an update exists, and processing a purchase through the App Store or Google Play. Neither one carries your financial data.
What it costs
On-device means I can't peek at aggregate data to find bugs, I can't fix a bad extraction on a server overnight, and the AI has to be small and efficient enough to run on a phone you already own. Those are real constraints. I think they're worth it, and the roadmap is how we improve within them — together.