LinguaFlow

Extension Privacy Policy

Effective: July 3, 2026 · Chrome and Microsoft Edge

English

1. Scope and single purpose

This policy applies to the LinguaFlow extension for Google Chrome and Microsoft Edge. Its single purpose is to let you intentionally look up selected or typed vocabulary, hear pronunciation, save words to LinguaFlow collections, view saved lookup history, and see review-due reminders.

The extension does not continuously collect the text of pages you visit. A page lookup is sent only after you select text and activate the LinguaFlow lookup icon or context-menu action. A lookup typed in the popup is sent when you submit it.

2. Data we handle

Account and authentication data: your LinguaFlow user identifier, email address, access token, refresh token, token type, and token expiry. The private tokens are stored in extension-local storage and are used by the background service worker; they are not exposed to webpage content scripts.

Lookup and browsing context: the selected or typed term, active learning language, lookup time, and—when the lookup starts on a webpage—the full source URL and source domain. The term, URL, and domain can reveal website content or browsing activity, so we treat them as user data.

Learning and save data: matched dictionary word identifiers or custom terms, target collection, saved state, collection metadata needed by the picker, recent saved lookup history, and review-due information returned by LinguaFlow.

Local reliability data: the latest selection for handoff between extension views, active language, cached history and collections, realtime connection status, and an offline save queue containing the term, source URL/domain, collection target, account identifier, timestamps, retry count, and last error.

3. How we use data

We use this data only to authenticate your extension session; perform dictionary lookup and suggestions; play or select pronunciation; save and synchronize vocabulary; show saved history and collection state; display review-due reminders; retry user-requested saves after reconnection; prevent duplicate saves; secure the service; and measure aggregate reliability and feature usage.

LinguaFlow administrators can access aggregate counts of normalized lookup terms and source domains for product operations. That aggregate report does not return user identifiers or full source URLs. We do not use selected text, URLs, domains, or account data for personalized advertising, retargeting, credit decisions, or sale to data brokers.

4. Storage and transmission

The extension stores its session and feature state in chrome.storage.local and short-lived authentication/selection handoff data in chrome.storage.session. User-requested lookups, saves, history, collection state, and realtime updates are transmitted over HTTPS or WSS to LinguaFlow's Supabase-hosted Auth, Database RPC, and Realtime services.

If you choose Google sign-in, Google participates in the OAuth authentication flow under Google's own privacy terms. Chrome or Edge provides the extension APIs and local extension storage under the browser provider's terms. The extension does not download or execute remotely hosted code.

5. Retention and deletion

Authentication tokens remain locally until sign-out, expiry/refresh failure, extension removal, or browser-storage clearing. The latest selection is session-scoped. Offline save items remain locally until they synchronize, are cleared on sign-out, belong to another signed-in account and are discarded, or extension storage is cleared.

Server-side lookup records—including the term, source URL/domain, language, account owner, and lookup time—may remain while your LinguaFlow account is active. Saved collection entries remain until you remove them. Deleting the LinguaFlow account deletes account-owned extension lookup records through the platform's account relationship. Aggregate records that no longer identify an account may be retained for security and product operations.

You can sign out, uninstall the extension, or clear extension storage to remove local data. Use LinguaFlow's account controls for collection data. For full account/data deletion or a privacy request, contact the developer through the support channel shown on the Chrome Web Store or Microsoft Edge Add-ons listing.

6. Sharing and limited use

We share data only with service providers needed to operate the user-facing extension—currently Supabase for authentication, database, and realtime delivery, and Google when you choose Google sign-in—or when required for security, legal compliance, or a corporate transaction with appropriate safeguards.

Human access to identifiable user data is prohibited except with your specific consent for support, when necessary for security or abuse investigation, when required by law, or after data is aggregated and de-identified for internal operations.

LinguaFlow's use and transfer of information received from browser extension APIs complies with the Chrome Web Store User Data Policy, including the Limited Use requirements.

7. Security and changes

We use HTTPS/WSS in transit, extension-owned token storage, background-only private-token access, authenticated RPCs, and row-level ownership controls. No system can guarantee absolute security.

We may update this policy when the extension's behavior, providers, or legal obligations change. The effective date below will be updated, and material changes will be reflected in the store listing or extension experience where required.

Tiếng Việt

Phạm vi và mục đích duy nhất

Chính sách này áp dụng cho extension LinguaFlow trên Chrome và Microsoft Edge. Extension chỉ phục vụ việc người dùng chủ động tra từ/cụm từ đã chọn hoặc nhập, nghe phát âm, lưu vào collection, xem lịch sử đã lưu và nhận nhắc thẻ đến hạn. Extension không liên tục thu thập toàn bộ nội dung trang; dữ liệu tra cứu từ trang chỉ được gửi sau khi bạn chọn văn bản và kích hoạt LinguaFlow.

Dữ liệu được xử lý

LinguaFlow xử lý thông tin tài khoản và token phiên; từ/cụm từ đã chọn hoặc nhập; ngôn ngữ học; thời điểm tra; URL đầy đủ và tên miền nguồn đối với tra cứu từ trang; dữ liệu collection/lưu từ; cache lịch sử, trạng thái realtime và hàng đợi lưu offline. URL, tên miền và từ được chọn có thể phản ánh nội dung trang hoặc hoạt động duyệt web.

Mục đích sử dụng

Dữ liệu chỉ được dùng để đăng nhập, tra từ và gợi ý, phát âm, lưu/đồng bộ từ vựng, hiển thị lịch sử đã lưu và nhắc ôn tập, thử lại thao tác lưu khi có mạng, chống lưu trùng, bảo mật dịch vụ và thống kê vận hành dạng tổng hợp. LinguaFlow không bán dữ liệu và không dùng dữ liệu này cho quảng cáo cá nhân hóa hoặc nhắm mục tiêu lại.

Lưu trữ, chia sẻ và xóa

Dữ liệu cục bộ nằm trong chrome.storage.local hoặc chrome.storage.session. Dữ liệu cần đồng bộ được gửi qua HTTPS/WSS tới Supabase Auth, Database RPC và Realtime của LinguaFlow; Google tham gia nếu bạn chọn đăng nhập Google. Token bị xóa khi đăng xuất hoặc phiên không còn hợp lệ; hàng đợi offline được xóa khi đăng xuất. Bản ghi tra cứu phía máy chủ có thể được giữ khi tài khoản còn hoạt động và bị xóa theo quan hệ sở hữu khi tài khoản LinguaFlow bị xóa. Bạn có thể đăng xuất, gỡ extension hoặc xóa storage để xóa dữ liệu cục bộ; yêu cầu xóa toàn bộ tài khoản/dữ liệu qua kênh hỗ trợ trên trang store.

Cam kết Limited Use

Việc LinguaFlow sử dụng và chuyển dữ liệu nhận từ API extension tuân thủ Chrome Web Store User Data Policy, gồm các yêu cầu Limited Use. Con người chỉ được truy cập dữ liệu có thể nhận dạng khi có sự đồng ý cụ thể để hỗ trợ, khi cần cho bảo mật/điều tra lạm dụng, khi pháp luật yêu cầu, hoặc sau khi dữ liệu đã được tổng hợp và khử định danh cho vận hành nội bộ.