Privacy
Plain-language summary of what the app records and how that data is handled.
What we record
- An anonymous session identifier (a random UUID generated on first visit).
- Reading-behavior events: section enters, scrolls, idle periods, paragraph dwells, highlights, annotations, AI interventions, AI responses, reflection submissions.
- Your highlight texts and notes (the words you type into the margin).
- Your survey responses if you go through the Study 1 procedure (
?study=1). - Connection metadata typical of any web server: timestamp, IP address (used only for abuse-rate limits, then discarded from server logs).
What we do not record
- Your name, email, or any contact information — unless you write it into a note yourself.
- Your activity outside the app. No third-party trackers or analytics scripts.
- Cookies for marketing. The only browser storage we use is
localStorageto remember your session and reading preferences.
Where the data goes
Data is stored in a Cloudflare D1 database operated by the research team. Cloudflare is the platform host; we do not share data with any other party. Researcher-facing exports are anonymized (no recruitment identifiers in the analysis dataset).
AI calls
The reading coach runs on Cloudflare Workers AI (the Qwen model), invoked server-side from within the same Cloudflare account. Your selected passage and the focal paragraph are sent to the model as context for each request. No persistent profile is built from your inputs.
Recruited studies
If you arrived through CloudResearch, SONA, or another recruitment platform, the platform's own consent and privacy terms apply alongside this notice. The recruitment identifier (e.g. a worker_id) is recorded so payment can be confirmed, and is removed from the analysis dataset.
Your control
- You may stop using the tool at any time; closing the tab discards no data you've already produced but creates no new events.
- To request deletion of your session's data, contact us with your session identifier (visible in the browser's
localStorageunderrc_session).