Skip to content

Instantly share code, notes, and snippets.

@lacique77
Last active November 25, 2025 11:56
Show Gist options
  • Select an option

  • Save lacique77/1d3ded4fbeeb7424325f849fb5ab4eac to your computer and use it in GitHub Desktop.

Select an option

Save lacique77/1d3ded4fbeeb7424325f849fb5ab4eac to your computer and use it in GitHub Desktop.

DeepFlow Translator – Privacy Policy

Last updated: 2025-11-25

Overview

DeepFlow Translator is a browser extension that lets you translate web pages, selected text, and documents using your own DeepL API key. This extension is designed to keep data processing on your device as much as possible and to send content only to the official DeepL API endpoints when you explicitly request a translation.

The developer of this extension does not run any backend servers for this project and does not use analytics or advertising libraries.

Data the extension can access

Website content and documents

When you request a translation (for example by clicking Translate Page, using the selection toolbar, the editor, or the document center), the extension may access:

  • Text content from the web page you are viewing.
  • Text you have selected on a page.
  • Files you choose for translation (for example .txt, .html, .pdf, .docx, .pptx, .xlf, .xliff).

This content is:

  • Processed locally in your browser to estimate character counts and prepare translation payloads.
  • Sent over HTTPS directly from your browser to the official DeepL API endpoints (https://api-free.deepl.com or https://api.deepl.com) using your API key, only when you explicitly start a translation.

The extension does not send page content or documents to any server controlled by the developer.

DeepL API keys and settings

The extension stores the following data in your browser’s extension storage (such as chrome.storage.sync or Firefox storage):

  • One or more DeepL API keys you enter.
  • The currently active API key index.
  • Translation preferences (source/target languages, tone/formality options, editor and UI settings).
  • Safety and usability options (e.g. confirmation thresholds, document download preferences, theme).

This information is stored only in your browser profile and is used only by the extension to provide its functionality. It is not transmitted to any server other than the official DeepL API endpoints when required to perform translations or retrieve usage information.

Data that is not collected

The extension:

  • Does not collect or send your browsing history to the developer.
  • Does not send your data to analytics, advertising, or tracking services.
  • Does not sell or rent any user data.
  • Does not use user data for creditworthiness, lending, or similar profiling purposes.

Third-party services

The only external service used by this extension is the official DeepL API:

  • https://api-free.deepl.com/*
  • https://api.deepl.com/*

Your use of the DeepL API is subject to DeepL’s own terms of service and privacy policy. This extension only forwards your text/documents and API key to DeepL in order to perform translations and retrieve usage information.

Permissions

The extension requests the following permissions:

  • activeTab / host permissions (http, https, file URLs): needed to run content scripts on the pages and local files you choose, to count characters, show the inline toolbar/editor, and apply translations.
  • storage: stores your DeepL API keys and preferences in the browser’s extension storage.
  • downloads: saves translated documents and XLIFF results to your Downloads folder (or a subfolder you configure).
  • offscreen (Chromium MV3): creates an offscreen document used only for reliable XLIFF XML parsing and serialization.

These permissions are used strictly to implement the extension’s translation features and related UX.

Contact

If you have questions about this privacy policy or how the extension handles data, please contact:

Changes to this policy

This privacy policy may be updated from time to time. When updated, a new version will be published in the project repository, and the "Last updated" date above will be changed accordingly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment