Privacy Policy for ContextTranslate

Last Updated: November 20, 2025

Introduction

ContextTranslate is a Chrome extension developed by an individual developer. This Privacy Policy explains how your information is handled when you use the extension.

The extension is built with a local‑first, Bring Your Own Key (BYOK) model. By default, your settings and translation history stay on your device, and only the text you choose to translate is sent directly to Google’s Gemini API. You can optionally share anonymous usage analytics to help improve the extension; these analytics never include page text or URLs and can be turned off at any time.

Information You Configure (Stored Locally)

If you choose to configure settings, they are stored locally in your browser and are not sent to the developer except for the optional anonymous analytics described below.

API Key (BYOK)

Translation Data

Settings and Preferences

Optional Anonymous Usage Analytics

You can choose to share anonymous usage statistics to help improve ContextTranslate. This is controlled by the “Anonymous Usage Analytics” toggle in the options page. For new installs, analytics are enabled by default; for users who installed earlier versions, analytics start off and can be turned on. In all cases, you can turn analytics off or back on at any time.

When analytics are enabled, the extension sends small, event‑style payloads to a backend hosted on Supabase that is controlled by the developer.

What Analytics Data Is Collected

When analytics are enabled, we may collect the following for each analytics event:

In addition, the Supabase Edge Function that receives analytics events:

We do not send or store:

Legal Basis and Control

Data We DO NOT Collect

Regardless of your settings, ContextTranslate is designed to avoid collecting sensitive content and personal identifiers.

We do not:

Third-Party Services

Google Gemini API

When you translate text, your selected text and surrounding context are sent to Google's Gemini API using your own API key. This communication is: - Direct between your browser and Google's servers - Subject to Google's Privacy Policy - Not visible to or accessible by the developer

Data your browser sends to Google solely to perform the translation: - Selected text to translate - Limited surrounding context (to improve accuracy) - Your API key (for authentication)

Please review Google's privacy policy and API terms of service.

International Data Transfers

Google may process data on servers located outside of your country of residence. When you initiate a translation, the selected text and limited context may be processed in other jurisdictions subject to Google's policies.

Bring Your Own Key (BYOK) Model

This extension uses a BYOK (Bring Your Own Key) model: - You create and own your Google Gemini API key - You control usage and costs through your Google account - The developer never receives, collects, or has access to your API key or translation content - If you enable analytics, the developer receives only anonymous usage events as described above (no page text, URLs, or API keys) - You can revoke or change your API key at any time

Data Storage and Security

All core data is stored locally on your device using Chrome's storage APIs: - API keys are stored in chrome.storage.sync (encrypted by Chrome and, if enabled, synced with your Chrome profile) - Translation history is stored in chrome.storage.local (device-only storage)

When analytics are enabled: - Anonymous usage events are sent over HTTPS to a Supabase backend controlled by the developer - Events are stored in a Postgres database managed by Supabase and encrypted at rest by Supabase - A separate table stores only hashed IP addresses for rate limiting and abuse prevention - No translation text, page URLs, or API keys are stored in Supabase

Sensitive Data

Avoid translating sensitive personal information (for example: passwords, financial information, health data, or government IDs). If you choose to translate such information, the selected text and limited context you provide will be sent to Google solely to perform the translation.

Your Data Rights

You have complete control over your locally stored data: - Export: Export all saved translations as CSV from the settings page - Delete: Clear all saved translations with one click - API Key: View, change, or remove your API key at any time - Uninstall: Uninstalling the extension removes all locally stored data

Children's Privacy

This extension is not directed at children under 13. No information is knowingly collected from children.

Changes to Privacy Policy

This Privacy Policy may be updated occasionally. Changes will be reflected in the "Last Updated" date above. Continued use after changes constitutes acceptance of the updated policy.

Data Retention

Permissions Explained

This extension requests these Chrome permissions: - activeTab: Access the current page content to read selected text you choose to translate - contextMenus: Add a Translate option to the right‑click menu - storage: Store your API key and translation history locally - scripting: Inject scripts and styles to render the translation UI - host_permissions for https://generativelanguage.googleapis.com/*: Allow direct API calls to Google Gemini - Content script on <all_urls>: Runs on pages you visit to detect text selection and render the translation UI. No data leaves your device unless you initiate a translation.

Contact

If you have questions about this Privacy Policy or data handling, or wish to make a privacy request: - Email: support@context-translate.com

Compliance

This extension is designed to align with: - Chrome Web Store Developer Program Policies - GDPR and CCPA privacy principles Because the extension relies primarily on local storage and optional anonymous analytics, many data subject rights requests may not apply or may not be technically feasible (for example, we generally cannot identify which anonymous analytics events belong to you). For any questions about your privacy rights in relation to the extension, contact support@context-translate.com.

Your Consent

By using ContextTranslate, you consent to this Privacy Policy.


Note: This extension operates on a BYOK model. The developer never receives, stores, or has access to your API key or translation content. All processing happens on your device or directly with Google's API using your credentials. When analytics are enabled, only anonymous usage events (no text, URLs, or API keys) are sent to the developer’s Supabase backend.