▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
grain — local-first iOS receipt scanner. scan · parse · track · analyze.
PROOF-OF-CONCEPT
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
v0.1.0 · pocscan → ocr → parse save → browse → analyze local-only · no cloud |
|
|||||||||||||||
- Scan receipts — photograph a paper receipt and extract merchant, items, prices, and tax with Apple Vision OCR.
- Track spending — view totals and breakdowns by category, merchant, and brand.
- Watch prices — see item-level price history across purchases.
- Index entities — browse products, brands, and retailers pulled from receipt data.
- Stay local-first — all storage and processing on device. No cloud, no accounts.
| Layer | Tech |
|---|---|
| UI | SwiftUI |
| Data | SwiftData |
| OCR | Apple Vision |
| Charts | Swift Charts |
| Storage | Local-only |
| Dependencies | Apple frameworks only |
iOS 17+ · Swift 5.9+ · Xcode 15+
git clone https://github.com/larralapid/grain.git
cd grain
open grain.xcodeprojBuild the grain target in Xcode and run on an iOS 17+ simulator or device.
Proof of concept. The core loop exists: scan, OCR, parse, save, browse, and analyze.
Biggest gaps to close for MVP: manual receipt entry, full edit flow from scan proof, receipt image persistence, stronger parser reliability, and better user-facing error states.
See docs/Current-State.md for the full assessment and MVP delta.
All rights reserved. See LICENSE.
