1. What this covers
This policy explains the browser storage used by khatain.com's public pages. It does not replace the privacy information for the separate signed-in KhataIN application at app.khatain.com.
2. Storage categories
- Necessary and security: storage used only after sign-in to keep a requested authenticated calendar session working.
- User-requested functionality and preferences: local-only preferences and data needed for features a visitor chooses to use.
- Analytics: Google Analytics 4 is loaded on public pages to count visits and page views; its advertising storage and personalisation are turned off. KhataIN does not currently configure advertising campaigns or advertising pixels on this public website.
3. Browser storage table
| Name / key and owner | Storage type / classification | Purpose | Created, lifetime and where data goes |
|---|---|---|---|
khatain_languageKhataIN | localStorage User-requested preference | Remembers a language only after the visitor explicitly chooses one. | Created on language choice; retained until browser data is cleared. Does not leave the device. |
khatain_public_calendar_draftsKhataIN | localStorage User-requested functionality | Stores anonymous public-calendar drafts in this browser. They are not automatically saved to a KhataIN account. | Created when a visitor creates a local event; each draft is retained for up to 12 hours. Private browsing or browser cleanup may remove it sooner. It stays on the device unless the visitor explicitly signs in and chooses the existing save/promotion flow. |
access_token, session_token, active_workspace_id, active_workspace_nameKhataIN | localStorage Necessary/security and requested functionality | Maintains a requested signed-in calendar session and selected workspace. | Created after successful sign-in; removed on sign-out or invalid-session cleanup. Authentication requests carry the token to KhataIN's API. |
khatain:calendar:workspace-card-seen:<userId>KhataIN | localStorage User-requested functionality | Prevents a signed-in workspace suggestion from appearing repeatedly. | Created for an eligible signed-in user; retained until browser data is cleared. Does not leave the device. |
khatain:calendar_weather_location, khatain:calendar_weather_cache_<lat>_<lon>, khatain:__session_keys__KhataIN | localStorage User-requested functionality | Stores an explicitly allowed weather location, a rounded-location weather cache, and the cleanup manifest used on sign-out. | Location is created only after browser permission; the cache is used for 30 minutes and may remain until browser cleanup. The saved location is removed on sign-out. Weather and, when location is requested, reverse-geocoding requests leave the device. |
_ga, _ga_<container-id>Google Analytics | First-party cookies ANALYTICS | Distinguish visitors and keep session state so visits and page views can be counted. | May be created when the Google Analytics tag runs, unless browser settings block cookies. Google documents a default expiry of 2 years for both; usage data is sent to Google. See Google's cookie usage documentation. |
4. Third-party services
Google Analytics 4 is loaded after the page becomes interactive on public khatain.com pages to measure visits, page views and related usage events. KhataIN requests IP anonymisation and turns off advertising storage, ad user data and ad personalisation for it. Data retention for usage events is set in the analytics property and subject to Google's terms; see how Google uses information from sites that use its services.
Starting Google sign-in can contact Google Identity Services and Cloudflare Turnstile. These services support the sign-in and security flow; their browser state and retention are governed by their own settings and policies. Asking for weather can contact Open-Meteo, and an explicitly allowed browser location can be sent to BigDataCloud to obtain a city label. Sharing through WhatsApp or X opens those services only after the visitor selects the share action.
Cloudflare provides delivery and security infrastructure for khatain.com. We do not state a Cloudflare request or security-log retention period here because it is not verified by this repository.
5. Managing browser controls
You can clear local storage and cookies in your browser settings. Clearing browser data can remove local calendar drafts, language choices and a requested sign-in session. Public date tools continue to work without sign-in or storage.
6. Contact
For any questions regarding our cookie practices, please reach out to:
Email: info@khatain.com
Company: Codexpal Technologies Private Limited (codexpal.com)
