Last updated · November 2026
Privacy policy
The short version: MochiExtensions never sees your reading data.Both extensions are local-first; settings live in your browser. MochiDim makes a single network call ever (license validation). MochiTranslate additionally calls Google’s Gemini API with yourown Gemini API key — those calls go directly from your browser to Google; we don’t proxy or log them.
What MochiDim stores, and where
MochiDim stores all of its settings — site-specific warmth choices, hotkey config, your license key — in chrome.storage.local. This data never leaves your machine. We don’t have a server that mirrors it, and we don’t back it up.
If you uninstall MochiDim, your settings are removed by Chrome along with the extension.
What MochiTranslate stores, and where
MochiTranslate stores its settings — your Google Gemini API key, target language, tone preferences, your MochiTranslate license key, and the on-device translation cache — in chrome.storage.local. Your Gemini API key never leaves your machine to a MochiExtensions server. It is sent only to Google’s Gemini API when MochiTranslate translates a panel.
If you uninstall MochiTranslate, your settings — including your Gemini key and the translation cache — are removed by Chrome along with the extension.
Network traffic — MochiDim
MochiDim makes network requests in exactly one situation:
- License validation.When you activate a key, or roughly once a week thereafter, MochiDim sends your license key to the Polar.sh license-validation API to confirm it’s still valid. The request includes your license key, a random per-install device ID (so Polar can enforce the device-activation limit on your purchase), and a short human-readable label like “MochiDim-a1b2c3d4”. No URL, no page contents, no user account ID, no IP fingerprint.
MochiDim does not phone home for analytics, crash reports, A/B tests, feature flags, or update checks beyond Chrome’s built-in extension update mechanism.
Network traffic — MochiTranslate
MochiTranslate makes network requests in two situations:
- License validation. Same Polar.sh license-validation flow as MochiDim — license key + random per-install device ID + human-readable label. No URL, no page contents.
- Translation calls to Google’s Gemini API. When you trigger a translation, MochiTranslate sends the manga panel image plus your tone/language preference and your Gemini API key directly from your browser to Google’s Gemini image-edit endpoint. These requests do not pass through any MochiExtensions server. We do not receive, log, store, or analyze your translations or the content of the pages you translate. Google’s own privacy policy governs how they handle that data — we recommend reading it before pasting your key.
MochiTranslate does not phone home for analytics, crash reports, A/B tests, feature flags, or update checks beyond Chrome’s built-in extension update mechanism.
What our extensions don't collect
Neither MochiDim nor MochiTranslate collect or transmit any of the following:
- What sites you visit
- What chapters or images you view
- How long you read for
- Any kind of unique user ID or device fingerprint (the per-install device ID sent during license validation is random, not derived from your hardware)
- Ad identifiers
Third-party services on this website
The marketing site you’re reading right now uses one third-party service, live chat, so we can talk to you. It doesn’t apply to the extensions themselves — those remain local-first as described above. This site runs no analytics and no session recording.
- Tawk.to — live chat. Loads from
embed.tawk.to. Sets cookies and records your IP address, browser user-agent, page URL, and (if you open a chat) the contents of your chat. Tawk processes this data on its own infrastructure under Tawk’s privacy policy. We use Tawk solely for support and don’t feed it to any marketing or ad system.
If you don’t want any of this running: use an ad-blocker (uBlock Origin blocks it out of the box), turn on Brave’s built-in tracker shield, or simply disable JavaScript — every page on this site is statically rendered HTML and reads fine without it.
What the chat never sees: anything inside the MochiDim or MochiTranslate browser extensions. It runs only on the public pages of this website; it has no way to reach into your extension settings, your reading sessions, or your Gemini API key.
If we add or remove third-party services on the website, this section will be updated and the date at the top of the page will reflect the change.
Payments
Payments are handled by Polar.sh. We receive only what we need to fulfill the order: your email address, the fact that a purchase happened, and the license key Polar issued. Polar handles card data — we never see it.
Polar has its own privacy policy that covers the checkout experience. We recommend skimming it if you’re curious.
We may email you a one-time receipt and license key after purchase. We don’t have a marketing list. We won’t add you to one. If we ever start a newsletter, it will be explicit opt-in.
Your rights
Because we don’t hold personal data about you, there’s very little to access, correct, or delete. If you want your purchase record removed, email hello@mochipanel.com and we’ll revoke the license and ask Polar to delete your purchase data.
Changes
If we change this policy in a meaningful way (e.g. if we ever add analytics, or build a sync server, or release a product that behaves differently), we’ll update the date at the top and, for material changes, email everyone with an active license.
Contact
Questions? Concerns? Polite roasts of our copy? Email hello@mochipanel.com.