Privacy
Last updated 9 November 2026. millirec.com is a static website: it has no accounts, no database and no server of its own that receives what you draw. This page lists what does leave your browser, and to whom.
The principle
Recognition happens on your device. Whatever you draw on this site — on the home page's pad, in the character builder, in the handwriting input — is read in your own browser, and the recognizers you download or install from npm never contact us.
What this website keeps
- Nothing you draw. No stroke, sample, word list or library is sent to us.
- The builder's work is saved in your browser's own storage so you can come back to it. It stays on your device; clearing the browser's site data removes it.
- No cookies, no analytics, no advertising or tracking scripts.
Third parties
- Cloudflare hosts the site (Cloudflare Pages). Like any web host, it handles each request — your IP address, the page asked for, your browser's identification — and may keep logs under its own privacy policy. We do not receive or use those logs for anything but running the site.
- Google Fonts serves the site's two typefaces (Montserrat, Open Sans), so your browser asks Google for them when a page loads; see Google's privacy policy.
- Links out to npm, digitizer.fun, sudokufarm.com, rnbqkbnr.com and blog.triplelog.com go to sites with their own policies.
Everything else — the recognizers, their models, the builder's zip tool — is served from millirec.com itself.
Downloads and the npm package
The character recognizers, the handwriting input and the millirec npm package run entirely on the page you put them on. They send nothing to us or to anyone else; what your own page does with the readings is up to you.
Servers you run yourself
The widgets server (drawn reactions and ratings) and the codes server are downloads you run on your own machine or account. Whoever runs one is responsible for the data it holds, and we receive none of it. For reference, here is what they store:
- Widgets server — a vote: the widget id, the target (usually the page), the reaction or the number of stars, when it was made, and a voter hash — a random token kept in the visitor's browser storage, hashed together with their IP address, so a vote counts once per visitor. The IP address itself is not stored.
- Widgets server — a drawing, only when the widget's owner turns on "show visitors' drawings": the server re-checks the strokes and, if they really are the reaction chosen, stores a small image it draws from them (the strokes are not kept). With moderation on, it waits for the owner's review before it is shown.
- Widgets server — a widget: its settings, its symbol samples, an edit token and when it was created. No account, email or name.
- Codes server: each code, the page or room it leads to, an edit token, and a room's current state. Strokes passed between players in a room are relayed and not stored.
The reactions on blog.triplelog.com
The drawn reactions under posts on blog.triplelog.com run on a widgets server we operate at widgets.millirec.com. It stores exactly what the list above says for a widgets server, and keeps standard access logs for a limited time for operation and abuse prevention. To have a vote or a drawing removed, write to robmwilc@gmail.com with the post's address.
Who is responsible
millirec is operated by Robert Wilcox, in the state of South Carolina, USA. Questions about this page: robmwilc@gmail.com.
See also the terms of use.