Essential storage
- Supabase authentication token — stored in
localStorageunder a key beginningsb-. Purpose: keeps you signed in between visits and lets the app talk to the backend as you. Duration: until you sign out, clear browser storage, or the session naturally expires. - Reduced-motion preference — stored as
ql:reduceMotioninlocalStorage. Purpose: remembers your accessibility choice. Duration: until you clear it. - AI consent record — stored as
firefly-ai-consent-1.0.0inlocalStorage. Purpose: records that you saw and accepted the AI processing disclosure. - Sound preference — small
localStorageentry remembering whether ambient sound is on or off (off by default). - Release-to-Reflection draft — when you choose Turn into a Reflection draft on a Release page, the text is held only in
sessionStorageunderfirefly-release-draftas a small envelope scoped to your account. It is consumed the next time the Reflection form opens, is removed immediately after read, and expires after around 15 minutes. It never appears in the URL and is never sent to any third party.
Non-essential cookies and tracking
At the time of writing, Firefly Realm does not use advertising cookies, behavioural trackers, third-party analytics, retargeting pixels or social-media tracking pixels. For that reason no cookie consent banner is shown — there is nothing non-essential to consent to.
If this ever changes
If non-essential tracking is introduced in future, a clear consent mechanism will be added beforehand. Refusing will be as easy as accepting, your choice will be remembered, and you will always be able to change it later.
Server-side logs
The hosting provider may keep brief technical request logs (IP address, timestamp, user agent) for security and abuse-prevention purposes. These logs are not used for advertising.
Clearing storage
You can clear Firefly Realm's stored data at any time by signing out and clearing site data from your browser settings.
