Thread Context Cards Browser Extension
Thread Context Cards ("the Extension", "we", "our", or "us") is a browser extension that provides inline context cards within Gmail, displaying recent conversations, attachments, calendar events, and Drive files. This Privacy Policy explains how the Extension handles information when you use it.
We take your privacy seriously. This policy describes: (a) what data the Extension accesses, (b) how that data is used and processed, (c) your rights and choices regarding your data, and (d) our legal commitments under applicable privacy laws including the General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA).
By installing and using the Extension, you acknowledge the practices described in this policy. If you do not agree with any part of this policy, please uninstall the Extension.
Data Controller: The Extension is developed and operated as an individual developer project.
Contact: For any privacy-related inquiries, data access requests, or concerns, please contact us at burhanmujahid750@gmail.com or through our support channels at patreon.com/c/burhanmujahid.
We will respond to all legitimate requests within 30 days.
The Extension accesses the following categories of data through Google's OAuth 2.0 authentication framework using the principle of least privilege. All access is read-only unless explicitly stated:
mail.google.com and makes API calls to Google Workspace endpoints. It does not track your browsing activity on other sites.All data fetched from Google's APIs is processed entirely on your local device within the browser extension's runtime. Data is temporarily cached in the browser's IndexedDB storage to improve performance and reduce API calls. This cached data is stored locally and is never transmitted to any external server (beyond the initial API requests to Google's own servers).
The local cache has a time-to-live (TTL) of up to 60 minutes for most data types and up to 24 hours for contact profile information. Expired cache entries are automatically pruned by the Extension every 15 minutes.
If you choose to sign in via the Extension's settings page, the Extension uses Firebase (Google's application development platform) to collect anonymized usage metrics. Specifically, the Extension logs:
This data is used solely to improve the Extension's performance, detect errors, and manage rate limits. It is stored in Firebase Firestore and is associated with an anonymized user ID derived from your Google account. The usage data is retained for the lifetime of your account with the Extension and can be deleted upon request.
You may opt out of usage analytics at any time by clicking "Disconnect account" in the Extension's settings page. This revokes the Firebase authentication token and stops all data transmission to Firebase.
We do not sell, rent, trade, or otherwise transfer your data to any third party. We do not use third-party analytics services, advertising networks, or data brokers. The only external services accessed are:
The Extension requests the following OAuth 2.0 scopes, each with a specific, narrowly-tailored purpose:
gmail.readonly — Required to list recent email threads from a specific sender and detect attachments. Used only when you explicitly hover over a contact. No email content is stored or transmitted.calendar.readonly — Required to check for upcoming and past events involving the hovered contact. Only event metadata (title, time, organizer) is retrieved.drive.readonly — Required to list files shared with or created by the hovered contact. Only file metadata (name, type, modification date) is retrieved.contacts.readonly — Required to enrich the card header with the contact's name, phone number, and organization from your address book.openid, email, profile — Required for Firebase authentication to enable usage tracking and rate limit management.All scopes are read-only and are used exclusively for the core functionality of the Extension. The Extension does not modify, delete, or create any data in your Google accounts.
We implement appropriate technical and organizational measures to protect your data:
Depending on your jurisdiction, you may have the following rights regarding your data:
To exercise any of these rights, please contact us at burhanmujahid750@gmail.com. We will respond within the timeframes required by applicable law.
The Extension is not directed at children under the age of 13 (or the applicable age of digital consent in your jurisdiction). We do not knowingly collect personal information from children. If you believe a child has provided us with personal information, please contact us and we will take steps to delete such information.
We may update this Privacy Policy from time to time to reflect changes in our practices or applicable laws. When we make changes, we will update the "Effective Date" at the top of this policy. Material changes will be communicated through the Extension's settings page or via the Chrome Web Store listing.
We encourage you to review this Privacy Policy periodically. Your continued use of the Extension after the effective date of any changes constitutes your acceptance of the updated policy.
The Extension's use and transfer of information received from Google APIs to any other app adheres to Google's API Services User Data Policy, including the Limited Use requirements. Specifically:
This Privacy Policy shall be governed by and construed in accordance with the laws of the United Kingdom, without regard to its conflict of law provisions. However, if you are a resident of the European Economic Area or California, you retain all rights granted to you under applicable local data protection laws, and nothing in this policy shall limit those rights.
If you have any questions, concerns, or requests regarding this Privacy Policy or the Extension's data practices, please contact us at:
Email: burhanmujahid750@gmail.com
Support: patreon.com/c/burhanmujahid
We are committed to resolving any complaints promptly and transparently.