Privacy & Terms what this site actually touches
No accounts, no cookies, no tracking pixels. This page is not a legal template — it was written line by line against the actual code, including two tools that keep what you typed on your own device. You should know about those.
The one thing worth knowing first
Two tools keep what you type in this browser, so you can pick up where you left off:
- Wheel picker
/draw/the list of names you entered (teamotif-draw-names) - Child growth
/growth/the height and weight records you entered (teamotif.growth.v1)
We cannot see any of it — it never leaves your browser. But the flip side: on a shared computer, the next person who opens the same page will see it. Clear it with your browser’s "clear site data", or delete the contents on the tool page itself.
What stays on your device (invisible to us)
| Key | What it holds | Used by |
|---|---|---|
teamotif.recent.v1 | Which tools you opened recently (URL and title, never what you typed) | "Recently used" on the home page |
teamotif.recent.off | Whether you turned that feature off | Same, one click to disable |
teamotif-theme | Light or dark preference | Theme toggle |
teamotif-draw-names | The names you entered | Wheel picker |
teamotif.growth.v1 | The measurements you entered | Child growth |
No cookies. Not one line of code on this site writes a cookie, and there is no cross-site identifier.
What we genuinely see
- Traffic statistics Cloudflare Web Analytics: page views, which site you came from, rough device type and country. No cookies, no cross-site identifier. If your browser blocks it through tracking protection, that is fine by us.
- Error reports When a page breaks we receive the error message, file and line, page path, browser version and viewport width.
Runs of three or more digits and any email address are stripped first — error messages often carry the number you just typed
(for example "NaN at 68000"). We do not send the query string or the
#fragment (some tools keep your input there), and no identifier is generated, so the same person visiting twice produces two unrelated records. This is written in-house with no third-party service — sending your browser details to someone else in order to monitor ourselves would contradict everything else on this page. The code is at /err.js; read it yourself. - When you email us
hello@teamotif.twis forwarded to a personal inbox via Cloudflare Email Routing. We do read what you send (that is the point), and we do not pass it to anyone else.
File tools: enforced by your browser, not promised by us
On PDF, image compression, LINE chat analysis, QR scanning and QR generation, the Content Security Policy permits exactly one destination — the traffic-statistics endpoint. Not even our own server can receive your file.
You do not have to take our word for it: open developer tools on any of those pages and try to make a network request. The browser blocks it and logs the refusal. Verifiable, and falsifiable.
There is exactly one outbound exception
Receipt lottery needs the winning numbers from the Ministry of Finance, fetched through our server (cached six hours, since draws happen every two months). All that goes out is "send me the latest numbers" — never the receipt number you typed. The matching happens in your browser.
Terms
- Free, no sign-up, use it however you like including at work. No attribution required, though a link back is always welcome.
- This is organised information, not legal, tax or medical advice Every page states what it does not account for, what it assumes, and the date it was checked. For an actual dispute, contact your local labor bureau, the 1955 hotline, the tax office, or a professional.
- No guarantee of accuracy We cite official sources with links, the arithmetic is covered by automated tests, and we verify against published official examples wherever they exist. But laws change, data goes stale, and code has bugs. Where this site disagrees with the current rules, the official text wins.
- Tell us when something is wrong Write to hello@teamotif.tw with the page URL and what you believe the correct basis is. Corrections go into the changelog — what changed and why, publicly.
- This page will change If a feature is ever added that sends data somewhere, we will say so next to that button — what goes where, and what it contains. Not buried in an edit to this page.
Checked 2026-08-11.
Every item here was written against the code and against what actually happens at runtime, not from a template.
The localStorage keys were enumerated in a real browser; "no cookies" comes from searching the whole site for
document.cookie and finding none; the file-tool CSP was verified by issuing three kinds of request and watching them fail.
If you find anything here that does not match reality, that is our mistake — please tell us.