Zhenzhu

Zhenzhu for Mac privacy

Your reading stays yours.

Zhenzhu is local-first. The Chinese you select, capture, translate, or study is not sent to Zhenzhu, Sentry, or PostHog. Optional crash reports and anonymous analytics stay off until you explicitly choose to share each one.

Effective September 27, 2026

Plain-language promise

Reading and learning data stays on your Mac unless you deliberately use a separate service, such as license activation or local Anki export. Optional reports contain only allowlisted technical or aggregate product data, never your selected text, lookup terms, cards, license key, images, or audio.

Information kept locally

Zhenzhu stores settings, lookup history, vocabulary status, flashcards, decks, and review history in your macOS user account. Your license key is stored in the macOS Keychain.

Learning files are not separately encrypted by Zhenzhu. They receive the protection provided by your Mac account, filesystem, backups, and Keychain where applicable.

Text, images, and audio

Selected text, clipboard fallback content, translations, dictionary definitions, screenshots, OCR images, and generated speech are processed only for the feature you request. Zhenzhu does not send this material to its crash-reporting service.

Images or audio are saved with a card only when you choose a feature that creates that card content.

Optional crash reports

Crash reporting is off by default. A new installation asks near the end of onboarding; an existing installation is asked once after updating. You can decline or later change the choice in Privacy & Data settings.

If enabled, Zhenzhu may send a technical crash stack, app version and build, release channel, and an opaque event identifier to Sentry. Zhenzhu disables analytics, tracing, profiling, session replay, screenshots, view hierarchy capture, network tracking, automatic breadcrumbs, log forwarding, and user identity fields.

After an unexpected close, the next launch may offer an optional comment field associated with that crash. It asks for no name or email and attaches no local logs. Please do not put personal or reading content in the comment.

Crash-report provider

Zhenzhu uses Sentry, operated by Functional Software, Inc., to receive opted-in crash diagnostics. Sentry necessarily processes the network request used to deliver a report. Zhenzhu does not use crash reporting to track you across apps or websites.

Learn more in Sentry's privacy policy. Zhenzhu also uses client-side filtering and Sentry's server-side privacy controls to prevent IP addresses and unexpected personal data from being stored in new events.

Optional anonymous analytics

Product analytics is separate from crash reporting and is off by default. A new installation asks during onboarding; an existing installation is asked once after updating. You can decline or later change the choice in Privacy & Data settings.

If enabled, Zhenzhu sends only explicitly named product events: onboarding skipped or completed, successful lookup, card mined (a new card saved to Zhenzhu or added to Anki), license activation or deactivation, Anki card sent, flashcard saved or rated, review session completed, trial started or ended, upgrade screen shown, and checkout opened. Depending on the event, allowlisted properties are limited to categories such as lookup source, card kind, capture method (text, snip, or clip) and destination, upgrade reason, boolean onboarding choices, non-content plan or rating categories, and small counts. Each event may also include app version, build, release channel, and whether the app is on Free, the trial, or Pro.

Analytics never includes selected or clipboard text, lookup terms, translations, definitions, sentence context, flashcard or Anki fields, deck names, tags, license keys, screenshots, OCR images, audio, names, email addresses, or hardware identifiers. Zhenzhu does not create a PostHog person profile and does not use analytics for advertising or tracking across apps or websites.

Analytics provider and controls

Zhenzhu uses PostHog to receive opted-in anonymous product events. The app disables PostHog automatic lifecycle and screen capture, swizzling, push tracking, feature flags, person profiles, automatic person properties, error tracking, and session replay. Only Zhenzhu's fixed event and property allowlist can be sent.

PostHog assigns a random installation identifier so events from one opted-in installation can be counted without an account or hardware identifier. PostHog necessarily processes the network request used to deliver an event. Learn more in PostHog's privacy notice.

  • Choose Share Anonymous Analytics or Don't Share during the one-time choice.
  • Turn sharing off later in Settings → Privacy & Data.
  • When sharing is turned off, Zhenzhu stops PostHog and removes its pending token-scoped analytics data from this Mac.
  • Turning sharing back on takes effect immediately after you save the setting.

Your crash-report controls

  • Choose Share Crash Reports or Don't Share during the one-time prompt.
  • Turn sharing off later in Settings → Privacy & Data.
  • When sharing is turned off, Zhenzhu closes the reporter without waiting to upload and removes its controlled local crash-report cache.
  • If you turn sharing back on after revoking it, reporting resumes after Zhenzhu is relaunched.

Other network services

License activation and validation use Lemon Squeezy over HTTPS. Software updates use Sparkle with an HTTPS feed and signed packages. Optional Anki export talks to the Anki desktop app on your own computer. Apple's Translation and speech behavior is governed by macOS.

The website waitlist sends the email and interests you submit to its configured form service. When configured, the website also uses PostHog for anonymous page views and waitlist conversion events; it does not send email addresses, form text, or reading content to PostHog. The Mac app does not require a Zhenzhu account.

Permissions

Accessibility permission lets Zhenzhu read text you intentionally select and position a lookup beside it. Screen Recording permission enables user-requested pixel capture for Snip to Translate and Hover Lookup. Clipboard fallback is optional and can be disabled.

Changes and questions

This notice will be updated before Zhenzhu introduces materially different collection, such as accounts, cloud synchronization, new analytics categories, or server-side language processing.

For privacy questions, email nguyenducminh.dev@gmail.com. Please do not include private reading content or your full license key.