KVITT
KVITT turns a photographed receipt into clean, item-level data — what you bought, how often, and how your habits change over time. Not budgets or balances. Behavior.
Receipts are rich. Then they’re thrown away.
You know roughly what you spent this month. You rarely know what you actually bought — across stores, brands, and categories. The detail that explains your spending is sitting on receipts that get ignored the moment you leave the till.
Most finance apps stop at totals and balances. They tell you that money left your account, not which habits keep pulling it out.
Behavioral spending intelligence, read from receipts.
KVITT is built around a single idea: your receipts already know your habits. Scan one and KVITT reads it at the product level, normalises the messy text, and turns it into insight you can act on.
Item-level, not total-level
See every product you buy, not just the sum at the bottom.
Behavior, not budgets
Habits and patterns over time — not envelopes, categories, or savings goals.
Receipts first
No bank connection required to start. A photo of a receipt is enough.
From a crumpled receipt to clean data.
Scan
Capture a receipt with your camera, or add a purchase manually. Uploads queue and retry if you’re offline.
Read
A configurable OCR runtime (Azure Read in production) extracts the probable line items from the image.
Normalise
Messy Swedish retail lines become stable categories and canonical product names with confidence metadata.
Understand
Item-level history feeds search, monthly pace, and detected recurring purchases and patterns.
Making sense of messy Swedish retail.
Receipt text is abbreviated, store-specific, and inconsistent. KVITT’s engine is hybrid by design — deterministic Sweden-specific rules for high-precision cases, an alias and brand repository for variants and private labels, a local semantic classifier over a 35-category Swedish taxonomy for the long tail, and an optional model-backed fallback. Every decision carries confidence, source, and candidates.
ESTRELLA GRILLCH 185G→RB SUGARFREE 25CL→STARKÖL 33CL FLASKA→BREGOTT NORM 600G→Switch the view above: every item carries both a generic category and a canonical product name, so you can zoom from Chips · Energy drink · Beer down to Estrella Grillchips · Red Bull · Starköl without losing the reasoning behind the decision.
Four surfaces, one focus: your behavior.
Hem
utgifterScan, pending uploads, expenses, and product search in one place.
Översikt
overviewYour month’s spending pace — not savings goals or envelope budgets.
Mönster
patternsBehavior analysis and detected recurring purchases over time.
Konto
accountPremium, plan details, settings, and connected data sources.
What KVITT deliberately isn’t.
KVITT stays sharp by refusing to become a generic budgeting app. These are intentional non-goals, not missing features.
Real infrastructure, honest about its edges.
Adapters that aren’t live stay explicitly disabled, instead of pretending to work.
Where KVITT actually is.
KVITT is a real, working monorepo — an Expo mobile app and a FastAPI backend — that passes its backend tests and mobile typecheck. It is not yet polished for a public launch.
The goal right now is a careful, staged release — not a launch-day spectacle.
Your receipts already know your habits.
KVITT just makes them readable — clearly, at the item level, and honestly about what it can and can’t see.