A personal finance app where the expensive part, typing everything in, is done by a model.
Google Play
The problem
Expense trackers fail for a simple reason: people stop entering data. Connecting a bank fixes that but asks for a lot of trust, and a bank line says nothing about what was actually in the basket.





How it works
- 1
Capture
A photo of a receipt or a voice note goes to the app's own server. The API key never ships inside the app.
- 2
Extract
A vision model returns structured data: merchant, date, line items, quantities, prices and tax.
- 3
Verify
The sum of the items is compared with the receipt total, and the user reviews the result before anything is saved.
- 4
Understand
Each item gets a category, feeding budgets, reports and an AI spending audit.
Engineering decisions
One codebase, several stores
Separate production bundles for the web and each store, because every store has its own rules for payments.
Payments per platform
Stripe and YooKassa on the web, native billing through RevenueCat in stores, verified by server-side webhooks.
Secrets stay server-side
The client only talks to our API. Model and payment keys live on the server.
Works without a bank connection
Everything starts from a receipt, a voice note or an imported statement, so no banking credentials are needed.