Bruket/KVITT
IN ACTIVE DEVELOPMENT
A BRUKET PRODUCT · iPhone & ANDROID

KVITT

Know what you actually buy.

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.

BUILT FOR
People who want to understand what they actually buy — not just monthly totals.
ICA KVANTUM · KVITTO
ESTRELLA GRILLCH32,90
RB SUGARFREE 2518,50
STARKÖL 33CL FL21,00
BREGOTT NORM 60056,90
TOTALT129,30
NORMALISED →
ChipsEstrella Grillchips
Energy drinkRed Bull
BeerStarköl
DairyBregott
THE PROBLEM

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.

WHAT KVITT IS

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.

HOW IT WORKS

From a crumpled receipt to clean data.

01

Scan

Capture a receipt with your camera, or add a purchase manually. Uploads queue and retry if you’re offline.

02

Read

A configurable OCR runtime (Azure Read in production) extracts the probable line items from the image.

03

Normalise

Messy Swedish retail lines become stable categories and canonical product names with confidence metadata.

04

Understand

Item-level history feeds search, monthly pace, and detected recurring purchases and patterns.

THE HARD PART

Making sense of messy Swedish retail.

VIEW

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.

RAW RECEIPT LINENORMALISEDCONFIDENCE · SOURCE
ESTRELLA GRILLCH 185G
ChipsEstrella Grillchips
0.85rule
RB SUGARFREE 25CL
Energy drinkRed Bull
0.90alias
STARKÖL 33CL FLASKA
BeerStarköl
0.90rule
BREGOTT NORM 600G
Dairy / spreadBregott
0.81semantic

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.

INSIDE THE APP

Four surfaces, one focus: your behavior.

9:41KVITT
Mönster
Återkommande köp · senaste 90 dagar
Red Bull
var 3:e dag
486 kr26×
Estrella Grillchips
var 6:e dag
462 kr14×
Starköl
varje fredag
252 kr12×
Bregott
var 3:e vecka
171 kr3×
Zyn Cool Mint
var 4:e dag
895 kr19×
HemÖversiktMönsterKonto

Hem

utgifter

Scan, pending uploads, expenses, and product search in one place.

Översikt

overview

Your month’s spending pace — not savings goals or envelope budgets.

Mönster

patterns

Behavior analysis and detected recurring purchases over time.

Konto

account

Premium, plan details, settings, and connected data sources.

ON PURPOSE

What KVITT deliberately isn’t.

KVITT stays sharp by refusing to become a generic budgeting app. These are intentional non-goals, not missing features.

No category budgets, envelopes, or savings goals
No forecasting or moralising about your spending
No bank-first dashboard — receipts come first
No partner-gated store integrations claimed before access is real
HONEST INTEGRATIONS

Real infrastructure, honest about its edges.

Adapters that aren’t live stay explicitly disabled, instead of pretending to work.

GoCardless — bank dataREAL ADAPTER · OPT-IN
ICADISABLED · PARTNER ACCESS
CoopDISABLED · PARTNER ACCESS
KivraDISABLED · PARTNER ACCESS
BilloDISABLED · PARTNER ACCESS
CURRENT STATUS

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.

REAL TODAY
Receipt scan, upload queue, and manual purchase entry
Config-driven OCR with Azure Read in production
Hybrid product normalization for Swedish retail
Search, monthly pace, and recurring-purchase detection
Supabase auth, RevenueCat premium, GoCardless bank data
Passes its backend test suite and mobile typecheck

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.

← ALL WORKS · BRUKETPRIVACYTERMSBRUKET · ILLA TILL MODS