PRAXIS · Odyssey

Privacy Policy — Odyssey

Last updated 31 October 2026. Applies to Odyssey both ways you can use it: the web edition at praxis-hq.ai/odyssey and every page under it, and the Odyssey app for iPhone, iPad and Mac.

Odyssey collects no student data. There is no account, no sign-in and no database. Nothing a child does in Odyssey is sent to us, and there is no personally identifiable information for us to hold, lose or share, because we never receive any, apart from what an adult chooses to send us, which is described below.

Who Odyssey is for

Odyssey is made for children in grades 3 through 8, at home and in school, and its App Store Kids Category age band is 9 to 11.

What Odyssey asks a child for

One thing: a call sign. The game asks: "First name, nickname, or a rank. Not a full name." It greets the player with it on their own screen and it is stored in that browser. The game never transmits it on its own: it travels only inside a progress report or a class code that a grown-up chooses to send or a teacher scans, both described below. A grade level is also chosen, to set the difficulty of the arithmetic.

A parent can also show, copy or send a resume code (“Moving to another device”) that carries the player’s grade, stars, medals and streak, but no call sign, to another device. It leaves the device only when a grown-up sends it.

Odyssey asks for no email address, no password, no age, no birthday, no school, no address, no photograph, and no contact information of any kind.

A child types only a call sign and their answers, and both stay on the device. There is nothing to upload and nothing is ever shown publicly. Odyssey has no chat, no messaging, no comments, no leaderboard and no way for one user to reach another.

Where progress is stored

In the browser's local storage, on the device where the child played. It never leaves that device on its own, and clearing the browser's site data erases it. We keep no copy of it on our side, so we cannot recover progress that is deleted.

On the web edition, the browser can also clear a site's data on its own: Safari on iPhone, iPad and Mac does so after seven days of Safari use without a visit to the site, unless the game has been added to the Home Screen. Playing from a Home Screen icon avoids that. The icon keeps its own separate copy of progress, so a parent moving to one brings progress across with the code in Settings under Moving to another device, and pastes a school or home license key again there. That code holds a child's finished missions with their stars, their medals, their streak and their grade (never their name or their answers), and it can be kept outside the game and added back later. The app is not a browser, so this does not apply to it; it also keeps its own backup copy of progress on the device, and that copy is included in the device's own backup to iCloud or a computer, if the family makes one.

If more than one child shares a device, each has a separate profile, kept apart from the others.

Progress stays on the device, protected by the device's own passcode and encryption. We store nothing, so there is nothing of ours to encrypt.

An optional group code, entered in Settings, tags a report that a parent chooses to send. It is not a name and it identifies no child.

A school license key is a signed line of text that a school is given. It is checked and stored on the device, it names the school and no child, and it is never sent anywhere.

Network activity — precisely

Odyssey has no back end. It is a set of files on a web server, and there is no service of ours that receives anything, apart from our ordinary email address, described below.

The only network requests Odyssey makes are for its own files, the page, the artwork, the questions, from praxis-hq.ai. They are ordinary requests for static files and they carry nothing about the child. No request is ever made to any advertising, analytics or other outside service.

Every page of Odyssey is served over HTTPS, so what the browser fetches is encrypted in transit.

The web edition installs a service worker, a small helper the browser runs for this site, so that copies of the game's own files (the pages, the adventure files and the artwork) are kept in the browser's cache. That cache holds nothing about the child: no name, no answers, no progress, which live separately in the browser's site data as described above. Once the files are stored, the game can be played without a connection; while the browser still has them, it asks our server only for files it does not yet hold. The cache is the browser's to keep, and the browser may clear it (Safari clears a website's stored data after seven days of use without a visit to the site, unless the game has been added to the Home Screen), after which the files are simply fetched again on the next visit.

We do not track anyone across other websites or apps, and we set no cookies of any kind.

The two companies in the path, and what each one gets. GitHub serves the files, through GitHub Pages and the CDN edge that is part of Pages, and keeps ordinary access logs, which we do not receive. Apple runs our mailbox: hello@praxis-hq.ai and support@praxis-hq.ai are iCloud Mail on our own domain, so Apple stores every email sent to us, including a report a parent chooses to send us, and Apple also handles the purchase in the app. Each works under its own terms. Odyssey adds no logging of its own and sends neither company anything about a child. Our domain name is registered at Network Solutions, which resolves the name and sees nothing of what is fetched or written.

Camera. On the web, the teacher's class page can use the device camera to read a class code, only when the teacher taps the button and grants permission, and nothing is stored or sent. The app for children has no camera code of its own.

In the iOS app

The app is the same game, bundled on the device. Everything above is still true; these are the differences:

The App Store privacy label for Odyssey is Data Not Collected, and that is the whole of it.

What we do not do

Reports — and who sends them

A parent or guardian can open a report on their own device, behind a code they set themselves. It shows first-try rates by skill, what was flagged, and time spent.

That report is not sent anywhere unless an adult chooses to send it. If a parent shares it with a teacher, the game hands it to their own email or messaging app with no recipient filled in; it travels from the parent to whoever they choose. Unless they choose to send it to us, it never reaches us and we never see it.

A teacher who receives several reports can open them together at praxis-hq.ai/odyssey/class.html, which runs entirely in her own browser, uploads nothing and stores nothing.

A report is packed, not encrypted: anyone the parent sends it to can read it, so it is as private as the way the parent sends it. It carries the call sign, never a real name.

If you write to us

If you email us we receive your message and your address, and from the Feedback button also the app and content version, the group code if one is set (web edition only; the app has no group code), your browser identification string, a timestamp and a short log of the app’s own recent errors. A Feedback message carries no call sign and no results. You can read the whole message and edit it before you send it, and nothing goes anywhere until you tap Send.

A parent can also choose to send us a field report, the same report they would send a teacher. If they do, we hold what that report carries: the call sign, which may be a first name but is never a full name, the grade, each finished mission with its date, campaign, scores and time, the medals, a table by skill, the group code if one is set (web edition only), the camp code and the class code, and the app and content version, the browser identification string and a timestamp. We hold nothing about a child unless a parent chooses to send it to us.

Mail to us sits in our mailbox, which is iCloud Mail on our own domain, so Apple stores it too, under its own terms. We keep it no longer than it takes to answer you and fix what it reports, and we delete it on request.

Security, and what would happen if something went wrong

Nothing reaches us from the game itself, so the only thing of ours that could be breached is that mailbox, and what is in it is what adults have chosen to send us: their messages, and any report a parent chose to send, which carries a call sign and a child's results but never a full name. If that mailbox were ever compromised we would say so on this page and write to anyone whose message was in it.

Children's privacy

Odyssey is built on the principle that the safest data is the data never collected. We collect no personal information from children: nothing reaches us from the game, and the only way anything about a child reaches us at all is a parent choosing to email us a report. So verifiable parental consent is never needed, and there is nothing for a parent to consent to or review that the parent did not send us themselves. A report a parent has sent us is used only to reply to that parent and to fix the problem it describes, is never shared, and is deleted on request.

A parent who wants a child's progress erased can do it themselves, on the device, as described just below. No request to us is needed, because we hold nothing unless the parent sent it.

Seeing it, changing it, deleting it

A parent can see everything Odyssey holds in the field report, change the call sign in Settings, and erase all of it with Reset everything on this device, in the Parent tab behind the parent code: it removes every player on the device, their missions, stars, medals, streak and grade, the parent code and the group code, and clears the stored copy of the game's files. In the app it also deletes the app's own backup copy. Two things that are not about any child stay: on the web edition, a school or home license key, which belongs to the device rather than to a child; and in both editions, a note of the latest date the device's clock has shown, which the game uses to notice a clock that has been set back. Nothing has to be requested from us. State privacy rights, including the right to know, the right to delete and the right to opt out of sale, are met by there being nothing collected or sold, and by our deleting on request anything a parent chose to send us.

Schools and districts

Odyssey collects, transmits and stores no student information: nothing leaves the device unless an adult sends it, and a school sends us nothing at all. There is no student data for a data privacy agreement to govern. We will nonetheless sign a district's standard student data privacy agreement on request, and because we collect no student records from a school or from a student there is nothing for FERPA, PPRA or a state student privacy law to reach.

There is no targeted advertising, no profiling of students and no sale of student information, because none exists on our side.

If the business ever changes hands

We keep no user database, so there is none to transfer if the business is ever sold, merged or closed. Mail still sitting in our mailbox would be deleted, not handed on.

Changes to this policy

If Odyssey ever collects anything, this page will say so plainly and in advance, and the date above will change. We will not begin collecting first and describe it afterward.

Contact

Questions, or a district agreement to sign: hello@praxis-hq.ai. Privacy questions: the same address, hello@praxis-hq.ai.

Odyssey is published by Adam Fischer, independent developer, in Orlando, Florida. Praxis is the brand name of Odyssey and of the website praxis-hq.ai.