Browser storage
The sign-in, theme, cleanup, and privacy-choice entries support those features. Basic analytics uses PostHog's cookieless mode and leaves no PostHog identity, cookie, local storage, or session storage behind. The SDK may briefly read, write, and clear its own support probes such as __mplssupport__, __support__,test, and ph_debug, and read or clear its own consent or legacy token-derived keys while establishing that state. Probe writes contain only a fixed test value and are removed. Durable PostHog analytics state is enabled only after you opt in to enhanced analytics. None of this storage is used for advertising.
| Provider or key | Purpose | Duration |
|---|---|---|
| Clerk sign-in storage | Keeps you signed in and protects your account pages | Your session, or however long Clerk sets |
wrengle-theme | Remembers whether you picked light or dark | Until you clear it |
__Host-wrengle-legacy-app-cleanup-v1 | Notes that the old app.wrengle.com address already cleaned up its leftover cookies and storage | One year, on that old address |
wrengle-telemetry-preferences-v7 | Remembers whether you objected to basic analytics, your enhanced analytics consent, your separate diagnostics consent, and the notice version | Until you clear it, change your mind, or we have to ask again |
wrengle-telemetry-preferences-v1 through v6, older consent keys, and custom PostHog identity keys (legacy) | Migrated conservatively: objections remain off, the immediately preceding enhanced choice keeps its settled value, and older grants are re-asked where their scope was narrower | Removed after a durable save to the current v7 choice |
wrengle-posthog-native-storage-migration-v1 | Remembers that the one-time cleanup of the retired custom PostHog integration has completed, so later consented native SDK storage is not removed on every visit | Until you clear this site’s storage |
wrengle-posthog-storage-cleanup-required-v1 | Records an unverified PostHog cleanup and is briefly used to verify that the browser can preserve this fail-closed barrier before analytics starts | Until verified cleanup succeeds or you clear this site’s storage |
__ph_opt_in_out_* (local storage) | PostHog’s own record of enhanced analytics consent; basic cookieless mode does not retain it | From enhanced opt-in until you withdraw analytics or clear this site’s storage |
| Standard PostHog analytics and session storage (token-derived keys) | PostHog’s pseudonymous device, session, and analytics state after enhanced opt-in; basic cookieless events leave no such state behind | PostHog applies its configured browser-storage lifetime; withdrawal requests verified deletion, and analytics remains closed if the browser blocks it |
Optional telemetry
- PostHog basic cookieless website analytics: unless you object, successfully rendered, reviewed public marketing, legal, and documentation routes send page-view and page-leave events. They contain the canonical URL and path without query strings or fragments, site hostname, referring origin and domain, browser, operating system, coarse device type, event time, and technical event identifiers. They exclude account and protected routes, page content, interaction capture, Web Vitals, heatmaps, campaign parameters, replay, and a stored browser identity. PostHog derives a daily server-side identifier from the project, hostname, connection IP address, user agent, and a daily-changing salt. The managed
t.wrengle.comproxy sends these events to the PostHog EU project with IP geolocation disabled. The browser sends no session or window identifier; Cookieless server hash mode assigns the Web Analytics session during ingestion. Requests use credential-omitting fetch, including page-leave delivery. - PostHog enhanced website analytics: stays off until you explicitly switch it on. It adds Web Vitals and strictly allowlisted structural interactions only on reviewed public marketing, legal, and documentation routes. Account, authentication, callback, admin, API, error, unknown, not-found, and failed routes remain excluded; page events start only after a successful render. URLs are canonicalized without query strings or fragments, referrers are origin-only, and campaign identifiers are removed. Hard-navigation Web Vitals are bound to the successfully rendered public route that loaded the document; a later SPA route cannot claim them, and an excluded document route never becomes eligible by navigating to a public route. Metrics generated when a page is restored from the back-forward cache are rejected. Nested Web Vitals keep only metric name, value, delta, and rating. Interactions keep only event type, element tag, and bounded sibling positions; text, attributes, classes, IDs, selectors, link destinations, and custom augmentation values are removed. It can collect performance, coarse device and viewport, session, and those structural interaction details, approximate geography, and a pseudonymous identifier stored in this browser. Person profiles, feature flags, heatmaps, dead-click capture, and session replay stay disabled. It uses the same managed EU proxy and project.
- Sentry: only starts after you separately switch diagnostics on. Breadcrumbs, tracing, session recording, logs, personal details, request data, local variables, and surrounding code are all switched off, and what is left is scrubbed before it is sent.
PostHog and Sentry both run in the EU. PostHog receives only the restricted public-page events until enhanced analytics is enabled; Sentry is not contacted until you separately switch diagnostics on. The first time you load the site we clear identifiers that older versions may have left in your browser, and the retired app.wrengle.com address does the same for itself before sending you here. We do not put this site live until the PostHog project has Cookieless server hash mode and IP discard enabled, deletes analytics events after 12 months at the most, and passes the proxy and payload checks in our release gate. Both PostHog lanes disable Beacon delivery and use credential-omitting fetch. Sentry does not use a PostHog identifier.
Manage or withdraw your choice
Use “Privacy choices” in the footer at any time. Switch off “Basic cookieless analytics” or choose “Decline all” to object to basic measurement. A basic objection stops all PostHog analytics; enhanced analytics cannot run without its basic purpose. Enhanced analytics and diagnostics are separate opt-in choices. Switching analytics off blocks future PostHog capture and requests verified removal of its website analytics storage. If the browser blocks deletion, capture stays off. Later analytics cannot start until the site can verify cleanup and can preserve that fail-closed state; clear this site’s data to remove it manually. A saved change between basic and enhanced analytics reloads the page so identifiers and SDK observers do not cross that boundary. The first view of that same canonical route is suppressed in either direction so the choice change does not count it twice. Switching diagnostics off immediately blocks future error reports and shuts Sentry down. An event or error already handed to a provider client, including an in-flight or retrying request, may still finish delivery. Refusing any costs you nothing: downloads, docs, the desktop app, and your account all work exactly the same.
You can also clear this site’s data in your browser. That signs you out, resets light or dark mode, restores the first-visit basic-analytics default, and means we will ask about the opt-in consent choices again. Saved objections remain off until storage is cleared.
Global Privacy Control and an affirmative Do Not Track signal override saved choices: while either signal is present, PostHog and Sentry stay off.
Contact
For questions about cookies, storage, or privacy, email support@wrengle.com or read the Privacy Notice.