Finance App
From a receipt to a reviewed record.
Screens

Captured from the development build
What it does
Make everyday financial records easier to capture, organize and review, including a reviewable path from an image to suggested transactions.
How it works
- Step 1Capture
The user selects or captures an image; the app prepares a bounded JPEG payload.
- Step 2Extract a suggestion
The provider returns structured candidate transactions from the image.
- Step 3Review the fields
The user inspects amount, date, category and merchant before committing entries.
- Step 4Confirm & save
Selected candidates become local transaction records.
Receipt imageCamera · photo input
Start with an image or a manual transaction.
Review interfaceSwiftUI · Quick Add
Keep suggested fields editable before saving.
Receipt serviceImage resizing · JSON
Prepare the image and parse candidate transactions.
Human confirmationSuggestedTransaction
Review date, amount and category before accepting.
Saved ledgerSwiftData
Persist confirmed records in the app’s own store.
Vision modelMultimodal LLMExternal service
Read the image into structured suggestions through configured access.
Stack
SwiftUI · SwiftDataDomain/repository layersPhotosUI · UIKit image resizingVision-capable LLM APIStructured transaction JSONStoreKit 2Keychain · LocalAuthentication
An independent earlier finance app. Receipt recognition uses a vision-model route.