This Cookies & Storage Policy explains the small pieces of data that the LuckMap web app at luckmap.app stores in your browser, why we store them, how long they last, and how you can control them. This Policy applies only to the web app. The LuckMap Android app does not use HTTP cookies; if you only use the Android app, this Policy does not apply to you. This Policy operates alongside our Privacy Policy and Terms of Service, and is incorporated into the Privacy Policy by reference.

Quick summary. LuckMap web uses a small number of strictly necessary storage entries (Firebase Auth session, language preference, rate-limit counters), analytics identifiers (Firebase / Google Analytics), and third-party payment cookies set by Razorpay or Dodo only when you reach their checkout pages. We do not use cookies or storage for advertising on the web app. You may clear all storage at any time from your browser settings; doing so will sign you out and reset preferences.

1. What are Cookies and Storage?

"Cookies" are small text files that a website asks your browser to store and return on subsequent requests. In addition, modern browsers expose three local storage technologies that websites may use:

For brevity we refer to all of the above collectively as "storage" in this Policy. Where a specific technology matters (for example, third-party processor cookies), we name it.

2. Categories We Use

LuckMap web uses storage in four functional categories:

CategoryRequired?Set by
Strictly Necessary (sign-in, security, rate limits)Yes — the Web App will not function without theseLuckMap (first-party) and Firebase
Preferences (locale, theme)No — convenience onlyLuckMap (first-party) and next-intl
Analytics & telemetryNo — can be disabled in your browserFirebase Analytics / Google Analytics for Firebase
Third-party (Sign-In, Payment processors)Required only when you actually use those featuresGoogle (Sign-In), Razorpay (India checkout), Dodo Payments (international checkout)

We do not use advertising cookies on the web app. The mobile app shows ads; the web app currently does not. See Section 7.

3. Strictly Necessary Storage

These entries are required for the Web App to function. They are first-party (set by us or our auth/database libraries running in your browser) and have no advertising purpose.

Name / keyTypePurposeLifetime
firebase:authUser:*IndexedDBStores your Firebase Auth session token so you remain signed in across page reloads.Until you sign out or clear browser storage
firebaseLocalStorageDbIndexedDBFirebase Auth’s persistence layer.Until you sign out or clear browser storage
luckmap_ratelimit_requestslocalStorageSliding-window timestamps used to enforce the per-minute AI request cap (5 / minute).Rolling — entries older than one minute are removed automatically
luckmap_ratelimit_daily_countlocalStorageDaily AI request counter (cap 200 / day) shared with luckmap_ratelimit_daily_date.Resets each calendar day
luckmap_ratelimit_daily_datelocalStorageDate stamp (YYYY-MM-DD) used to detect a new day for the daily counter above.Resets each calendar day
Firestore offline cacheIndexedDBCaches your dashboard and chat history for offline read and instant rendering on reload.Until you sign out or clear browser storage

Disabling these entries (for example by using a strict private browsing mode that blocks IndexedDB and localStorage) will cause the Web App to fail or to forget you between visits.

4. Preferences Storage

These entries remember your non-essential preferences so the Web App feels personalised on return visits.

Name / keyTypePurposeLifetime
Locale path segment (URL)URL pathYour selected language is encoded in the URL path (e.g. /hi/...) by next-intl rather than a cookie. Changing the language updates the URL and is remembered across navigations.For the duration of the navigation
NEXT_LOCALE (optional)CookieIf used, remembers your last-selected locale so first-load goes to the right language.1 year (refreshed on each visit)

5. Analytics & Telemetry

We use Firebase Analytics (which is a wrapper around Google Analytics for Firebase) on the Web App to understand product usage in aggregate — for example, which features are used, how many Users visit a page, and where errors occur. Firebase Analytics writes a small number of identifiers to your browser:

Name / keyTypePurposeLifetime
Firebase Installation IDIndexedDBAn anonymous identifier tied to this browser installation. Not your account ID.Until you clear browser storage
_gaCookie (first-party for our domain)Distinguishes Users for analytics aggregation.Up to 2 years
_ga_*Cookie (first-party for our domain)Persists session state for Google Analytics 4.Up to 2 years

Analytics data we receive contains no birth details, no chat content, and no payment-instrument data. We use it only to improve the product. See Privacy Policy §11 for the full list of analytics events and user properties.

If you do not wish to be measured, you can:

6. Third-Party Storage (Payment Processors, Sign-In)

6.1 Google Sign-In

If you sign in with Google, Google may set its own cookies on its own domain (accounts.google.com) to manage your Google session. Those cookies are governed by Google’s policies, not ours: Google Privacy Policy and Google Cookies Policy.

6.2 Razorpay (Web App, India billing region)

When you reach the Razorpay checkout to complete a purchase, Razorpay sets cookies on its own domains (razorpay.com, checkout.razorpay.com) to support the checkout session, fraud screening, and your saved payment methods. Those cookies are governed by Razorpay’s policies, not ours: Razorpay Privacy Policy.

6.3 Dodo Payments (Web App, international billing region)

When you reach the Dodo Payments checkout, Dodo sets cookies on its own domains to support the checkout session, fraud screening, currency conversion, and any applicable VAT/GST collection. Those cookies are governed by Dodo’s policies, not ours: Dodo Privacy Policy.

6.4 Embedded content

If we embed any third-party content on the Web App (for example, a YouTube tutorial), that third party may set its own cookies. We will disclose any such embed in advance and prefer "no-cookie" or privacy-enhanced embed modes where available.

7. Advertising

We do not currently use advertising cookies on the Web App. We do not place display advertisements on luckmap.app, and we do not share data with ad networks for the Web App. (The Android App does serve ads via Google AdMob to Free and Starter tier Users; that is described in our Privacy Policy §9.)

9. Your Controls

You can control storage in several ways:

Disabling strictly necessary storage will cause the Web App to fail (e.g. you cannot stay signed in, AI rate limits cannot be enforced client-side, etc.). Disabling third-party cookies for Razorpay or Dodo will prevent their checkout pages from loading correctly.

10. Changes to This Policy

We may update this Cookies & Storage Policy from time to time. Material changes will be communicated through an in-app banner on the Web App and an updated "Last Updated" date at the top of this page. Continued use of the Web App after the new effective date constitutes acceptance of the updated Policy.

11. Contact

Storage / Privacy Queries

Email: support@luckmap.app
Subject: "Cookies / Storage Query"
For Indian DPDP-Act grievances, see the Grievance Officer details in our Contact page.
Response time: within 7 business days