What this page stores

In short

Nothing personal is collected from a reader who only reads. There is no advertising, no affiliate link and no third-party tracker on any page here.

Signing in creates an account held together by an email address and nothing else — no password, no name, no billing detail. What the account holds is what you typed into the wardrobe, size and measurement panels, and nothing is inferred beyond it.

Kept in this browser

These never leave the device except where it says so. Clearing the browser's site data removes every one of them.

Language and currency
The language you read in and the currency you see prices in, so the page opens in both next time. Stored as two keys, wardrobe-ledger-language and wardrobe-ledger-currency.
Light or dark
Your theme choice, or nothing at all while it follows the system setting. Stored as wardrobe-ledger-theme.
Recently looked-up brands
The last five brands you opened in a picker, so a shopping trip doesn't start from the alphabet each time. Brand ids only, under wardrobe-ledger-recent-brands.
The ledger, while you are signed out
Wardrobe entries, size records, measurements and saved brands, as one record under wardrobe-ledger-profile. It survives a reload and does not follow you to a second device. On your first sign-in it is moved into the account, and a copy is left behind under wardrobe-ledger-profile-adopted so a transfer that fails cannot lose it.
The sign-in session
Once you are signed in, the Supabase client keeps a session token here so the next visit doesn't ask again. It is not a password, it expires on its own, and signing out removes it.
The offline copy
The page installs a service worker that caches its own HTML, styles, scripts, fonts and icons so it works with no network. Research only: no wardrobe, no measurements, no email address goes into that cache.
Kept in your account

Only once you have signed in, and only what you entered yourself. Each row below is written when you save it and rewritten when you correct it.

Your email address
The whole of the account. It is used to send a sign-in code and for nothing else — no newsletter, no product mail, no forwarding. There is no password stored anywhere, so there is none to lose.
Wardrobe entries
For each garment: the brand, what the garment is, its category, the colour you picked, the price you paid and whether it was a sale price, the month you bought it, how often you wear it, how it is holding up, and the note you wrote. The size typed on that form is kept as a size record rather than on the garment.
Size records
For each record: the brand, the garment type, the size you take there, how it fits, and your note. A size record outlives the garment it came from — what a brand's L did to you is worth keeping after the shirt is gone — so deleting the garment does not delete it.
Body measurements
Height, weight, chest, waist, trouser waist, hips, shoulder, sleeve, neck, inseam and foot length, in centimetres and kilograms, plus the month the set was taken. Every one of them is optional and a blank stays blank.
Saved brands
Which brands you saved and when. The id of the brand and nothing else: everything the panel prints about a saved brand it reads out of the bundled research.

Every row carries your account id, and the database refuses to hand a row to any session but the one that owns it. That rule, rather than the key shipped in the page, is what keeps one reader's measurements away from another's.

Who else receives it

Two companies, and no image hosts any more. There is no third: nothing here is sold, shared for advertising, or used to train anything.

Supabase — the account and the database
Holds everything in the section above and sends the sign-in code, which means your address passes through their mail service. Your browser talks to them directly; the four tables sit on their infrastructure, in the region this project was created in.
Vercel — hosting
Serves the files. Like any host it keeps request logs: IP address, time, which page and which browser. Nothing out of your ledger passes through them — the wardrobe goes straight from your browser to Supabase.
Vercel Web Analytics — page counts
Counts page views so it is possible to tell whether anyone reads this. No cookie is set, the count is derived from the request rather than from an identifier that follows you between sites, and it never sees anything you typed or whether you are signed in.
Brand logos — served from here
Leaderboard logos and the signature-piece photographs used to be loaded from sixteen outside image hosts, which meant your browser asked each of them directly and each of them saw your IP address and which page asked. They are now copied into this project and served from this site, so no third party is told you opened the leaderboard.
The brands' own shops
Every shop link points at the brand itself, never at a retailer or a tagged affiliate link. Follow one and you are on their site under their rules; the link carries this site's address as the referrer and nothing about what you were reading.
What this page does not do
Correcting and deleting

Nothing here expires on a timer: what you wrote stays until you delete it.

Correct or delete a row
Every garment, size record and measurement can be edited or deleted where it appears, and the change reaches the account as soon as it saves. A deleted row is deleted rather than hidden.
Sign out
Ends the session in this browser and removes the token. It changes nothing in the account: signing back in with the same address brings all of it back.
Delete the account
The wardrobe, the size records, the measurements and the saved brands hang off the account row and are deleted with it. There is no button for that on the page yet.
Clear this browser
Clearing site data removes the keys listed further up, the offline cache and the session. Signed in, the account is untouched by it. Signed out, the ledger in this browser is the only copy there is and it goes with them.

Last updated 21 August 2026. This page describes what the site does now rather than what it intends to do later. When what is stored changes, this page changes with it.