cat blog/.md
Privacy Policy for Quick Translator Extension
This page describes the privacy policy for the Quick Translator (TransAI — Translation, Dictionary, Voice) Chrome extension, version 1.2.0 and later, published on the Chrome Web Store.
Quick summary: the extension has no backend of its own, does not collect any data about you, and sends no telemetry. All settings and translation history are stored locally in your browser. The text or images you ask to translate are sent directly from your machine to the Google Gemini API, authenticated with your own API key.
1. Developer
- Name: Hòa TQ
- Contact: hoatq.dev@gmail.com
- Website: hoatq.dev
- Extension: Quick Translator / TransAI — Translation, Dictionary, Voice
2. Data handled by the extension
Quick Translator runs entirely on the client side. The following types of data may be processed within the scope of the extension:
| Data | Where it is stored | Where it is sent |
|---|---|---|
| Your Gemini API key | chrome.storage.local (your machine) | Only sent to generativelanguage.googleapis.com to authenticate translation requests |
| Settings (model, target language, translation style) | chrome.storage.local | Not sent anywhere |
| Text you select for translation | Temporarily held in tab/extension memory | Sent to the Google Gemini API for translation |
| Images you translate via the right-click menu | Temporarily held in extension memory | Sent to the Google Gemini API for translation |
| Translation history (up to the 100 most recent items) | chrome.storage.local on your machine | Not sent anywhere |
In the source code (extension/lib/storage.ts), the extension uses two keys:
genai_settings_v1— stores settings and the API keygenai_history_v1— stores up to 100 recent translation history items
3. What the extension does not do
- No developer-owned backend server.
- No collection, logging, or analysis of user behavior.
- No telemetry, no analytics (Google Analytics, Mixpanel, etc.).
- No transmission of translated content to any third party other than Google Gemini.
- No automatic reading of page content — only the text you actively select or the image you right-click is processed.
- No selling or sharing of data with third parties (there is no data to sell).
- No account or registration required.
4. Third party: Google Gemini API
To perform a translation, the extension calls the Google Gemini API (https://generativelanguage.googleapis.com). When you request a translation:
- The text or image is sent directly from your machine to Google.
- The request is authenticated with your own API key, which you obtain at Google AI Studio.
- The translation response is returned to your machine, shown in the popup, and (optionally) stored in your local history.
How Google processes, stores, or uses this data is governed by Google’s own policies for the Gemini API, not by this extension. Please refer to:
The extension developer cannot see, store, or access your API key or the content you send to Gemini.
5. Permissions declared in manifest.json — and why
| Permission | Purpose |
|---|---|
storage | Persist the API key, settings, and translation history in chrome.storage.local |
contextMenus | Add a “Translate this image” entry to the right-click menu |
activeTab | Read the text you have selected on the currently focused tab in order to translate it |
host_permissions: https://generativelanguage.googleapis.com/* | Call the Gemini API to perform translations |
The extension does not request <all_urls>, tabs, webRequest, cookies, or any permission that would allow it to read page content automatically.
6. Local storage and data removal
All extension data lives in chrome.storage.local — meaning only on your machine, with no sync to any server. You can remove all of it by:
- Opening
chrome://extensions, finding Quick Translator, and clicking Remove, or - Opening the popup → Settings → clearing your API key and clearing your history (using the UI controls), or
- Opening DevTools for the extension → Application → Storage → Clear storage.
Once the extension is uninstalled, Chrome automatically wipes the chrome.storage.local data associated with it.
7. Children
The extension is not directed to children under 13 and does not knowingly collect any data from them. Because the extension does not collect user data at all, no data about children is retained.
8. Changes to this policy
When there is a material change (for example, adding a new provider or changing how data is handled), this page will be updated and the new extension version will note the change in its release notes under trans-ai/docs/version.
9. Contact
For any questions about the privacy of this extension, please email hoatq.dev@gmail.com or open an issue on the repository.
cat comments.log