QuillQuest

Privacy policy

QuillQuest is a learning game for kids. We built it to be private by design. There is no account, no login, and nothing that identifies your child. We do not collect names, ages, email addresses, phone numbers or precise location — none of that ever leaves the device.

If a grown-up switches on syncing, game progress is stored on our server so a second device can pick it up. That is the only thing we ever store about your child, and it is off by default. The details are in Syncing across devices below. (Downloading the optional extra audio is a separate thing and stores nothing — see "The optional audio download".)

The short version

Deleting your data

You do not have to ask us — everything is erasable from inside the app, and each control says exactly what it removes.

What is kept, and for how long: if syncing was never switched on, nothing about your child exists off the device and there is nothing for us to delete. If it was, the synced save (game progress only — never a name or an age) is deleted immediately by either control above, and any copy not deleted that way expires automatically one year after the last activity. We keep no backups of it beyond that.

If something does not work as described, write to contact@malcom.io and we will erase it for you.

What's stored on your device (and only your device)

To make the game work, QuillQuest saves the following locally on the device, using the operating system's on-device storage. None of it is uploaded unless a grown-up turns on syncing, and even then only the game progress goes — never the age or the name:

See Deleting your data below for how to erase any of it.

The optional audio download

The core game is built into the app and needs no network. To keep the initial download small, some extra audio — additional voices, and the recorded "use it in a sentence" clips — is fetched once, on demand, from a content-delivery host (Cloudflare R2) and then cached on the device, so each clip downloads only a single time.

Because these files are identical for every user and contain no personal data, this is content delivery, not data collection — nothing about your child is stored or shared, and no profile of any kind is built. The one thing a request does reveal is described above: the word the clip speaks.

Playing in a web browser

QuillQuest is also playable in a web browser. The browser version is the same game with the same rules: no accounts, no ads, no tracking, no analytics, no cookies. Progress is saved in your browser's local storage on your own device, exactly as the app saves it on a phone or tablet, and it is not uploaded unless syncing is switched on.

Two things are unavoidably different when a game is served over the web, and we would rather say so plainly than imply the browser version is identical:

Speech spoken by your browser's built-in voice is restricted to voices your device synthesizes locally, so practice words and sentences are not sent to a cloud speech service.

Clearing your browser data clears the saved progress, since that is where it lives.

Notifications

The daily "come practice" reminder is off by default and optional. If a parent turns it on, it schedules a single local notification on the device at a chosen time. It uses no servers and no push tokens — nothing about it leaves the device.

Syncing across devices

There is no account and no login. We never ask for a name, an email or a password, and there is nothing to sign into. The only thing that syncs is game progress — the same progress listed above, nothing else.

Syncing is off unless a grown-up turns it on, in Settings, behind a question a young child can't answer. Your child is never asked to set it up and cannot get through that question, though they can see the Settings row like any other.

When it's on, the device stores that player's game progress under a short sync code (ten characters, shown grouped like K7M2-QX9F-4K) so another device can pick it up. What that means precisely:

connecting the right child's progress before anything is combined. A chosen first name is not included, and never leaves the device.

We use Cloudflare Workers KV to store saves. Cloudflare processes the request on our behalf and receives no personal information from us.

How long anything is kept

On the device: progress stays until you erase it — Settings → Reset all progress, Remove player, or by deleting the app. In a browser, clearing your browser data clears it, because that is where it lives. We set no expiry, because it isn't ours to expire.

On the sync server (only if a grown-up turned syncing on): a save is deleted automatically after one year with no activity. Turning syncing off stops the device writing to it; the copy then ages out on that same one-year clock.

Everything else: nothing is kept, because nothing is collected. There are no accounts, no profiles on our systems, no analytics records, no logs of what your child practised, and no backups of any of it.

Children's privacy

QuillQuest is designed for children (roughly ages 8–14, grades 3–8). The app collects no personal information about a child — no name, no age, no email, no phone number, no location, no advertising identifier — and there is no account, so there is nothing that identifies a child to attach anything to.

Two things leave the device, and neither identifies anyone: an anonymous request for an audio file, and — only if a grown-up switches syncing on — that player's game progress under an anonymous code. We cannot tell whose progress a save is, and we have no way to contact you. We do not knowingly collect personal information from children or anyone else.

Changes to this policy

If this policy ever changes, the updated version will be posted at this URL with a new effective date. The commitments that won't change: no accounts, no ads, no tracking, no analytics, and nothing collected that identifies a child.

Contact

Questions? Email contact@malcom.io.