xDots / Legal
Cookies & Browser Storage
What this browser remembers, why it is stored, and how to manage it.
Last updated dot ai, Inc.
How storage works
We use cookies, localStorage, sessionStorage and IndexedDB for the purposes below. Functional storage and optional choices have different purposes; a record is not treated as essential simply because it is first party. Persistent browser storage has no automatic expiry unless the owning feature implements one.
This version removes the previous site-wide Google Ads measurement tag. Earlier visits may have created Google advertising storage and sent measurement requests to Google and DoubleClick. The controls below can remove accessible records on this address; they cannot retract information already received by Google. See Google’s advertising cookie information. We do not load optional advertising or behavioural analytics trackers in this version.
Names ending in * identify records scoped to a project, user or SDK instance; exact names can vary by app version. Authentication also uses storage on the Clerk service address. See Clerk’s cookie documentation. Service or media requests do not by themselves prove that an advertising cookie is set.
Storage inventory
| Storage / provider | Purpose and names | Retention | Your control |
|---|---|---|---|
Clerk authentication Cookies / localStorage Clerk | Sign-in, session renewal and active account context. __session, __session_*, __client, __client_uat, __client_uat_*, clerk_active_context, __clerk_db_jwt_* (legacy); __clerk_environment (localStorage) | Short-lived tokens are renewed during a session. Other authentication records follow Clerk session settings or remain until cleared. Signing out ends the session; it may not erase all SDK metadata. | Use Sign out to end your session. Browser site-data controls can remove remaining authentication storage and may sign you out. |
Theme Cookie / localStorage xDots | Remember your chosen appearance and render it before the page loads. xdots_theme_resolved; xdots:theme | Cookie: one year, refreshed when the theme is applied. localStorage: until replaced or cleared. | Change appearance in Account → Preferences. Browser site-data controls can remove the saved choice. |
Display and model preferences localStorage xDots | Remember layouts, the selected generation model and output options. xdots-generate-view, xdots-generate-card-size, xdots-project-rail-width, xdots_studio_model_*, xdots_video_provider/resolution/audio, xdots_picker_variant, xdots-dev-portal-theme | Until replaced or cleared. | Clear saved display choices below. Existing tabs may keep their current settings until reloaded. |
Personal settings and saved selections localStorage xDots | Store Doti appearance, workflow settings, enabled apps, favourites, pins and onboarding progress. xdots.doti.customization.v1, xdots.canvas.prefs.v2, xdots.plan.prefs.v1, xdots.apps.installed.v1, xdots_model_favourites, xdots_pinned_models, xdots_pinned_sessions, xdots-onboarding-tour, xdots:elements:view:*, project-scope settings | Until replaced or cleared; some onboarding cursors expire after 12 hours. | Edit these in their owning settings or tool. They are kept by the quick-clear controls below. |
Recent navigation and models localStorage xDots | Remember recently opened search results and models. xdots-site-search-recents, xdots.search.recents.v1 (older version), xdots_model_recent | Bounded recent lists, replaced as you use the service, or until cleared. | Clear recent history below. This does not delete projects or generated media. |
Creative drafts and chat recovery localStorage xDots | Restore creative work and local conversation history. Some records may contain changes that have not reached the server. xdots-spark-store, xdots-setting-store, xdots-story-store, xdots-storyboard-store, xdots-create-store, xdots_video_sessions_v1, xdots.setting.chat.v1.*, xdots-story-agent-history.v1:*, xdots-story-chat-index.v1:*, xdots-scene-agent-sessions.v2:*, hocus-draft:*, polyjuice-restyle:* | Until replaced, removed by the owning feature or cleared. Some stores trim older records; there is no single automatic expiry for all drafts. | Kept by quick-clear. Save or export work before using browser controls to remove site data. |
Canvas offline storage IndexedDB xDots | Store local canvas snapshots for offline use and recovery. The database can contain local-only work. xdots database (canvases and records from earlier app versions) | Until deleted by the owning feature or removed through browser site-data controls; the browser can also evict local storage. | Kept by quick-clear. Local-only content cannot be recovered from the cloud unless it was successfully synced. |
Ownership, sync and job recovery localStorage xDots | Separate accounts, reconcile project versions and recover accepted generation attempts without duplicating requests. xdots-local-owner, xdots-sync-marker:*, xdots-agent-runs, xdots:creation-queue:*, xdots:playground:*, xdots_video_sessions_migrated_v1 | Until reconciled, replaced or cleared by the owning feature; some recovery metadata persists between visits. | Kept by quick-clear. Removing recovery identifiers can make an in-progress job harder to recover. |
Per-tab workspace and handoffs sessionStorage xDots | Keep the current workspace, transfer an explicit tool draft, retain a submission attempt and report local storage failures. xdots-active-workspace, xd.apps.handoff.v1, xd.create.project-handoff.v1, xd.create.mode-handoff.v1, xd.motion.source.*, polyjuice-workflow-attempt:*, ark-portrait-session, xdots:storage-eviction-log | Usually until the tab closes; some handoffs are consumed or expire sooner. Browser session restore may retain tab data. | Kept by quick-clear. Finish active work before closing tabs or clearing browser site data. |
Playback and download metadata localStorage xDots | Choose suitable playback quality and mark assets previously downloaded. This is not the downloaded media file itself. xdots:hls-bandwidth-estimate, xdots-asset-downloads-v1 | Until updated or cleared; download metadata keeps at most 500 entries. | Kept by quick-clear; browser site-data controls can remove it. |
Referral attribution localStorage xDots | Remember a referral code from a referral link for signup credit. It is separate from login and project storage. xdots.referral.v1 | 30 days, checked and removed when read after expiry; may be consumed earlier during signup. | Clear the saved referral below. This can affect attribution for a future signup, not an already recorded reward. |
Restricted access sessions HttpOnly cookies xDots | Authenticate the operator portal or a legacy restricted-access gate, only when those features are used. xdots-dev-portal; xdots-beta-gate (legacy beta gate) | Operator portal: 12 hours. Legacy beta gate: 30 days. The beta gate is currently disabled. | Not accessible to this page's JavaScript. Use the relevant sign-out or browser site-data controls. |
Previous Google Ads storage Cookies / localStorage | A previous site-wide Google Ads tag used advertising measurement. It is removed in this version. Existing storage may remain from earlier visits. _gcl_au, _gcl_aw, _gcl_dc, _gcl_gb (when present); _gcl_ls | Google controls expiry; _gcl_au is normally 90 days. Local records can remain until expired by the SDK or cleared. | Remove accessible previous Google Ads storage below. This cannot remove third-party-domain cookies or erase data already received by Google. |
Third-party requests
Pages can request authentication services from Clerk, live application data from Convex, fonts from Google Fonts and media from our delivery providers. Those providers receive request metadata such as your IP address and browser details. Visiting a linked payment, sign-in or social service can involve that service’s own storage and privacy policy. Server-to-server generation and payment processing are separate from browser cookies.
Doti memory is stored with your account and has separate learning, personalisation and forgetting controls in Account → Memory. Clearing browser data does not pause learning or erase that memory, and a browser preference is not permission to learn your creative taste.
Manage data in this browser
These controls work only on this xDots address and browser profile. They do not delete cloud projects, generated media, your account or Doti memory.
Creative drafts, offline canvases, login data and job recovery records are kept. Some work may exist only on this device. Save or export it before removing site data through your browser.
Saved display choices
Reset layout, selected model and output options. Theme, favourites and personal settings are kept.
Checking storage…Recent history
Remove recent search results and model history stored in this browser.
Checking storage…Saved referral
Remove the referral code saved for a future signup. This can affect signup attribution.
Checking storage…Previous Google Ads storage
Remove accessible Google Ads cookies and local records left by earlier visits. Other domains and data already sent to Google are outside this control.
Checking storage…Clear all site data or manage login storage
First save or export your work and finish active jobs. In your browser settings, find site data for this xDots address, review cookies and local storage, then choose what to remove. Removing all site data may sign you out and permanently remove unsynced drafts and offline canvases. It does not delete server-side data. Other subdomains and linked services have separate storage.
To end a login session, use Account → Sign out. Use Account → Memory for Doti learning, personalisation and forgetting controls; browser cleanup does not change those choices.
Which records do these controls clear?
Only these named localStorage entries, plus accessible Google Ads cookies listed above. Unknown entries are kept.
Saved display choices: xdots-generate-view, xdots-generate-card-size, xdots-project-rail-width, xdots_studio_model_image, xdots_studio_model_video, xdots_video_provider, xdots_video_resolution, xdots_video_audio, xdots_picker_variant, xdots-dev-portal-theme
Recent history: xdots-site-search-recents, xdots.search.recents.v1, xdots_model_recent
Saved referral: xdots.referral.v1
Previous Google Ads storage: _gcl_ls; cookies _gcl_au, _gcl_aw, _gcl_dc, _gcl_gb
