ContractClear is a Chrome extension that explains English-language contracts in the reader's own language. This policy describes exactly what it does with the text and files you give it.
What is sent off your device
When you press Analyze contract or Translate contract, the extension sends the following to the ContractClear API, a Cloudflare Worker operated by the developer:
- The contract content you supplied — pasted text, an uploaded PDF or image, or screenshots you captured.
- Your chosen output language and mode (analysis or translation).
- A random device identifier (see below).
The API forwards the contract content to Google's Gemini API to produce the explanation or translation, and returns the result to your browser.
Nothing is sent until you press one of those buttons. Selecting text, opening the side panel, or capturing a page does not transmit anything on its own.
What is stored
On your device
- A random device identifier (a UUID), generated locally the first time you run an analysis. It contains no personal information and is not linked to your name, email, or Google account. It exists only to count your free monthly analyses and to unlock Pro after payment.
- Your default output language.
- Your current draft: pasted text, captured screenshots, and any file you selected. Screenshots and files are cleared when you close Chrome; draft text is cleared when the browser session ends.
On the server
- A per-month count of analyses for your device identifier, kept for about 45 days.
- If you subscribe to Pro: your subscription id, the device identifiers it is active on, and the email address you used at checkout — kept for as long as the subscription is active.
Contract content is not stored on the server. It is held in memory only for the duration of the request, is never written to a database, and is never written to logs. Server logs record request outcomes — status codes, error categories, response sizes — and never contract text.
Google Gemini
Contract content is processed by the Google Gemini API under Google's paid-tier terms, which state that submitted data is not used to train Google's models. Google's handling of this data is governed by the Google APIs Terms of Service and the Gemini API Additional Terms.
Google may retain submitted content for a limited period for abuse monitoring, as described in those terms. ContractClear has no access to that retained copy and cannot delete it on your behalf.
Payments
Subscriptions are sold and processed by Paddle, acting as the merchant of record — Paddle is the seller on your receipt and is responsible for sales tax and VAT. ContractClear never sees or stores your card details. Paddle tells us your subscription status and the email address you used at checkout, so that Pro can be restored on another device. See Paddle's privacy policy.
Permissions
- activeTab — lets you capture the page you are currently viewing, only after you invoke the extension on that tab.
- contextMenus — adds the right-click “Analyze this contract text” entry.
- storage — stores the settings and drafts described above, locally.
- sidePanel — displays the extension's interface.
- Access to all sites (optional) — requested only if you press the button offering it, and only so that page capture keeps working when you switch tabs. You can revoke it at any time from chrome://extensions. The extension does not read, inject into, or modify page content; it only takes the screenshot you ask for.
Your choices
- Clearing the extension's storage from chrome://extensions removes the device identifier, your settings, and any draft. If you have Pro, restore it afterwards from the extension's settings page using your checkout email.
- To cancel a subscription and stop all further processing, use Manage subscription on the settings page.
- For deletion of the subscription record associated with your email, contact us at the address below.
Not legal advice
ContractClear produces an automated explanation and may be wrong or incomplete. It is not legal advice and does not create a lawyer–client relationship. For important decisions, consult a licensed attorney.
Contact
Questions or deletion requests: open an issue at github.com/kax168/contractclear/issues.
This policy is published in every language ContractClear supports. The English version is the authoritative text.