Privacy Policy

Hora Prakash  ·  Effective: 18 May 2026  ·  Last updated: 23 May 2026 (v4)

1. About This App

Hora Prakash is a free, open-source Vedic astrology tool. All astrological calculations run entirely in your browser using a locally compiled Swiss Ephemeris (WebAssembly). No birth data is ever transmitted to our servers — we have no servers.

2. What Data We Collect

We collect only the data you explicitly enter:

We collect anonymous usage analytics via Google Analytics 4 to understand how the app is used (page views, feature usage, device type, country). No birth data, names, or personally identifiable information is ever included in analytics events.

If your browser has Do Not Track enabled, analytics are skipped entirely — no data is sent to Google.

3. How Data Is Stored

Locally (always): Profiles, notes, and settings are stored in your browser's IndexedDB and localStorage. This data stays on your device and is never uploaded anywhere without your explicit action.

Google Drive (optional, opt-in): If you choose to sign in with Google, the app stores a single backup file named hora-prakash-backup.json in the private appdata folder of your Google Drive. This folder is:

The backup file contains the same birth profile and notes data listed above. It does not contain passwords, payment information, or any other sensitive data.

4. Analytics (Google Analytics 4)

We use Google Analytics 4 to collect anonymous usage statistics, including page views, tab usage, chart calculation count, PWA install events, and offline usage. This data helps us understand how the app is used and prioritise improvements.

5. Google API Scopes Used

When you sign in with Google, the app requests the following permissions:

We do not request access to your Gmail, Google Calendar, Google Contacts, or any other Google service. We do not access any files in your Drive other than the single backup file described above.

6. How We Use Your Data

Your data is used exclusively to:

We do not use your data for advertising, profiling, machine learning, or any purpose other than the features described above.

Google API Limited Use Disclosure: Hora Prakash's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Specifically: data obtained via Google APIs is used only to provide the sync feature described in this policy; it is not transferred to third parties; it is not used for advertising; and it is not used for any purpose unrelated to the app's core functionality.

7. Data Sharing

We do not sell, rent, trade, or share your data with any third party. Your birth data never leaves your devices except when written to your own Google Drive account (if you opt in to sync).

8. Data Retention

Local data remains on your device until you delete it through the app ("Delete Profile" or "Clear All") or clear your browser storage. Google Drive backup data is retained until you sign out and revoke access, or until you delete the backup file from your Google Drive appdata folder.

When you delete a profile or note, a deletion marker (tombstone) is retained in the Drive backup indefinitely. This is necessary to reliably propagate deletions to your other devices — removing tombstones prematurely can cause deleted records to reappear on devices that were offline at the time of deletion. Tombstones contain only the record ID and deletion timestamp, not your personal data.

9. Your Rights and Controls

10. Children's Privacy

This app is not directed at children under 13. We do not knowingly collect personal data from children. Birth data entered for astrological analysis of a child is stored under the account of the adult operating the app.

11. Security

OAuth access tokens are stored in localStorage under the key hora-prakash-drive-session. Tokens include an expiry timestamp and are discarded automatically when they expire (within 1 hour of issue). They are never sent to any server other than Google's own APIs. All communication with Google APIs uses HTTPS. The app is served as a static site with no backend, minimising the attack surface.

When syncing, the app reads the server timestamp from Google's API response header to correct for device clock skew. This timestamp is used only in memory to ensure accurate conflict resolution between devices and is never stored or transmitted.

12. Changes to This Policy

If we make material changes to this policy, we will update the "Last updated" date above. Continued use of the app after changes constitutes acceptance of the revised policy.

13. Contact

Questions or concerns about this privacy policy can be raised via the GitHub Issues page.

← Back to Hora Prakash