Cookie Policy
Last updated: August 4, 2026
This policy explains the cookies and similar technologies (local storage, session storage, and IndexedDB) that Papers AI, developed by Digital Science & Research Solutions Inc., uses across its website and editor. It complements our Privacy Policy. Papers AI is in beta, so this inventory is reviewed as features change.
1. What are cookies and similar technologies?
A cookie is a small text file a site stores in your browser. We also rely on related browser storage — localStorage, sessionStorage, and IndexedDB — which serve similar purposes (keeping you signed in, remembering preferences, measuring usage). We list all of them below for full transparency, not only classic HTTP cookies.
2. Categories we use
- Strictly necessary. Required for the site and editor to work — authentication, security and quota enforcement, remembering your preferences and your cookie choice. These cannot be switched off.
- Analytics. Anonymous product analytics and error monitoring that help us understand usage and fix problems, including session replay on a small sample of editor sessions (with all text masked). Off until you consent.
- Marketing. Advertising and lifecycle communications — measuring our ad campaigns with Google Ads, the Meta Pixel, the Reddit Pixel and X (formerly Twitter), and lifecycle and product emails based on your activity. Off until you consent; transactional emails are always sent.
3. Inventory
The website (served at the root path) sets the consent, theme, and beta-access entries, plus the analytics entries once you consent. The Papers AI editor (at /editor on the same domain) sets the authentication and device entries. Where a value is user-specific, the table shows the name pattern rather than a literal value.
The IndexedDB rows are where the editor keeps your actual work — projects, documents, AI conversations, and caches. For a project you have not put in the cloud, that copy on your device is the only copy: it is not uploaded, and clearing your browser’s site data deletes it. Some of these databases still carry the product’s former names (“dspace”, “titan”); we keep the original names because renaming one would leave your existing work stranded, and we list them as they actually appear in your browser so you can find them.
| Name / pattern | Provider | Purpose | Category | Storage | Duration |
|---|---|---|---|---|---|
papers-ai:cookie-consent | Papers AI (first-party) | Records your cookie choices (which categories you allowed, when, and the policy version) so we can honor them and know when to ask again. | localStorage | Up to 1 year (re-requested after 365 days or a material policy change). | |
papers-ai:theme | Papers AI (first-party) | Remembers your light / dark / system appearance preference. | localStorage | Persistent until cleared. | |
papers-ai:request-access-token | Papers AI (first-party) | Holds the token returned when you request beta access so you can continue the sign-up steps. | localStorage | Persistent until sign-up completes or cleared. | |
papers-ai:tell-us-more-submitted | Papers AI (first-party) | Flags that you finished the optional "tell us more" step so we do not ask again. | localStorage | Persistent until cleared. | |
access_token / invite_token | Papers AI (first-party, editor) | The beta invite token this browser holds. It is presented when you open an invite-only area so we can confirm the invitation is still valid. It is not your sign-in session — that is the Nova entry below. | localStorage | Persistent until the invite is used, you sign out, or it is cleared. | |
papers-ai:device-id | Papers AI (first-party, editor) | An anonymous device identifier used for security, abuse prevention, and usage-quota enforcement. | localStorage | Persistent (device-bound; preserved across sign-out). | |
papers-ai:auth | Papers AI (first-party, editor) | Your signed-in profile as the editor last saw it (name, email, account id), whether you are browsing anonymously, and the device identifier — so the app can render your account without waiting for a network round-trip on every load. | localStorage | Persistent until you sign out or clear site data. | |
papers-ai:has-access | Papers AI (first-party) | Marks that this browser has been granted access to the beta, so the marketing site can send you straight to the editor instead of the sign-up flow. | localStorage | Persistent until cleared. | |
papers-ai:terms-consent | Papers AI (first-party, editor) | Records that you accepted the Terms of Service and which version, so you are not asked again until they materially change. | localStorage | Persistent until cleared. | |
papers-ai:campaign-touches | Papers AI (first-party) | The campaign tags in the link you arrived through (utm_*, gclid, fbclid, msclkid) plus the referring site, held only until you finish signing up so we can attribute the sign-up to the campaign. No identifier, no cookie, and discarded when the tab closes. | sessionStorage | Session (cleared when you close the tab, or at sign-up). | |
papers-ai:* (preferences) | Papers AI (first-party, editor) | Your editor preferences and interface state — panel layout, editing mode, preview and compile settings, grammar options, reference settings, dismissed prompts and tips. Settings only; no document content and no identifiers. | localStorage | Persistent until cleared. | |
oidc.user:<auth-server>:<client-id> | Nova Auth (Digital Science) | Your sign-in session — the identity and access tokens that keep you signed in and authorize your requests to our API. | localStorage | Persistent until you sign out. | |
mp_<token>_mixpanel | Mixpanel | Anonymous product analytics — stores a random visitor id (distinct_id) and event data to measure feature usage and improve Papers AI. In the editor this also covers automatic capture of clicks and page views, and session replay on a small sample of sessions (about 1 in 20) to help us see where the interface goes wrong; replays have all text masked, so your document content is not recorded. | Cookie | 1 year. | |
papers-ai:landing-device-id | Papers AI (first-party) | An anonymous device identifier attached to marketing-site analytics events (separate from the editor id). | localStorage | Persistent until cleared. | |
Sentry session replay (e.g. sentryReplaySession) | Sentry (Functional Software, Inc.) | Error and performance monitoring in the Papers AI editor, including sampled session replay to diagnose crashes. Sentry sets no cookies. | sessionStorage | Session (cleared when you close the tab). | |
Customer.io | Customer.io | Lifecycle and product emails based on your activity. Configured server-side; no Customer.io cookie is set in your browser today. Transactional emails are always sent. | None (server-side) | N/A | |
dspace-editor | Papers AI (first-party, editor) | Your projects and their file contents. For a local-only project this is the primary copy — it lives on your device and is not uploaded anywhere. Clearing site data deletes it. | IndexedDB | Persistent until you delete the project or clear site data. | |
One database per shared document (tracked in papers-ai:collab-db-registry) | Papers AI (first-party, editor) | An offline cache of each document you open in a shared (cloud) project, so it loads instantly and keeps working while you are offline. The server holds the authoritative copy. | IndexedDB | Persistent until you leave the project, sign out, or clear site data. | |
dspace-chat-v2, dspace-chat, titan-agent-v2 | Papers AI (first-party, editor) | Your conversations with the AI panel and the state of in-progress AI tasks, kept on the device so a conversation survives a reload. Stored locally; separate from what is sent to the model to answer a request. | IndexedDB | Persistent until you delete the conversation or clear site data. | |
dspace-sessions, dspace-checkpoints, dspace-provenance | Papers AI (first-party, editor) | Analysis sessions, saved data checkpoints, and the record of which operation produced which result, so you can retrace and undo work the AI did on your data. | IndexedDB | Persistent until you clear site data. | |
preview-cache, lfortran-wasm-cache | Papers AI (first-party, editor) | Caches: the last successfully compiled PDF for each project, and compiler components downloaded once so code runs offline and without re-downloading. No personal data. | IndexedDB | Persistent until you clear site data. | |
OptanonConsent | OneTrust (consent management) | Records which cookie categories you allowed and when, so your choice is applied across the site and the editor. | Cookie | 1 year. | |
OptanonAlertBoxClosed | OneTrust (consent management) | Records that you have already been shown and answered the cookie banner, so it is not presented again on every page. | Cookie | 1 year. | |
_gcl_au / _gcl_* | Google Ads | Measures ad campaign performance and conversions after you consent to marketing cookies. Set by the Google tag on this site. | Cookie | Up to 90 days (Google-controlled). | |
_fbp / _fbc | Meta (Facebook) | Measures ad campaign performance and conversions via the Meta Pixel after you consent to marketing cookies. | Cookie | Up to 90 days (Meta-controlled). | |
_rdt_uuid | Measures ad campaign performance and conversions via the Reddit Pixel after you consent to marketing cookies. Stores a random visitor id. | Cookie | Up to 90 days (Reddit-controlled). | ||
_twclid / personalization_id / muc_ads | X (formerly Twitter) | Measures ad campaign performance and attributes visits from X ads after you consent to marketing cookies. `_twclid` stores the click identifier on this site; the other two are set on X’s own domains. | Cookie | Up to 2 years (X-controlled). |
Our consent platform also publishes its own list of the cookies it has detected on this domain, shown below once it loads in your browser. It covers cookies only, so it is shorter than the table above — the table above remains the complete inventory, including the browser-storage entries that are not cookies.
4. Managing your choices
When analytics or marketing tools are active you are shown a consent banner before any non-essential technology loads. You can change or withdraw consent at any time via the Cookie settings link in the footer — withdrawing is as easy as granting. Strictly necessary entries are always on because the service cannot function without them.
You can also clear cookies and site data through your browser settings. Doing so signs you out and resets your preferences.
5. Third-party providers
Some technologies are set by third parties that process data under their own policies: Nova (authentication), Mixpanel (analytics), Sentry (error monitoring), and Customer.io (email). Your cookie choices are collected and stored by OneTrust, our consent-management platform. Advertising measurement uses Google Ads, the Meta Pixel, the Reddit Pixel and X (formerly Twitter), which load only after you consent to marketing cookies. We do not sell your data.
6. Changes to this policy
We may update this policy as Papers AI evolves. Material changes are communicated in the application, and — where required — we will ask you to renew your consent.
7. Contact
For questions about cookies or your data, contact us at support@digital-science.com.