Privacy Policy
Effective date: October 15, 2026 · Applies to the TextFlip browser extension ("TextFlip", "we", "the extension").
Contact for privacy questions and data requests: textflip.app@gmail.com
The short version
- The Flip feature (fixing wrong-keyboard-layout text) runs entirely in your browser. Nothing you type is sent anywhere for Flip.
- Text leaves your browser only when you use Translate or Grammar — and then only the text you chose (or, if you switch on the optional automatic suggestions, the text in the field you are typing in).
- TextFlip never reads or changes password or payment fields.
- We don't sell your data, show ads, or use analytics or tracking.
- We don't store your email address. We store a pseudonymous ID and your subscription status (see below).
What the extension processes, and where it goes
| Feature / data | What is processed | Where it is sent |
|---|---|---|
| Flip | The text you select or type, converted between keyboard layouts. | Nowhere. Processed locally in your browser. |
| Translate — "Google Translate" engine | The text you chose to translate and the target language. | Sent directly from your browser to Google Translate (translate.googleapis.com). |
| Translate — "AI Slang Engine" | The text you chose to translate, the languages, and your pseudonymous ID. | Sent to the TextFlip backend (hosted on Cloudflare), which forwards the text to Google's Gemini API to obtain the translation. We do not store the text. |
| Grammar | The text you chose to check. | Sent directly from your browser to the LanguageTool public API (api.languagetool.org). |
| Account / subscription status | A pseudonymous ID (see next section), trial/subscription state and dates, and — if you purchase — the order ID and license key. | TextFlip backend database (Cloudflare D1). |
| Purchases | Payment details, billing email and receipts are handled by Lemon Squeezy, our payment processor, on its own checkout pages. | Lemon Squeezy. We receive only the order ID / license key and the pseudonymous ID attached to your checkout — not your email or card details. |
| Settings and usage counters | Your language choices, on/off toggles, sites you disabled, the number of Flips you made, and your daily free-use counters. | Stored in your browser's extension storage (some settings may sync across your own browsers through your browser account). Not sent to us. |
The pseudonymous ID and the "identity" permissions
To enforce the free daily limits and recognise a paid license, TextFlip uses an ID. If you are signed in to Chrome, the extension reads your Chrome profile's account identifier (the identity / identity.email permissions) locally and immediately turns it into a one-way SHA-256 hash; only that hash is sent to our backend. Your email address and account identifier are never transmitted or stored by us. If you are not signed in (or use a browser without this feature), a random ID generated on your device is used instead. The same permission is also used locally to recognise team/tester accounts. Note that a one-way hash is pseudonymous, not anonymous: someone who already knows an account's identifier could recompute its hash.
Why each permission is needed
| Permission | Why |
|---|---|
| Access to all websites (content script) | So the shortcuts and pop-up work in text fields on any site. The script acts on text only when you use a shortcut, the context menu, or the optional suggestion pop-up, and skips password and payment-related fields. |
| activeTab, scripting | To run the fix in the page you are using. |
| contextMenus | The right-click item "TextFlip: Flip Text Layout". |
| storage | To save your settings and usage counters. |
| alarms | To refresh your subscription status periodically. |
| identity, identity.email | To derive the pseudonymous ID described above (not to read or send your email). |
| translate.googleapis.com, api.languagetool.org, the TextFlip backend | The only servers the extension talks to (Translate, Grammar, account status and the AI translation engine). |
Retention and your choices
- Subscription records (pseudonymous ID, trial/subscription dates, order ID, license key) are kept while needed to provide your license. Ask us to delete them using the contact above.
- We do not store the text you translate or check. Third parties (Google, LanguageTool) process it under their own policies: Google, LanguageTool, Lemon Squeezy.
- You can turn off the automatic suggestions, disable TextFlip per site from the popup, or uninstall the extension at any time (this removes everything stored in your browser).
- Our hosting provider (Cloudflare) processes standard request metadata such as IP addresses as part of delivering the service.
Children
TextFlip is not directed at children under 13 and we do not knowingly collect their data.
Changes
If we change this policy we will update the date above and, for material changes, note it in the extension's store listing.