Updated: 20 August 2026
How EMSYO uses browser storage
EMSYO mainly uses localStorage and sessionStorage, not advertising cookies. Technical data keeps you signed in, remembers requested choices and restores an in-progress task. We do not use advertising profiles, automatic click capture or session replay.
Essential and user-requested data
| Data | Purpose | Duration |
|---|---|---|
| Supabase auth (sb-*) | Secure sign-in and session restoration. | Until sign-out, expiry or clearing browser data. |
| emsyo.locale | Your selected interface language. | Until changed or browser storage is cleared. |
| Voice preference | Remembers whether you want voice output. | Until changed or browser storage is cleared. |
| Manual location | Weather and local features for a place you selected. | Until changed or removed. |
| Pending AI output | Restores a requested image/video task after navigation. | Until completion, error or removal. |
| emsyo.pending-plan | Keeps the selected plan while you sign in. | sessionStorage until pricing resumes or the session closes. |
| emsyo:last-generated-output | Passes a newly generated result between app screens. | sessionStorage until consumed or the session closes. |
| emsyo:pending-ai-video | Restores an explicitly requested video job in progress. | Until completion, error or removal. |
| emsyo:analytics-choice | Records the local choice, time and notice version; an anonymous ID exists only while analytics is enabled. | Until the next choice or storage clearing; the ID is removed on opt-out. |
| sidebar_state | Remembers an interface sidebar where one is used. | Up to 7 days. |
Optional analytics
Analytics is off by default and nothing is sent until you enable it in Settings. Once enabled, EMSYO sends PostHog only limited feature/surface events and a random anonymous identifier in localStorage.
We do not send conversation text, audio, camera frames, documents or precise coordinates. PostHog autocapture, person profiles, IP geolocation and session replay are disabled.
Your choices
You can enable or disable analytics at any time in Settings. No further events are sent after it is disabled. Technical storage needed for an authenticated session cannot be disabled while signed in. Settings.
You can also clear browser storage. This may sign you out and remove local choices or in-progress tasks.
External pages
Stripe Checkout, Google Maps and other external pages may use their own cookies when opened, under their own policies.