Dharmica

Data Deletion

What we hold, how to take it back, and what happens when you do.
Effective: 19 September 2026 · Version 1.1
Dharmica keeps some data on your device, some in your signed-in account (if you have one), and some on our servers. This page lists every category and how to clear each one. You can do partial deletion (one category at a time) or full deletion. To delete the account itself, see the Account Deletion page.

Contents

  1. What data exists, and where
  2. The two in-app affordances
  3. Personal profile (name, birth details)
  4. Conversation history & sessions
  5. Bookmarks
  6. Retrieval bias & personal cache
  7. Remove BYOK keys
  8. Remove on-device AI models
  9. Clear the Knowledge Centre cache
  10. Reset preferences
  11. Sign out without deleting
  12. Uninstall the app (full device wipe)
  13. Server-side data
  14. Request a manual server-side deletion

1. What data exists, and where

DataLocationCleared by
Install identifier (UUID v4)Device prefs (dharmica.device_id)"Delete my account" or uninstall
Account (Firebase Authentication)Firebase Auth (us-central1)"Delete my account"
Trial start timestampDevice prefs + Firestore (keyed by uid)"Delete my account"
Subscription / entitlement stateRevenueCat (linked to your uid)"Delete my account" logs you out of RevenueCat; cancel at the store to stop charges.
Personal profile (name, DOB, TOB, place, lat/lon, timezone)Device prefs (dharmica.personalProfile)Profile → Clear personal details, or "Delete my data"
Conversation history (last 200 questions, verse refs)Device prefs (dharmica.history)Journey → Clear history, or "Delete my data"
Full conversation sessions (with streamed text)Device files (<docs>/conversations/)"Delete my data" (also wipes these)
Bookmarks (verses + full guidance)Device prefs (dharmica.bookmarks)Gita → unbookmark each, or "Delete my data"
Retrieval bias profileDevice file (<docs>/profile/profile.json)Profile → Reset profile, or "Delete my data"
Personal LRU cache (up to 100 answers)Device file (<docs>/profile/cache.json)Profile → Reset profile, or "Delete my data"
BYOK API keys + model/baseUrl overridesDevice prefs (dharmica.byok.configs, dharmica.byok.active)Settings → Your AI keys → Remove per provider
On-device AI model filesDevice files + prefs indexesSettings → Models → Delete
Knowledge Centre cached entriesDevice files (<docs>/kc/) + prefs (dharmica.kc)Knowledge Centre → ⋮ → Clear cache
App preferences (theme, language, scripture, guidance source, onboarded)Device prefsUninstall, or per-screen toggles
Anonymous quota counterServer Firestore (quotas/{install-id})"Delete my account" (rotates install id), email request, or natural expiry
Semantic cache (question text + answer)Server Firestore (cache/{uuid})Email request identifying the entry, or natural expiry
Cost & telemetry countersCloud Logging / BigQueryStandard logging retention

Notably absent from the table: no payment instrument stored by Dharmica, no analytics profile. If you used BYOK, payment lives with your model provider under their terms. If you subscribed, payment lives with Google Play / Apple App Store under their terms.

2. The two in-app affordances

Settings → Privacy exposes two buttons. Pick the one that matches what you want to take back:

Both buttons are guarded by a confirmation dialog and require a recent sign-in (Firebase deletes the account itself only within a short window of authentication). For "Delete my account" you'll be asked to re-enter your password.

3. Personal profile (name, birth details)

The Personal Profile screen holds what the Janm Kundali feature needs to draw your chart: name, date of birth, time of birth, place of birth, and (if you picked a city from the curated list) the latitude, longitude, and timezone offset of that place. None of this is sent to any server.

  1. Open Dharmica. Go to the Profile tab.
  2. Scroll to the birth-details card.
  3. Tap Clear personal details. Confirm.

After this, the Kundali tab will say it doesn't have enough information to draw a chart. If you prefer, you can also wipe only individual fields by tapping into them and deleting the value.

4. Conversation history & sessions

There are two layers: a lightweight list of your last 200 questions (in shared preferences) and the full session files containing the streamed four-section answer for each turn (in the app's documents directory). Both are cleared together.

  1. Open Dharmica. Go to Journey.
  2. Tap the overflow (⋮) in the top right.
  3. Tap Clear history. Confirm.

This is irreversible. Your Journey tab will be empty afterwards; bookmarks you created from past answers remain unless you also clear them separately.

5. Bookmarks

  1. Open Gita and navigate to a bookmarked verse.
  2. Tap the bookmark icon to unbookmark.
  3. Repeat for each. Or use Settings → Privacy → Delete my data to remove them all in one step.

6. Retrieval bias & personal cache

The retrieval bias profile nudges the app toward themes and verses you've previously engaged with. The personal LRU cache lets the app re-open recent answers without re-running a model. Both live in <docs>/profile/.

  1. Open Profile.
  2. Tap Reset profile. Confirm.

This does not delete your questions or bookmarks — only the bias and the answer cache.

7. Remove BYOK keys

  1. Go to Settings → Your AI keys.
  2. For each configured provider, tap the trash icon.
  3. Confirm removal.

Removing a key from Dharmica does not deactivate the key with the provider. To invalidate it entirely, rotate or delete it in your provider's dashboard (Google AI Studio, OpenAI, Anthropic, etc.).

8. Remove on-device AI models

Models you have downloaded for fully-offline guidance can be large. Removing them frees the storage but you will not be able to run the on-device path until you install another.

  1. Open Settings → Models.
  2. Find the model you want to remove in the Installed list.
  3. Tap Delete. Confirm.

The model file is removed from disk and the catalog entry is removed from dharmica.ai_models.installs.

9. Clear the Knowledge Centre cache

  1. Open the Knowledge Centre from the side menu.
  2. Tap the overflow (⋮) menu in the top right.
  3. Choose Clear cache.

This removes locally stored copies of the top-level manifest, per-entry versions, and downloaded files (HTML, JS, CSS, images, audio, video). The next visit will re-fetch from dharmica.trivartha.com/knowledge-centre/.

10. Reset preferences

Theme, response language, scripture options, and the default guidance source are all settable per-screen. There is no single "reset all preferences" button today; uninstalling clears them all (along with everything else).

11. Sign out without deleting

If you want to end your session without deleting the account:

  1. Go to Settings → Account.
  2. Tap Sign out. Confirm.

Signing out leaves your account, history, and bookmarks in place on the server; the next time you sign in on this or another device they reappear. Your on-device preferences and any local-only state (BYOK keys, downloaded models, Knowledge Centre cache) are unaffected.

If you want the account gone entirely, see the Account Deletion page.

12. Uninstall the app (full device wipe)

This is the surest way to remove everything Dharmica stored on your device — every category in §1, including the install id, BYOK keys, downloaded models, conversation history, personal profile, bookmarks, and Knowledge Centre cache. If you are signed in, your account, trial, subscription, and server-side cache entries survive an uninstall — see the next section.

Android

  1. Long-press the Dharmica icon on your home screen or in the app drawer.
  2. Tap Uninstall → confirm.
  3. Alternatively: Settings → Apps → Dharmica → Uninstall.

iOS

  1. Long-press the Dharmica icon on the home screen.
  2. Tap Remove App → Delete App → confirm.
  3. Alternatively: Settings → General → iPhone Storage → Dharmica → Delete App.

13. Server-side data

The guidance server stores three kinds of durable record against you:

BYOK requests are excluded from both stores: the question is forwarded to your provider and never reaches the cache, and the server does not retain your key beyond the request.

Cost & operational telemetry (tokens, model, cache hit) is written to Google Cloud Logging and BigQuery with no question content.

14. Request a manual server-side deletion

If you want the quota counter, trial record, or any cache entry cleared before its natural expiry — for example, because you would rather we held nothing at all — write to us.

  1. On the device with the install you want cleared, open Dharmica and find your install id: Settings → About → Install id. (If your build does not yet show it there, see the box below for how to read it from SharedPreferences.) If you have a Dharmica account, your uid is at Settings → Account.
  2. Email support@trivartha.com with the subject line Deletion request. Include the install id (and uid if you have one), and, if you want cache entries removed, a sample question or verse reference so we can locate them.
  3. We acknowledge within 7 days and complete the deletion within 30 days, with a confirmation email.
Reading the install id without the About screen. On Android, adb shell run-as com.trivartha.dharmica cat shared_prefs/FlutterSharedPreferences.xml and look for the string under the dharmica.device_id key. On iOS, inspect the app's Library/Preferences/com.trivartha.dharmica.plist from a Mac with access to the device backup.