Privacy Policy
We don't want your birth data.
VedicAstro is designed so that nothing about you is stored on our servers. This page documents the data flows that exist and the very short list of things we do collect.
Last updated: 2026-05-18
What we do not store
- Your name, email or any account identifier — we do not have accounts.
- Your birth date, time or place. These are sent to our calculation server only for the lifetime of a single HTTP request and are discarded the moment the response is returned.
- Your generated charts, reports or compatibility results.
- Any third-party advertising cookies, behavioural profiles or cross-site trackers.
What we do collect
Local browser storage
Your last entered birth data is saved in your own browser's localStorage so you do not have to re-type it every visit. It never leaves your device until you submit a calculation. You can wipe it any time by clearing site data in your browser.
Cloudflare server logs
The site is hosted on Cloudflare Workers. Cloudflare keeps standard request logs (IP address, user agent, request path) for fraud and abuse prevention. We do not access these logs day-to-day. See Cloudflare's privacy policy for retention details.
First-party, aggregate usage analytics
We run a first-party analytics layer in our own Cloudflare Worker — no third-party SDK, no cookies, no fingerprinting. For every page view and successful tool use we record: a random anonymous visitor identifier from your browser's localStorage, the ISO-2 country code from Cloudflare's cf.country (never your IP), categorical device/browser/OS buckets derived from your user-agent, and which tool you used.
When you submit a birth form, we additionally record the birth year, the birth hour (0–23, no minutes/seconds), the birth country (ISO-2, derived from the country selector), and which ayanamsa you chose. We deliberately do not record name, month, day, exact time, exact coordinates or timezone. The privacy rationale is in our internal docs/analytics.md document; the wire format is strictly Zod-validated so unknown fields are rejected.
You can opt out completely by running this in your browser devtools console: localStorage.va_analytics_opt_out = '1'.
The calculation backend
When you generate a chart, your birth data is POSTed to our FastAPI backend on Fly.io. The backend runs the Swiss Ephemeris computations, returns the result, and forgets the input. We do not persist birth data in any database — there is no database table for it in the first place. The transport is encrypted (HTTPS) end-to-end.
Map and geocoding services
The interactive map on the birth-data form loads tiles from CARTO and falls back to OpenStreetMap. When you drag the marker, only the latitude and longitude of the new position is read by our code — no map provider receives your name or birth data.
Paid readings
Our calculators stay free. If you buy an optional paid reading, the payment itself is handled entirely by our payment processor, Polar (the merchant of record) — we never see or store your card details. We store only what's needed to deliver and unlock your reading: your email address, which reading you bought, and a one-way hash of the birth data the reading was generated for. We use your email solely to send your reading (via Resend) and never sell or share it. No account or password is required.
Your rights
Because we do not store personal data, there is generally nothing for us to delete on request. If you have a specific question, contact us via the GitHub link in the footer and we'll answer within a week.
Changes to this policy
If we change anything material about data handling we'll update the "Last updated" date at the top of this page and, when the change matters to existing users, surface a notice on the home page.
Related: About VedicAstro · Methodology