1. Summary
mossyrune is an educational site for exploring and practicing languages. This page
describes what we collect, why, and who it is shared with. See our Terms of Service for rules on how the Service may be used. If you
have a question, email hello [at] mossyrune.com (replace
“[at]” with “@” when sending) or use the Feedback button in the
lower-right of the site.
2. What we collect
If you do not sign in
- Local preferences — selected languages, target languages, quiz state,
and notes are stored in your browser’s localStorage and never leave your device
unless you use an AI feature or sign in.
- Analytics — if analytics are enabled and not blocked by your browser,
we use PostHog to record pageviews, page-leave, and a small number of custom events
(e.g. you rated a page, you submitted feedback). An anonymous identifier is assigned.
- Technical metadata — when your browser connects to our servers, standard
request metadata is visible to Cloudflare (our hosting provider): IP address, user
agent, country, and timestamps. We do not store raw IP addresses; we store a truncated
one-way hash.
If you sign in
- Account — email address, display name, authentication provider (email,
Google, or GitHub) via Supabase Auth.
- Profile — your spoken and target languages and related preferences,
stored so they sync across devices.
- Notes workspace — widgets, pages, and rows you create in the Notes
section.
- Feedback and ratings — anything you submit through the in-site feedback
widget or page-rating buttons.
When you use AI features
- Prompts and outputs — the text you submit (including voice input after
speech-to-text), the AI model’s reply, token counts, and latency. These are stored
alongside your user ID (or a hashed IP if you are anonymous) and the endpoint that was
called.
- Game state — for the Immerse game, scenario, NPC, and play events
(conversations, mission completions, gesture triggers) are logged so we can debug and
improve the game.
3. Why we collect it
- Operating the Service — signing you in, loading your notes, showing
your preferences on the right devices.
- Improving the Service — product analytics help us see which features
are used and which crash.
- Abuse response and safety — AI prompt logs let us investigate if
someone tries to misuse the Service (e.g. prompting for illegal content) and respond
appropriately, including at the request of our upstream AI providers.
- Paid provider compliance — Anthropic, OpenAI, Google, Groq, and
ElevenLabs require us to be able to identify and act on policy violations; logs support
that.
4. Third parties we share data with
We do not sell your data. We share specific data with specific processors strictly for the
purpose of running the Service:
- Cloudflare — hosting, static assets, Workers (edge request handling),
R2 (audio cache for text-to-speech), and Turnstile (anti-abuse challenge on sign-up,
password reset, feedback, and ratings). All traffic routes through Cloudflare.
- Supabase — database and authentication. Stores your account, profile,
notes, feedback, ratings, immersion logs, and AI prompt logs.
- Anthropic (Claude) — when you use AI features like Immerse chat,
Interpret, Translate, or word/phrase helpers, your prompt is forwarded to Anthropic’s
API and the response is returned. Anthropic retains inputs/outputs per its own policy
and does not use consumer API traffic to train its models.
- Google Gemini — used in some alpha scenarios when selected. Same
forwarding model as Anthropic.
- Groq and OpenAI (Whisper) — speech-to-text transcription when you use
voice input. Audio is sent to the transcription provider, transcribed, and the text is
then processed like any other input.
- ElevenLabs, OpenAI, Google Translate — text-to-speech for NPC voices.
The text spoken is sent to the TTS provider.
- PostHog — product analytics. Pageviews, custom events, and an anonymous
identifier.
5. How long we keep data
- Account, profile, notes — for as long as your account exists. You can
delete your account at any time.
- AI prompt and response logs — retained for 180 days, then deleted on
a rolling basis. We may keep a specific log longer if it is part of an active abuse or
safety investigation, or if we are required to by an upstream AI provider. Do not
submit anything you would not want reviewed by a human admin or passed to an upstream
AI provider during a safety investigation.
- Immersion play logs — retained for debugging and product analysis;
tied to your user ID if signed in, otherwise to an anonymous session identifier.
- Analytics — retained by PostHog for the retention window configured in
our PostHog project.
6. Your rights
If you are in Mexico, the EU, the UK, California, or another jurisdiction with
data-subject rights, you can ask us to:
- confirm what personal data we hold about you (Access);
- provide a copy of that data;
- correct inaccurate data (Rectification);
- delete your account and the data tied to it (Cancellation / Erasure);
- object to specific uses of your data (Opposition).
Mexican users: these are the ARCO rights granted by the Federal Law on the Protection of
Personal Data Held by Private Parties (LFPDPPP).
Send requests by email to hello [at] mossyrune.com (replace
“[at]” with “@” when sending; we write it this way to deter spam)
with the subject “Privacy request,” or use the Feedback button in the
lower-right corner of the site. We will respond within the window required by applicable
law (typically 20–30 days).
7. Children
The Service is not directed to children under 13. We do not knowingly collect personal
data from children under 13. If you believe a child has submitted data to us, use the
Feedback button and we will delete it.
8. Cookies and local storage
We use localStorage (not cookies) for most of our client-side state — language selectors,
notes, and the AI-disclosure acknowledgment. Supabase Auth uses a secure cookie/session for
signed-in users. PostHog sets cookies for analytics when enabled. You can clear
localStorage and cookies through your browser at any time; clearing them signs you out and
removes local preferences but does not affect account data synced to Supabase.
9. Changes
We may update this policy as the Service evolves. Material changes will be reflected by an
updated “last updated” date at the top.
10. International data transfers
mossyrune is operated from Mexico. Some of our processors (Cloudflare, Supabase, Anthropic,
OpenAI, Groq, Google, ElevenLabs, PostHog) operate servers outside Mexico, including in the
United States and the European Union. By using the Service you understand that your data
may be processed in those jurisdictions, subject to the safeguards described above.
11. Contact
For questions about this policy or to make a data request, email us at hello [at] mossyrune.com (replace “[at]” with “@”
when sending; the address is written this way to deter spam). You can also use the
Feedback button in the lower-right corner of the site.