Privacy
The text you type, the images you choose and the videos you export never leave your device. There is no server that could receive them.
Why that is true, not just a promise
This is a static site. It is HTML, CSS, JavaScript modules and font files on a web host, and it has no backend at all — no API, no database, no upload endpoint. Every part of the job runs in your browser:
- Text is laid out with the browser's own text engine and
Intl.Segmenter. - Stroke paths are computed from the rendered glyphs in a Web Worker on this machine.
- Video is encoded with
WebCodecs, or withMediaRecorderas a fallback, again locally. - The finished file is handed straight to your browser's downloader from memory.
You can verify this. Open your browser's developer tools, switch to the Network tab, type something and export it. You will see requests for the app's own files and fonts, and nothing that carries your text.
What is stored, and where
| What | Where | Why |
|---|---|---|
| Your settings and your typed text | This browser's localStorage |
So reloading the page does not lose your work |
| Templates you save | This browser's localStorage |
So you can reuse a style you liked |
| A hand photo or background image you choose | This browser's localStorage |
So your pen and paper survive a reload |
| Your chosen theme | This browser's localStorage |
So the app opens the way you left it |
All of it stays on this device and is readable only by this site in this browser. Clearing your browser data removes it. Nothing is written to IndexedDB, and no cookie is set by the app.
Images you upload
Choosing a custom background, or a photo of your own hand to use as the pen, reads the file with
FileReader and keeps it as a data URL in memory and in local storage. It is never
transmitted. Remove it with the Clear button in the Paper panel, the Remove image button in the
hand calibrator, or by resetting the app.
Advertising
This site may display ads to cover hosting. Ad networks set their own cookies and collect their own data under their own policies, and that is outside this app's control. What they do not get is anything from the editor: your text, your settings and your exports are never passed to any third party, because they are never sent anywhere at all. No analytics of any kind is attached to the content you type.
Third-party code
Two small libraries are vendored into this site and served from it — not from a CDN, so no third party learns that you visited:
- mp4-muxer (MIT) — assembles the encoded frames into an MP4 container.
- fflate (MIT) — builds the ZIP for PNG sequence export.
Fonts are self-hosted and licensed under the SIL Open Font License 1.1. No Google Fonts request is made.
Children
The app collects nothing, so it collects nothing from children either. It requires no account and asks for no personal information.
Changes
If this ever changes — for instance if a feature genuinely needed a server — this page would say so before that feature shipped, and the app would ask before sending anything.
Contact
Questions about this page: [email protected].