Data and privacy
WeightFrame runs entirely in your browser. Everything you type is calculated on your device and is never sent to me or anyone else: there are no accounts, forms, analytics, ads or third-party scripts.
Who is responsible
Kuba, kuba@tinkered.app. WeightFrame is a private, non-commercial hobby project.
What the host records
The site is hosted by Cloudflare. Like any web host, Cloudflare processes your IP address, the time of the request, the page requested (its full address, including anything after a ?) and your browser details to deliver the site and protect it from attacks. If a connection to the site fails, your browser may also send Cloudflare a short error report.
I can see a sample of these requests, including IP addresses, in the Cloudflare dashboard. I use it only to keep the site working and secure (legitimate interest, Art. 6(1)(f) GDPR). Cloudflare keeps these records for up to 7 days (security events: 24 hours) and then deletes them.
Cloudflare, Inc. is based in the United States and processes this data on my behalf under its data processing addendum. Transfers rely on the EU–US Data Privacy Framework, with standard contractual clauses as a fallback. Cloudflare's privacy policy.
If you email me
Mail to kuba@tinkered.app is forwarded by Cloudflare Email Routing to my Gmail inbox (Google). I use your address and message only to reply (legitimate interest, Art. 6(1)(f) GDPR) and keep the conversation while it may still be useful for follow-up. Ask me to delete it at any time and I will. Google LLC, like Cloudflare, is certified under the EU–US Data Privacy Framework.
Your rights
You can ask for access to your data, its correction or deletion, restriction of processing, or object to processing, by writing to kuba@tinkered.app. You can also complain to your data protection authority; in Poland that is the President of the Personal Data Protection Office (UODO).
The hosting records are not tied to names and expire within 7 days. To check whether any of them concern you, send your IP address and the time of your visit within that period.
What the app stores in your browser
To remember your choices between visits, the app stores these items in your browser. They stay on your device and are not sent to me.
| Item | Type | Purpose | Kept until |
|---|---|---|---|
weightframe.v1 | localStorage | your last inputs (units, language, sex, age, height, weight, ethnic background, activity level, pregnancy, measurements and body fat, goal and plan settings), so the form reopens where you left it | you press Clear (resets it to empty inputs) or clear site data |
weightframe.theme | localStorage | light or dark theme, if you picked one | you clear site data |
weightframe.disclaimerDismissed | localStorage | remembers that you closed the notice at the bottom | you clear site data |
weightframe-v… | Cache Storage (service worker) | copies of the app's own files, so it works offline | replaced by the next version |
Remove them at any time in your browser's site settings. A "Share" link carries your inputs after the # in the address, which browsers do not send to the server; anyone you give the link to can see them.
Only the # form is supported. An early development build, before the site was published, made links with the inputs after a ?; the app ignores them now, but opening one still sends its contents to Cloudflare like any web address, as described above. If you hold such a link, do not open or pass it on. Share again to get a # link.
No analytics, advertising or profiling.
Last updated: 25 September 2026