Wing Font

Privacy Policy

Effective date: 2026-06-11

1. Overview

Wing Font's core promise is simple: your data stays on your device. There are no accounts, no logins, and no user-level tracking or analytics. This page explains what we do — and don't — collect, and why.

2. What we do NOT collect
  • Uploaded fonts, mapping data, and preview text — all font-generation work happens entirely in your browser via Pyodide (Python compiled to WebAssembly). None of this material ever leaves your device.
  • Personal information — the Service has no accounts, no logins, no registration. We do not collect names, email addresses, IP addresses, or any other identifying information.
  • Behavioural analytics — we do not use Google Analytics, Meta Pixel, Hotjar, or any third-party analytics tool. We don't know which pages you looked at, which fonts you picked, or how long you stayed.
3. Browser storage we do use

To make the Service feel responsive, the following items are stored locally in your browser (localStorage and Cache Storage) and are never transmitted back to us:

  • UI preferences — your theme (light / dark), language (English / Chinese), in-progress stepper state, picked fonts, and similar.
  • Recently generated fonts cache — up to 5 of the fonts you most recently produced via the generator (/generate) are kept in your browser's IndexedDB so you can re-download them, or preview them in /showcase and /specimen, without rerunning the pipeline. Up to 4 can be "pinned" to protect them from being overwritten by the next generation. All bytes remain in your browser and are never transmitted.
  • Offline cache — a Service Worker (PWA) caches site assets and any pre-built fonts you've downloaded, so repeat visits are fast and the site works offline.

You can clear any of this at any time through your browser's "Clear site data" or privacy settings.

4. Third-party infrastructure

While we don't track you, the Service is hosted on third-party platforms whose own logs may contain request metadata. Each is governed by its own privacy policy:

  • GitHub Pages — hosts wing-font.chunlaw.io and wing-font-hub.chunlaw.io. Every page view results in a server access log entry (IP, User-Agent, timestamp).
  • Cloudflare — used for DNS and CDN. Cloudflare logs requests for the security services it provides.
  • jsDelivr / cdnjs — when you visit the /generate page, the Pyodide runtime and Python packages are fetched from these CDNs.

If you wish to avoid being logged by any of these, you can use a VPN, or run the command-line version of the Service offline.

5. Cookies

The Service does not use tracking cookies. We also don't use session cookies — all state lives in localStorage (see section 3).

6. Children's privacy

The Service is not directed at children under 13. Because we collect no personal information at all, we have no way to and no intention of collecting it from children.

7. Changes to this policy

If this policy changes materially, the "effective date" at the top of the page will be updated and a note posted to the Telegram group or on GitHub.

8. Contact

Privacy questions can be raised on GitHub Issues or in the Telegram group.