In short
This site is a set of static files that performs arithmetic in your browser. It has no server, no database, and no account system. It collects no personal data, sets no cookies, and makes no request to any third party. That is not a promise about how the data is handled — there is no data, because there is nowhere for it to go.
The only thing kept between visits is a short list of your own display preferences, stored in your browser and never sent anywhere.
What is and is not processed
| Data | Collected | Where it lives |
|---|---|---|
| The values you type into a calculator | No | Your browser's memory, until the tab closes |
| Unit and disclosure preferences | Locally only | Your browser's local storage, on this device |
| Theme preference | Locally only | Your browser's local storage, on this device |
| Consent decision | Only if a consent-requiring feature is enabled | Your browser's local storage, on this device |
| Your IP address | Not by this site | The host's edge logs, as for any website |
| Analytics events | No — nothing is enabled | — |
| Advertising identifiers | No — nothing is enabled | — |
| Your address or any message to us | No — no form exists | — |
| Uploaded files | No — impossible by design | — |
| Account data | No — no accounts exist | — |
Nothing you enter is transmitted to a server for computation. There is no server to transmit it to.
What the site stores
Three keys, all in your browser's localStorage, all namespaced under one prefix, all readable and removable by you:
mpt:theme— your explicit light or dark choice. Absent while you are following your system setting.mpt:units— the units each calculator is showing, and which panels you have opened. Never the numbers you typed.mpt:consent— your consent decision, written only if a consent-requiring feature is ever enabled. Nothing writes it today.
No value is or contains a random identifier, a session identifier, or a fingerprint. The site uses no sessionStorage, no IndexedDB, no cache for user data, and no fingerprinting technique of any kind. The complete inventory, and a control that clears all of it in one action, is on thecookie and storage notice.
These preferences need no consent: they are strictly necessary to provide the functionality you asked for, contain no identifier, are never transmitted, and cannot be read by any other site.
Cookies
This site sets no cookies. Not one, not on any page, not before or after any interaction. If a cookie is ever set, it will be listed on thecookie and storage notice — with its name, purpose, party and lifetime — before the feature that sets it ships.
Third-party services
The site's third-party surface, exhaustively: no web fonts, no icon or script content delivery network, no embedded video, no social widget, no comment service, no analytics vendor, and no advertising vendor. Every font is a system font or is served from this site, and every script and style is bundled here.
A production build of this site makes zero requests to any other origin, on every page, including after using a calculator.
The host's role
The files are served by a hosting provider. Like any host, it necessarily sees the network metadata of each request — the requesting IP address, the user agent, and the address requested — in order to serve the page at all. This site's own code neither reads nor stores any of it.
Separately from that, this site loads Google Analytics 4 to count visits and see which pages are used. It is the only third party the site contacts. In the EEA, the UK and Switzerland it starts denied and collects nothing until you accept on the banner; elsewhere it starts granted and you can reject at any time. It receives page addresses, referrer, approximate location derived from your IP by Google, and device and browser type. It never receives anything you type into a calculator — those values are computed in your browser and are not part of any event. Advertising signals are denied in every region.
Host details are pending.
The host is not named here yet, because naming one before the site is actually deployed to it would be a claim this project cannot stand behind. The host's name and a link to its own policy will be published in this section before the site is promoted publicly.
Consent choices
Consent-requiring features are configured on this build. Nothing that requires consent loads until you give it, rejecting takes exactly one action, and you can change your mind at any time from the Privacy choices control in the footer. Your decision is stored with its date and the version of this policy it was given under, and you are asked again after six months or immediately if this policy changes materially.
If that ever changes, the rules are fixed in advance and apply to every visitor, wherever they are — this site does not attempt to guess your region and show a prompt only to some people:
- Nothing loads before you say yes — no script, no pixel, no frame, not even a connection warm-up.
- Rejecting is one action, in the same place, with the same visual weight as accepting.
- No pre-ticked boxes, no wall blocking the site, and no wording designed to shame you into agreeing.
- Measurement and advertising are separate choices. Agreeing to one is never agreeing to the other.
- The prompt never covers a calculator or its result, and the site works perfectly if you ignore it.
- Withdrawing is as easy as giving: one control, present on every page.
Your controls and your rights
The controls are immediate and need no request: everything this site stores is on your own device, and thecookie and storage notice lists it and clears it in one action. Your browser's own site-settings panel does the same thing.
Statutory rights — access, correction, erasure, portability, objection, and complaint to a supervisory authority — apply to personal data held by a controller. This site holds none: nothing you enter leaves your browser, and nothing stored on your device identifies you or is transmitted anywhere. There is consequently no record here to access, correct, export, or erase on your behalf.
Exercising a right that requires writing to a controller does need an address to write to, and that is the one thing this page cannot yet give you. See below.
Children
The site is not directed at children, collects nothing, and has no account system. No age gate is implemented, because an age gate would require collecting age data the site otherwise has no reason to hold.
Changes to this policy
This is version 1 of the policy. A material change increments that number. Where a consent decision has been stored, a version change causes the choice to be asked again rather than carried over.
Contact details
Contact details are pending.
A privacy policy normally names a data controller and an address to write to. No verified contact address exists for this site yet, and this project does not publish an address, an organisation, or a person it cannot stand behind — nor a placeholder dressed up to look real. This section will be completed with a working address before the site is promoted publicly.
What that means in practice today: there is no channel for a data request, and also nothing that a data request could be about. Seecontact for the current position.