Last updated July 7, 2026 · Version 1.2
This policy explains how Cyberinfra Limited ("ScreenJournal") uses cookies and similar technologies on its websites (the marketing site at screenjournal.ai) and its web dashboard.
Cookies are small text files stored on your device by your browser. We also use similar technologies such as local storage. "Session" cookies expire when you close your browser; "persistent" cookies remain until they expire or you delete them. Where this policy refers to "cookies" it includes these similar technologies.
| Name | Purpose | Type | Duration |
|---|---|---|---|
theme (local storage) | Remembers your light/dark theme choice | Functional | Persistent (until cleared) |
Google Tag Manager (container GTM-59T6F47D) | Loads and manages our analytics/marketing tags; may set analytics cookies (e.g. Google Analytics _ga/_gid) depending on the tags configured in the container | Analytics, Marketing | Depends on the container tags (e.g. Google Analytics _ga ~2 years) |
Meta (Facebook) Pixel, id 1506006887863983 (_fbp, fbq) | Advertising/conversion measurement; fires page-view and WhatsApp-click events | Marketing | _fbp ~90 days |
Calendly widget (assets.calendly.com) | Third-party demo-booking widget; may set its own cookies when loaded/used | Third-party (functional) | Set by Calendly |
The marketing site has no sign-in, so it sets no authentication or session cookies.
| Name | Purpose | Type | Duration |
|---|---|---|---|
accessToken (cookie) | Authentication: short-lived access token that keeps you signed in | Strictly necessary | 15 minutes (sameSite=strict, secure in production) |
refreshToken (cookie) | Authentication: renews your session without re-login | Strictly necessary | 7 days (sameSite=strict, secure in production) |
| Better Auth session cookie (set by the auth backend, first-party, HTTP-only) | Authentication / session: identifies your signed-in session | Strictly necessary | ~7 days |
desktop_signin_resume_search, invite_signin_resume_id (local storage) | Carries sign-in/invite context across the magic-link flow so sign-in completes; short-lived, single-use | Strictly necessary (sign-in) | ~10 minutes (self-expiring) |
sidebar_state (cookie) | Remembers whether the navigation sidebar is expanded or collapsed | Functional | ~7 days |
activeOrganisationId (local storage) | Remembers which organisation you last had selected | Functional | Persistent (until cleared) |
chat_session_id, chat_session_seed (local storage) | Client-side identifier for your assistant chat session | Functional | Persistent (until cleared) |
mattpm:chat:collapsed:v1, mattpm:chat:conversationId:v1 (local storage) | Remembers the chat panel's collapsed state and last conversation | Functional | Persistent (until cleared) |
mattpm:generations:v1 (local storage) | Tracks in-progress report generations so they survive a page reload | Functional | Persistent (until cleared) |
billingBannerDismissedAt (local storage) | Remembers that you dismissed the billing notice | Functional | Persistent (until cleared) |
Google Tag Manager (container GTM-59T6F47D) | Loads and manages our analytics/marketing tags; may set analytics cookies depending on the tags configured in the container | Analytics, Marketing | Depends on the container tags |
Microsoft Clarity (_clck, _clsk), loaded only when configured | Product analytics (usage, session replay/heatmaps) | Analytics | _clck ~1 year, _clsk session |
Paddle checkout (@paddle/paddle-js), loaded only when configured | Third-party billing/checkout; may set its own cookies during a purchase | Third-party (billing) | Set by Paddle |
We do not sell personal data. Aside from the Meta Pixel described above, we do not operate our own cross-site advertising cookies.
The non-essential analytics and marketing technologies (Google Tag Manager, the Meta Pixel, and Microsoft Clarity) are only set with your consent. When you first visit, a cookie banner lets you Accept all, Reject all, or choose per category (Analytics, Marketing); nothing non-essential loads until you opt in. Strictly necessary and, in most jurisdictions, functional cookies do not require consent. Your choice is remembered and applies across our website and the dashboard.
Strictly necessary cookies are required for the Services to work (sign-in, security) and cannot be switched off; blocking them will prevent sign-in. You can change or withdraw your consent at any time via the "Cookie settings" link in the footer (and, in the dashboard, under Profile → Cookie preferences). You can also control or delete cookies and clear local storage through your browser settings.
This policy is versioned; the current version and effective date appear at the top. Questions: privacy@screenjournal.ai. See also our Privacy Policy.