Z Translator — Privacy Policy
How we handle (or don't handle) your data.
100% offline by design
Z Translator is a browser extension that hover-translates English and Arabic words on any webpage. It is built on a simple principle: your translation activity is your business — not ours, not anyone's. This page explains exactly what the extension does and does not do with your data.
What we do not collect
- We do not collect or transmit the words you hover or look up. Words you type into the popup's search box are saved locally on your device as a short "recent lookups" list (the last 8), which you can clear at any time with the ✕ button; it never leaves your device.
- We do not record the websites you visit, the URLs you load, or the content of pages.
- We do not collect your name, email, IP address, device identifiers, or any personal information.
- We do not use cookies, analytics, telemetry, fingerprinting, or any tracking technology.
- We do not sell, share, or transfer any data to third parties — because there is no data to sell.
How translation works
Translation runs entirely on your device. The extension ships with two local dictionaries (English → Arabic and Arabic → English) packaged as JSON files inside the extension itself. When you hover a word, the extension reads only the single word under your cursor, looks it up in the local dictionary, and shows the translation in a tooltip. If you select a phrase or sentence, it reads only the text you selected. The text never leaves your device.
On Chrome 138 and later, selected phrases and sentences are translated by Chrome's built-in on-device translator. Your text stays on your device. The first time it is used, Chrome may download its language pack once; that download is made by Chrome, not by this extension, and none of your text is sent with it. Where the built-in translator is unavailable, the extension falls back to a word-by-word dictionary gloss, clearly labelled as such.
What is stored, and where
The extension uses the browser's chrome.storage.sync API to remember your preferences
so the extension behaves the way you want it to next time you open it. If you have Chrome Sync
enabled, Chrome — not this extension — carries these settings between your own signed-in devices,
so your preferences follow you from one computer to another. The extension never transmits them
itself, and they are never shared with the developer or any third party. They include:
| Setting | Why it is stored |
|---|---|
| Enable / disable state | Remembers whether you have the extension on or off. |
| Hover trigger and delay | Whether hover requires a modifier key (Alt, Ctrl, Shift) and how long to wait before showing the tooltip. |
| Theme (dark / light) | Remembers your visual preference. |
| Voice, rate, pitch, "speak on hover" | Remembers your speech-output preferences. The chosen voice is remembered separately for each computer, since the available voices differ between Windows and macOS. |
| UI language (auto / English / Arabic) | Remembers your interface-language preference. |
| Translate selection / embedded frames | Whether selecting text shows a translation, and whether the extension runs inside embedded frames. |
| Per-site off switch | The list of websites where you have turned the extension off. Only sites you switch off yourself are recorded. |
| Recent lookups | The last 8 words you typed into the popup search box, kept on this device only so you can revisit them. Clearable at any time. |
Speech (text-to-speech)
When you click the speaker icon, the extension uses the standard Web Speech API that is built into your browser. The voices available depend on what your operating system and browser provide.
Most voices on your system (for example, Microsoft David / Zira / Mark on Windows, Samantha / Alex on macOS, Microsoft Naayf for Arabic) are local and play back entirely on your device with no network involvement.
A small number of voices that ship with Chrome (typically named "Google …", and marked with a ☁ online badge in the extension's voice dropdown) are cloud-based. When you select one of these voices and play audio, your browser — not this extension — contacts the voice provider (Google's text-to-speech infrastructure) to generate the audio. The Z Translator extension never sees, stores, or initiates that request; it is a Chrome browser feature, surfaced through the Web Speech API. If you want to remain 100% offline, simply choose any voice without the ☁ badge.
Network activity
The Z Translator extension itself makes zero outbound network requests. Translation, lookup, settings, voice enumeration, and UI rendering are all local. The only optional outbound connection that can occur as a result of using the extension is:
- If you click the optional "Support development" coffee icon at the bottom of the popup, your browser opens paypal.me/zaidalhulaiba in a new tab. Whether or not you donate, what you see and do on PayPal is governed by PayPal's own privacy policy.
- If you select a ☁ cloud voice (described above) and press play, Chrome may issue a request to the voice provider's servers.
- If you translate a phrase or sentence on Chrome 138 and later, the extension asks Chrome's built-in on-device translator to do the work. Your text stays on your device; the first time, Chrome may download its language pack once, and that download is made by Chrome, not by this extension.
None of these connections is initiated automatically by the extension; all require an explicit user action.
Permissions the extension requests, and why
| Permission | Why it is needed |
|---|---|
storage |
To save your settings so they persist between browser sessions, and — if you have Chrome Sync enabled — follow you to your other signed-in devices. |
| Access to page contents (from the content-script declaration) | To detect which English or Arabic word is under your cursor when you hover, or which text you have selected. The extension reads only that word or selection; it never extracts, transmits, or stores any other page content. |
Children's privacy
Z Translator does not collect any data, including from children. The extension is suitable for users of any age who can read English or Arabic.
Changes to this policy
If the data behavior of the extension ever changes — for example, if a new feature would involve a network call — this page will be updated and the extension's listing on the Chrome Web Store will reflect the change. Material changes will also be communicated via the extension's release notes.
Effective date: May 2026. Last updated: August 2026.