Back home

Legal

Privacy Policy

Last updated: October 13, 2026

Overview & Data Controller

This Privacy Policy applies to all apps and services developed and operated by Jogoh(referred to as “we”, “our”, or “us”), who acts as the Data Controller for your personal information. It explains what information we collect when you use our products, how we use it, how long we retain it, and the rights and choices you have. Contact us anytime regarding your privacy at [email protected].

App-Specific Policies

In addition to our general privacy practices, individual apps in our portfolio have specific behaviors regarding user data:

BudlerA budgeting app with a personality.

Offline-First & Information Processed:

Budler is offline-first and requires no account. Transactions, budgets, categories, savings accounts, goals, recurring subscriptions, and currency preferences are stored locally on your device by default.

Storage & Cloud Backup:

Premium users can enable cloud sync, which stores an encrypted backup in your own iCloud (iOS) or private Google Drive app-data folder (Android). Jogoh does not operate a backend database for your transactions and cannot access either private backup.

AI Budget Coaching (Google Gemini API):

When you request an AI coaching analysis, the figures needed (such as category totals, budget amounts, and recurring bill rules) are sent ephemerally to Google's Gemini API to generate personalized feedback. Requests are not tied to your identity, and Google processes this data as a service provider without using it to train models.

Currency Exchange Rates:

For multi-currency tracking, Budler requests published reference exchange rates from frankfurter.app. Requests contain only currency codes and dates — no personal or financial data.

Analytics & Purchases:

Budler uses PostHog for product analytics (screens viewed, feature interactions, app and device information, an anonymous device identifier, and approximate country or region inferred from network information) and for crash reports (error type and stack trace, with personal details removed from error messages). If you sign in, PostHog also links this activity to your account ID, name, and email address. RevenueCat manages subscription status. Neither service receives your transactions, budgets, or payment card details.

BaZi PathDestiny decoding app.

Information Processed & Collected:

To generate Chinese BaZi destiny charts and AI-written readings, BaZi Path processes birth details (birth date, exact birth time, gender, and city/country/timezone). For compatibility readings, you may also provide names and birth details for both individuals.

Storage & Cloud Backend:

Free charts are stored locally on your device. Purchased consumable charts ($0.99 per chart/reading), reading sessions, and generated AI readings are stored in Convex (convex.dev), a third-party hosted backend, linked to your user account ID. Firebase Authentication is used exclusively for account login (Google Sign-In and Sign in with Apple). BaZi Path does not offer recurring subscriptions.

Third-Party Data Processors:

  • FreeAstroAPI (api.freeastroapi.com): Receives birth date, birth time, timezone, and country to calculate astrological chart coordinates.
  • Google Gemini API (generativelanguage.googleapis.com): Generative AI service receiving calculated chart data, birth details, and (for compatibility readings) names of both individuals to write destiny and compatibility interpretations.
  • Convex (convex.dev): Hosted database storing purchased charts, reading sessions, and generated readings linked to your user ID.
  • RevenueCat: Validates and tracks one-time consumable purchase history on iOS and Android.
  • Firebase Authentication (Google): Manages user login sessions (Google Sign-In and Sign in with Apple).
  • PostHog: Product analytics and crash reports. Receives screens viewed, feature interactions, app version, platform and language, an anonymous device identifier, approximate country or region inferred from network information, and, once you sign in, your account ID and email address. Crash reports include the error type and stack trace, with personal details removed from error messages. Analytics events do not include your birth details, the names you enter, or reading text.

Note: BaZi Path does NOT use any third-party advertising SDKs.

Account, Consent Revocation & Data Deletion:

You can revoke consent and remove your data at any time via Settings > Clear All Data in the app. If you are signed in and hold purchased charts, this lets you choose between deleting Device Data (local copies only) or Backup Data (your cloud records and their local copies). Note that charts you have paid for cannot be removed from the device unless you are signed in, because deleting them also removes the cloud backup that lets you restore them. You can permanently delete your account and all stored cloud data directly in-app at Settings > Delete Account, or by emailing [email protected].

MagpieSave, organize, and search screenshots, links, and notes.

Information Processed:

Magpie processes the screenshots, links, and notes you save, along with any custom labels, hashtags, and descriptions you add, making them searchable.

Storage & Sync:

Your saved screenshots, links, notes, and labels are stored on your device by default. Magpie Pro can create a private backup using iCloud on iOS or your Google Drive app-data folder on Android. We do not host your saved content on Jogoh servers and cannot access either private backup.

Accounts & Cloud Authorization:

Magpie does not create or require a Magpie account. On iOS, backup uses the Apple Account already signed in to iCloud on your device; Magpie does not receive your Apple Account name or email. On Android, Google authorization is used only to access Magpie's private Drive app-data folder; the app receives basic Google profile details and does not send them to Jogoh servers.

Analytics & Diagnostics:

We use PostHog for product analytics, including app and device information, feature interactions, an anonymous device identifier, and approximate country or region inferred from network information. RevenueCat processes an anonymous app user identifier and purchase status. PostHog also receives crash reports (error type and stack trace, with personal details removed from error messages). Neither service receives the screenshots, links, notes, or labels you save.

Purchases:

Magpie Pro is a one-time, non-renewing purchase through the Apple App Store on iOS or Google Play on Android. RevenueCat validates the purchase and Pro entitlement. We do not receive or store your payment-card details.

DusklingA calm, three-line daily journal.

Information Processed:

Duskling processes and stores the three short lines you write about your day, along with the date of entry and settings such as your active theme or notification preferences.

Storage & Sync:

Your daily entries stay on your device by default. Duskling Pro can save a private backup in iCloud on iOS or Duskling's app-data folder in your Google Drive on Android. Jogoh does not host, review, or have access to your entries or either private backup.

Account (optional):

Duskling works offline and does not require a Duskling account. On iOS, backup uses the Apple Account already signed in to iCloud; Duskling does not receive its name or email. On Android, Google Sign-In appears only when you choose Google Drive backup. The app receives basic Google profile details to show the connected account and authorize its private Drive app-data folder. Jogoh does not store those details on its servers.

Voice Entry:

Voice entry runs only when you tap the microphone. Duskling does not save an audio recording. On iOS, Apple Speech Recognition may process the live audio on Apple's servers before returning transcript text to the app. Android requests on-device recognition where supported. The transcript becomes journal text and follows the same local and optional backup rules as typed text.

Analytics & Diagnostics:

Duskling uses PostHog for optional product analytics. Analytics stays off on iOS until you enable “Share anonymous analytics” in Settings. Android users can turn it off there. When enabled, PostHog receives feature interactions, app and device information, an anonymous device identifier, and an approximate country or region inferred from network information. Crash reports include the error type and stack trace, with personal details removed from error messages. Duskling never sends journal text, entry dates, search terms, or voice audio to PostHog. On Android, Duskling sends a SHA-256 hash of the connected Google email to measure sync use, not the raw address.

Purchases:

Duskling Pro is a one-time, non-renewing purchase through Google Play on Android or the Apple App Store on iOS. RevenueCat receives purchase history and an anonymous app user identifier to validate the purchase and maintain the entitlement. Jogoh and RevenueCat do not receive your payment-card details.

LoveDrAI dating reply keyboard.

Third-Party Keyboard, Screen Reading & Screenshots:

LoveDr works as a third-party keyboard with an AI reply panel and a basic typing keyboard. LoveDr only reads a chat when you ask it to: either you tap “Read this chat” and approve Android’s screen-capture prompt each time, which takes a single image of the screen above the keyboard, or you choose a screenshot through the system photo picker. LoveDr does not read other apps in the background, use Accessibility Services, or read the clipboard automatically. Captured images and screenshots are processed in memory and are not saved.

OCR & AI Processing:

Screen captures and screenshots stay on your device. Android uses Google ML Kit and iOS uses Apple Vision to extract text locally. On iOS, prepared text is held in protected on-device storage for up to five minutes for the app-to-keyboard handoff, then cleared after insertion, explicit clearing, account change, or expiry. LoveDr sends only normalized extracted text, your selected reply goal and tone, any tweak you request (for example “shorter”), app version metadata, and request metadata to our Firebase backend so Google Gemini can generate three suggested replies. We do not send images to the backend, and the backend does not store the text, prompts, or replies.

Reply History on Your Device:

On Android, up to 50 replies you choose to insert or copy are kept in on-device Reply history, excluded from backups, until you clear them or uninstall LoveDr. On iOS, up to 20 inserted replies remain in keyboard memory for the current session and are cleared when the keyboard closes, the account changes, or you clear them. Neither history is uploaded to us.

Storage, Accounts & Purchases:

LoveDr requires an account. You can sign in with Google or email on Android, and with Apple or email on iOS, using Firebase Authentication. We receive a unique account ID and the email address or name supplied by your sign-in method; Apple’s Hide My Email may provide a relay address. We use this information to keep daily free use and heart balances with your account and prevent abuse. Anonymous app IDs created by earlier test builds may be merged into your account when you first sign in. Firestore stores usage counts, request idempotency records, your heart balance, and records of heart purchases and grants (store purchase IDs, product IDs, and amounts) only. It does not store screenshots, extracted conversation text, AI prompts, or generated replies. Hearts are consumable in-app purchases; RevenueCat processes the app user ID and purchase history to validate purchases, restores, and refunds. Google Play or the Apple App Store processes payment details; we never receive card details.

Analytics, Diagnostics & Deletion:

LoveDr uses PostHog for anonymous product analytics: companion-app screens and setup steps, and Android keyboard feature use (for example, whether you chose a screenshot, picked a tone, or inserted a reply), along with the app version, device and operating-system version, coarse error codes, crash reports from the companion app (error type and stack trace, with personal details removed from error messages), and an anonymous device identifier. The iOS keyboard does not send analytics. LoveDr does not create person profiles in PostHog and turns off IP-based location lookup. Analytics never include screenshots, extracted text, prompts, replies, clipboard content, dating-app package names, or message recipient details. You can turn analytics off at any time in the LoveDr app under Settings, which stops the app and Android keyboard from sending analytics. You can delete your LoveDr account in the app under Settings → Account → Delete account. This removes your sign-in account (name, email, and account ID), your heart balance, and your usage and request records, and any unused hearts are forfeited. We keep records of heart purchases and grants (store purchase IDs, product IDs, and amounts) for purchase and refund accounting. If you no longer have the app, you can request deletion by emailing [email protected].

Child Safety & Age Rating:

LoveDr is strictly for adults aged 18 and older. We strictly prohibit child sexual abuse and exploitation (CSAE/CSAM), grooming, and sexual solicitation of minors. Please read our dedicated LoveDr Child Safety Standards for reporting procedures and contact points.

Take a StickCamera-first sticker maker.

Information Processed:

Take a Stick processes camera captures, photo selections, and sticker outputs on your device to create and organize framed stickers and collections. Photos and stickers are handed to other apps only when you choose to send them (for example to WhatsApp, Telegram, or the system share sheet).

Storage & Sync:

All photos, cropped frames, and stickers are stored locally on your device by default. Pro users who enable backup have their collection snapshots saved to a private iCloud database on iOS, or to their own private Google Drive app-data folder on Android. We do not host or store your images or sticker collections on Jogoh servers and cannot access either private backup.

Account (optional):

Take a Stick works fully offline with no Take a Stick account required. On iOS, backup uses the Apple Account already signed in to iCloud on your device; Take a Stick does not receive your Apple Account name or email. On Android, connecting backup requires signing in with Google, where basic Google profile information is used strictly on-device to authorize access to Take a Stick's private Drive app-data folder and is not sent to Jogoh servers.

Analytics & Diagnostics:

Take a Stick uses PostHog for anonymous product analytics: screens viewed (as screen names only), onboarding steps, sticker creation, exports, free-limit and purchase events, app and device information, and an anonymous device identifier. It also sends crash reports with the error type and stack trace only; error messages are removed before anything leaves your device. Take a Stick does not create person profiles in PostHog and turns off IP-based location lookup. Analytics never include your photos, stickers, filenames, notes, collection names, emoji, email addresses, or cloud backup identifiers. You can turn analytics off at any time in Settings.

Purchases:

The lifetime unlock is a one-time, non-renewing purchase through the Apple App Store on iOS or Google Play on Android. RevenueCat validates the purchase and maintains the entitlement, receiving purchase status and an anonymous app user identifier. Neither Jogoh nor RevenueCat receives your payment-card details.

Information We Collect

Account & Identity Data

Some Jogoh apps use Google Sign-In or Sign in with Apple and receive the account details described in their app-specific policy above. Magpie and Take a Stick do not require a user account to create content; cloud backup authorizations connect directly to your platform storage (iCloud or Google Drive app-data folder).

Data You Create & App Data

Content and records entered into our apps (such as tasks, notes, journal entries, stickers, or birth details for astrology charts) are saved locally on your device by default. Depending on the app:

  • Budler: Optional Premium backup uses private iCloud storage on iOS or your private Google Drive app-data folder on Android.
  • BaZi Path: Purchased consumable charts, reading sessions, and generated AI readings are backed up and hosted on Convex, linked to your user account ID.
  • Magpie: Optional Pro backup uses your private iCloud database on iOS or your Google Drive app-data folder on Android.
  • Duskling: Optional Pro backup uses private iCloud storage on iOS or Duskling's private Google Drive app-data folder on Android.
  • Take a Stick: Optional Pro backup uses a private iCloud database on iOS or your private Google Drive app-data folder on Android.

Usage & Device Data

Depending on the app and your privacy settings, our analytics providers may collect device and usage information to maintain and improve our services, including:

  • IP address and general location (country/region)
  • Device type, operating system, and version
  • Screens and features visited, and time spent on them
  • Unique device identifiers and crash/diagnostic data (where enabled)

How We Use Your Data

  • Provide, operate, and maintain our apps and services
  • Calculate astrological charts and generate AI-written readings (BaZi Path)
  • Sync and restore your data across devices (when enabled or upon purchase)
  • Understand feature usage to improve application stability and performance
  • Detect and resolve technical issues or bugs
  • Send essential service updates (never advertising or marketing spam)

Third-Party Services & Data Processors

Our apps rely on trusted third-party providers to deliver their functionality. Each provider handles data according to its respective privacy policy:

Apple iCloud & Google Drive

Magpie Pro, Duskling Pro, and Take a Stick Pro can store app backups in private iCloud storage on iOS or a private Google Drive app-data folder on Android. Apple or Google provides the storage service under the user's platform account. Jogoh cannot browse or retrieve this content.

Apple Speech Recognition

Duskling uses Apple Speech Recognition for user-requested voice transcription on iOS. Apple may process live voice audio on its servers. Duskling does not save the audio and keeps only the returned transcript as journal text. Apple handles that processing under the Apple Privacy Policy.

Google Sign-In & Sign in with Apple

Used for user account authentication. On iOS, Sign in with Apple is the primary authentication provider and supports Hide My Email relay addresses. Governed by the Google Privacy Policy and Apple Privacy Policy.

Firebase (Google)

Used solely for user authentication services. Firebase is not used as a database store for BaZi Path charts or readings. Governed by the Firebase Privacy Policy.

Convex (convex.dev)

Cloud backend and database hosting used by BaZi Path to store purchased consumable charts, reading sessions, and generated readings associated with your user ID. See the Convex Privacy Policy.

FreeAstroAPI (api.freeastroapi.com)

Astrological calculation API used by BaZi Path. Receives birth date, birth time, timezone, and country ephemerally to compute planetary and BaZi chart positions.

Google Gemini API (generativelanguage.googleapis.com)

Generative AI processing service used by BaZi Path and LoveDr. For LoveDr, it receives normalized text from a screenshot you chose, your selected reply goal and tone, and any requested tweak to generate replies; LoveDr does not send the screenshot. For BaZi Path, it receives calculated chart data, birth details, and (for compatibility features) individual names ephemerally to generate personalized AI reading text.

RevenueCat

In-app purchase validation platform used by Magpie, Duskling, BaZi Path, Take a Stick, and LoveDr to validate purchases and maintain entitlements across iOS and Android. RevenueCat receives purchase records and app user identifiers; LoveDr uses its Firebase account ID. RevenueCat does not receive payment-card details. See the RevenueCat Privacy Policy.

PostHog

Used for product analytics. PostHog receives feature interactions, app and device properties, an anonymous device identifier, and an approximate country or region inferred from network information. Budler and BaZi Path also link analytics to your account ID and email address after you sign in. PostHog also receives crash reports, with personal details removed from error messages. Jogoh apps do not send saved journal entries, screenshots, notes, stickers, or payment-card details to PostHog. See the PostHog Privacy Policy.

Google Play Billing & Apple App Store

Handles in-app consumable chart and LoveDr heart-pack purchases, and one-time unlocks. We do not process or store credit card details; all financial billing is managed directly by Google or Apple.

Data Retention & Deletion Policy

We specify below how long your data is retained, and how you can request deletion or revoke consent:

  • On-Device Local Data: Local charts and settings remain on your device until you clear them via Settings > Clear All Data in-app or uninstall the app.
  • Magpie Data:Magpie saves remain on the device until you delete them or uninstall the app. If Pro backup is enabled, a copy remains in the selected platform cloud service until it is replaced or removed through that provider's storage controls. Turning off Magpie backup does not delete an existing cloud copy. Magpie has no Jogoh account to delete, and Jogoh cannot access or delete private iCloud or Google Drive backup content on your behalf.
  • Duskling Data:Journal entries remain on your device until you delete them or uninstall the app. If Pro backup is enabled, a copy remains in private iCloud storage on iOS or Duskling's private Google Drive app-data folder on Android until the app replaces it or you remove it through the provider's storage controls. Turning backup off does not delete an existing cloud copy. Jogoh cannot access or delete that backup for you.
  • Cloud Account Data (Convex): Account details, purchased consumable charts, and AI readings are retained on Convex servers for as long as your account is active. When you delete your account (via Settings > Delete Account in-app or by email request), all stored cloud data is permanently deleted immediately (or within 30 days for email requests).
  • Ephemeral Calculation & AI Data (FreeAstroAPI & Gemini API): Birth details and chart data sent to FreeAstroAPI and Google Gemini API are processed in-transit to compute charts and generate AI readings; they are not retained by us after processing.
  • Financial & Transaction Records: Purchase records are retained for up to 7 years after account deletion as required by financial, tax, and legal regulations.

Revoking Consent & Deletion Requests: Use the deletion controls described in the relevant app-specific section above. Where an app offers an account, you can delete it in-app. You may also contact Data Controller Jogoh at [email protected] to request deletion of information held by Jogoh or its processors. Private Magpie and Duskling backup content must be removed through your Apple or Google storage controls because Jogoh cannot access it.

International Data Transfers

Your personal information (including birth details such as birth date, time, gender, city/country, and timezone) is transmitted securely to and processed on cloud servers located outside of your country or jurisdiction (including in the United States), where our hosting, calculation, AI, and billing infrastructure partners (such as Google Gemini, FreeAstroAPI, Convex, RevenueCat, and Firebase) operate. We ensure that such service providers maintain appropriate safeguards in compliance with applicable data protection laws.

Security

We use commercially reasonable technical and organizational measures to protect your data, including encryption in transit (TLS) and at rest. No method of transmission over the internet or electronic storage is 100% secure, and we cannot guarantee absolute security.

Children's Privacy & Age Rating

LoveDr is intended only for adults aged 18 and older. Our other apps, including BaZi Path, are intended for users aged 13 and older. We do not knowingly collect personal information from anyone under 13. If you believe a child under 13 has provided us with personal information, please contact us and we will delete it promptly. For LoveDr's standards and reporting guidelines, please see our dedicated Child Safety Standards.

Changes to This Policy

We may update this policy from time to time. The “Last updated” date at the top of this page reflects the most recent revision. We encourage you to review this page periodically. Continued use of our apps after changes constitutes acceptance of the updated policy.

Contact Information

For any privacy questions, consent revocation, or data deletion requests, contact Data Controller Jogoh at [email protected].