Privacy Policy

Most of this page is about what we do not keep. Your birth details are never written to our database — the chart is recomputed from the link every time you open it.

Last updated: 12 September 2026

1. Who this is

Ganakji is a sole proprietorship based in Tower L/905, BPTP Park Elite Premium, Sector 84, Faridabad, Haryana 121002, India (ganakji.com). You can reach us at hello@ganakji.com.

2. Your birth details are not stored

A birth chart is a pure function of the birth details, so we use the details themselves as the address of the reading rather than saving them. When you generate a kundli, the name, date, time and place are encoded into the page’s own URL — the long string after /k/ — and the chart is recalculated from it on every visit. Make a chart without an account and there is no row in any database with your birth details in it, because there is no need for one.

Three things you can ask for do need the chart kept, and all three are things you choose rather than things that happen to you. Saving a chart to your account stores it, which is what saving means. Asking to be told before one of your dates arrives stores it, because nobody is present to supply it when that day comes. Buying a report about a chart stores it, because the report is about that chart. In each case what is kept is the same encoded string that is already in your link, it is attached to your account, and deleting the account deletes it.

What follows from that, and you should know it: that link is readable by anyone who has it. It is how sharing a reading works. Treat it the way you would treat a photo of a kundli — it is fine in a family group, and it is not something to post publicly.

Reading pages are blocked from search engines. /k/, /m/ and /milan/for/ are disallowed in robots.txt and carry a noindex instruction, so a reading never appears in search results.

3. What we do store

Three things, and only because none of them can be derived from a link:

  • An email address, when you ask for a reading. The birth form asks for one and we send that reading there, along with the dates the chart produces and a calendar file of them. It is used for that chart and nothing else — not sold, not merged into a mailing list, not used to sell you anything.
  • An email address, if you type one into an offer card. Stored with which offer you tapped and the price you were shown, so we can tell you when the thing exists. Nothing else is attached to it.
  • Counters for the free-message limit. A random browser id and, separately, your IP address, each with a count and an expiry, so the free questions are counted honestly. These rows expire automatically and hold nothing else.

If you make an account, that adds your email address and a password. The password is sent from your browser straight to our authentication provider and hashed there — it never passes through our own servers, so it is not in our logs, our error reports, or anything we could hand over. A username, a short bio and a picture are stored only if you choose to add them.

We do not ask for or store a phone number, a postal address, or a payment card. Payments, where they happen, are taken by the payment provider and we keep only what was bought and for how much.

4. What is kept in your own browser

No cookies are set by this site. Four things are kept in your browser’s own storage. None of them is sold, shared, or used to build a profile, and none of them leaves your device except where noted:

  • a random id that counts your free messages fairly, so a shared mobile network cannot spend a stranger’s questions — this one is sent with chat requests, because counting is done on our side;
  • a random id for the current visit only, used to group analytics;
  • whether you prefer the North or South Indian chart style;
  • a short list of the charts opened on this device, so you are not asked to type the same birth details twice. It stores the reading links themselves — which, as section 2 explains, contain the birth details — and it is never sent to us. It holds the twelve most recent, and you can remove any of them from the list on the kundli page.

Clearing your browser storage removes all four. Since the list of charts lives only in the browser, it does not follow you to another device and it disappears if you clear your data.

5. Who else sees anything

Six services, each doing one job. We have no advertising partners, no data brokers, and no trackers beyond the analytics described below.

  • Open-Meteo — when you type a birth place, what you typed is sent to their public geocoding service to find its coordinates and timezone. Nothing else about you goes with it.
  • Photon (Komoot) — what you type in the same field also goes to a second public geocoder, built on OpenStreetMap. Two are used because one of them alone ranked the wrong town first, and the birth place decides the coordinates and timezone your chart is computed from. Again, only the place text is sent, and nothing else about you goes with it.
  • Google (Gemini) or Anthropic (Claude) — if you use the chat, your questions and the computed chart are sent to whichever model is configured, so it can answer. Your questions are, by their nature, about you; do not type anything into the chat you would not want processed by a third party.
  • PostHog — product analytics and session recording. See section 6.
  • Supabase — the database holding the two things in section 3.
  • Vercel — hosting. Like any web host, its servers process requests, including IP addresses, to serve pages.

6. Analytics, and what the recording masks

We record which pages are opened and which buttons are tapped, so we can tell whether the product works. These events carry an event name, a random per-visit id, and the page path. They never carry birth details.

If you are signed in, they also carry your account id — the random identifier your account has in our database, never your email address. It is there for one reason: without it, the same person on two days arrives as two strangers, and we cannot tell whether the people who make accounts ever use what the account is for. Signed out, nothing links one visit to the next.

Your IP address is never forwarded to the analytics service. What is forwarded is the country, region and city our host resolved from it, without the address itself — coarse enough to describe a connection rather than a person, and enough to know which countries the readers are in.

We also record anonymised session replays — a reconstruction of scrolls and taps — because at this stage watching five real people use the site teaches us more than any test. Every form input is masked, and the parts of the reading that display your name and birth details are masked as well, so the details you type are not in the recording.

7. Your rights

Under India’s Digital Personal Data Protection Act, 2023, you can ask us for a copy of what we hold about you, ask us to correct it, or ask us to erase it. In practice the only thing we are likely to hold is an email address from section 3, and one message to hello@ganakji.com removes it. We will respond within 30 days.

Grievance Officer: Heena Kumari, hello@ganakji.com.

8. How long anything is kept

Free-message counters expire within a day. An email address given on the birth form is kept while it is still being used for that chart’s dates, and removed when you ask. An email address left on an offer card is kept until the offer is built and you have been told, or until you ask us to delete it — whichever is first. Analytics events are retained by PostHog under their own retention policy and are not tied to an identifiable person.

9. Children

This site is not directed at children, and we do not knowingly collect anything from anyone under 18. A parent generating a chart for their child is entering a date of birth, which sits in the link and in no database — see section 2.

10. Changes

When this page changes materially, the date at the top changes with it. Since almost everything here describes how the software behaves rather than a policy we could quietly relax, a change to this page usually means the code changed first.