QRdx

Cookie Policy

Last updated

Summary

  • QRdx uses a few necessary cookies to keep you signed in and secure, and browser storage to remember settings like your theme and editor state.
  • Two optional tools load only if you allow them: PostHog for product analytics and Featurebase for the feedback widget.
  • We use no advertising cookies.
  • Your choice is stored in your browser only. Change it any time with Cookie settings in the footer or the button below.

On your first visit to qrdx.dev we ask which optional categories you allow. Nothing optional loads until you choose, and Reject all is as easy as Accept all.

CategoryWhat it doesToolsDefault
NecessaryKeeps you signed in, blocks form spam and remembers settings such as your theme and your cookie choiceQRdx, Cloudflare TurnstileAlways on
FunctionalityShows the feedback and support widgetFeaturebaseOff until you allow it
AnalyticsMeasures which pages and features get used, so we know what to improvePostHogOff until you allow it
  • Your choice is saved in your browser in a first-party c15t cookie and localStorage entry for up to 12 months. We don't keep a copy on our servers, so you'll be asked again on a new browser or device.
  • If you turn a category off, the page reloads without that tool, and the PostHog cookies and storage are deleted.

Cookies

CookieSet byPurposeLifetimeCategory
better-auth.session_token (named __Secure-better-auth.session_token over HTTPS)QRdxKeeps you signed in7 days, renewed while you use QRdxNecessary
better-auth.stateQRdxProtects signing in with Google or GitHub against forged requests5 minutesNecessary
better-auth.last_used_login_methodQRdxRemembers whether you last signed in with Google or GitHub30 daysNecessary
<integration>_oauth_state and <integration>_code_verifierQRdxSecure the step where you connect an integration such as Dub or Google Drive10 minutesNecessary
qrdx_currencyQRdxRemembers the currency you chose on the pricing page1 yearNecessary
c15tQRdxRemembers your cookie choicesUp to 12 monthsNecessary
ph_<project key>_posthogPostHogRecognises your browser across visits for analytics1 yearAnalytics
Featurebase cookiesFeaturebaseKeep the feedback widget's conversation goingSet by FeaturebaseFunctionality

Cloudflare Turnstile runs in a Cloudflare frame on the abuse report form and on hosted-page forms. Cloudflare may use its own storage there to tell people from bots, as described in its Turnstile privacy policy.

Browser storage

These items stay in your browser (localStorage, sessionStorage or IndexedDB). They aren't sent to our servers unless the table says so, and they last until you clear them.

ItemPurpose
themeLight or dark mode
editor-storageThe design and settings in the QR editor, so your work is there when you come back
preferences-storageYour download options and whether chat suggestions are open
auth-storageAn action to finish after you sign in, such as saving a code
qrdx:recent-qr-typesThe QR types you used recently
qrdx:ai-recent-themesAI themes you generated recently
ai-chat-storage (IndexedDB)Your AI theme chat history. It goes to Google only when you send a new message in that chat.
ai-local-draft-store (IndexedDB)An AI prompt you haven't sent yet, with its images
qrdx:page-draft:<page>Unsaved changes to a hosted page you're editing
qrdx-scanner (IndexedDB) and qrdx-scan-historyThe QR scanner's history (up to 500 entries) and whether it's on
qrdx:mcp-clientWhich MCP client you picked on the MCP page
qrdx:soundWhether interface sounds are muted. Sounds are on by default.
qrdx:halloween-2026:hiddenThat you closed the seasonal banner
qrdx:season-override (sessionStorage)A seasonal theme preview, for this tab only
qrdx:default-theme-applied:<workspace> (sessionStorage)That your default theme was already applied in this tab
ph_* itemsPostHog's analytics storage, only if you allow Analytics

On codes and hosted pages

QRdx's own banner, analytics and feedback widget never load on the pages your codes open. Visitors there may get these, set on behalf of the code's owner:

ItemPurposeLifetime
qrdx_unlock_<code> (cookie)Remembers that the visitor entered the right password for a protected code6 hours
qrdx_consent:<page> (localStorage)The visitor's choice about the owner's tracking pixelsUntil cleared
qrdx:coupon:<page>:<coupon> (localStorage)Remembers that a coupon was already redeemed on this deviceUntil cleared

Page views and clicks on hosted pages are counted with a cookieless beacon. If the owner adds tracking pixels (Google Analytics, Google Tag Manager, Meta, TikTok or LinkedIn), those set their own cookies. In the EEA, the UK, Switzerland and wherever a visitor's country is unknown, they wait for the visitor's consent; elsewhere they respect Global Privacy Control. Maps and videos the owner embeds are loaded from their providers.

Short links that only redirect set no cookies unless the code is password protected, and the /m/ Easter-egg links set none and track nothing.

Managing cookies in your browser

You can also block or delete cookies and site data in your browser settings. If you block necessary cookies, you won't be able to sign in.

Related pages: Privacy Policy, Subprocessors, Data Processing Addendum.


Changes: 1 November 2026. First version, listing every cookie and storage item in the current app.

Make your next QR code in seconds.

Free forever. No signup, no watermark.

Start Creating QR Codes for Free