Privacy Policy — Bulk Delete Chats for Gemini
Effective date: August 8, 2026
Bulk Delete Chats for Gemini ("the extension", "we", "us") is a browser extension that deletes multiple Gemini conversations at once on gemini.google.com. The core is free; an optional one-time Pro upgrade removes the per-run deletion cap. This policy explains exactly what data the extension handles and why. It is written to be accurate to what the extension's code actually does.
In one sentence: the extension has no account and no tracking — everything it does with your chats happens between your browser and gemini.google.com, with the session you are already signed in with; the only thing it ever sends to us is the license key you enter if you choose to activate Pro (§2.2), and payments are handled entirely by our merchant of record, Polar.
1. Data that never leaves your device
1.1. Your conversation list (memory only)
To show you what can be deleted, the extension asks gemini.google.com for the list of your own conversations and keeps, in the memory of the open tab only, each conversation's internal ID, its title, and the time it was last updated.
- This list is not written to disk, not stored in extension storage, and not synced anywhere. It disappears when you close or reload the tab.
- We never read, store, or transmit the contents of your conversations — only their titles, and only to display them in the list you select from.
1.2. Extension storage
The extension stores up to three technical items in chrome.storage.local, on your device:
- A cached copy of its own configuration — the CSS selectors and endpoint identifiers the extension uses. This is our own configuration data, not your data.
- A capped local diagnostic queue — at most 50 entries. Each entry contains only an internal identifier of the step that failed (for example
listApi), a short error/context code (for examplepayload absent), the extension and configuration version, and a timestamp. These entries contain no page URLs, no page content, no chat data, no chat titles, and no personal identifiers. The current version does not send them anywhere — they stay on your device for debugging and support. - Your license key and activation state (only if you activate Pro) — the key you entered, the plan it unlocked and activation timestamps. This stays on your device; see §2.2 for the one request that activation makes.
The extension does not use chrome.storage.sync, cookies, IndexedDB, or any other storage mechanism. You can remove everything it stores by clearing the extension's storage or uninstalling it.
2. Network requests the extension makes
2.1. To gemini.google.com only
When you open the panel, and when you confirm a deletion, the extension calls gemini.google.com's own internal endpoints — the same ones the Gemini web app calls itself — from inside the gemini.google.com page, using the session you are already signed in with:
- listing — asks for your own conversations so the panel can show them;
- deleting — sends the ID of each conversation you selected and confirmed.
These are same-origin requests to the service that already hosts your Gemini account and conversations. They carry no additional data about you, they are not sent to us, and they give the extension no privileges beyond what your own browser session already has. Google processes them under its own privacy policy.
To sign those requests, the extension reads the request-signing values that gemini.google.com itself places in the page. Those values are used only for these same-origin requests and are never stored or transmitted elsewhere. The extension never reads or stores your Google password or account credentials.
2.2. To us: one request, only if you activate Pro
The free tier sends us nothing. If you buy Pro and press Activate in the popup, the extension sends the license key you entered — and nothing else — over HTTPS to our activation endpoint (a Cloudflare Worker at claude-manager-license.sidewing.workers.dev), which forwards it to Polar's license-key activation API and returns the license status (plan, an activation ID and expiry information). The license key is authentication information: we use it only to verify your purchase and unlock Pro on that device, never for advertising or profiling. Apart from this, we operate no server, no API and no database for this extension. The code contains two other optional endpoints — a diagnostics upload and a configuration mirror — and both are empty in this release, so no request is ever made to them. If we ever enable either one, we will update this policy first, and the diagnostics payload will remain limited to the fields listed in §1.2.
2.3. What we never collect
We do not collect, transmit, sell, or use for advertising any of the following: the contents of your conversations, your Google account credentials, the URLs or content of other pages you visit, your browsing history, your location, your email address, or any analytics, tracking, advertising or fingerprinting data. The extension contains no analytics or tracking SDKs of any kind, and it makes no third-party requests.
3. Why we process this data (purposes)
| Data | Purpose |
|---|---|
| Conversation IDs, titles and update times (memory only) | Show you the list of conversations so you can choose which ones to delete. |
| Conversation IDs sent back to gemini.google.com | Carry out the deletions you selected and confirmed. |
| Cached selector/endpoint configuration | Keep the extension working when the site's markup changes between releases. |
| Local diagnostic entries | Help diagnose breakages during development or support. This version does not transmit them. |
| License key and activation state (Pro only) | Verify your purchase with our activation endpoint and keep Pro unlocked on your device. |
We process data only for these purposes. We do not use any of it for advertising, and we do not sell it.
4. Service providers (processors)
For the free tier: none. There is no analytics provider, no hosting of user data, and no third party that receives data from the extension.
If you buy Pro, two providers are involved, only for the purchase and activation themselves: Polar Software, Inc. is our merchant of record — the checkout, payment details and order receipt live with Polar under its own privacy policy, and the extension never sees your payment information; and Cloudflare hosts the small activation endpoint described in §2.2, which processes your license key transiently and stores nothing.
Beyond that, the only external party involved is Google, which already hosts your Gemini account and your conversations. When you ask the extension to delete selected conversations, their IDs go back to Google's own service using your existing session — the same thing that happens when you delete a conversation by hand in the Gemini interface.
5. Data retention
- Your conversation list is held in the tab's memory only and is gone as soon as the tab is closed or reloaded.
- Cached configuration and local diagnostic entries stay in your browser's local extension storage until they roll off the 50-entry cap, you clear the storage, or you uninstall the extension. They are not transmitted.
- Your license key and activation state stay in local extension storage until you press Deactivate or uninstall the extension. The activation endpoint processes the key transiently and stores nothing; the purchase record itself lives with Polar.
- Beyond that we retain nothing, because we receive nothing.
6. Your rights
Depending on where you live (for example, under the GDPR or CCPA), you may have the right to access, correct, delete, or export your personal data. Because the extension sends us no personal data, there is nothing for us to hold, disclose or erase. Everything the extension keeps is on your device and under your direct control: clear the extension's storage or uninstall it.
Data held in your Gemini account itself is controlled by Google under Google's privacy policy. Deletions you perform through this extension are permanent and cannot be undone by us.
Questions? Contact us at sidewingapp@gmail.com. You may also lodge a complaint with your local data protection authority.
7. Security
Every network request the extension makes uses HTTPS. The extension requests the minimum browser permissions it needs — storage, plus a content script on https://gemini.google.com/* — and requests no broad host access, no tabs, activeTab, scripting, cookies or webRequest permission. It loads and executes no remote code.
8. Children
The extension is not directed to children and is intended for users who hold a Google account in accordance with Google's terms. We do not knowingly collect data from children.
9. Changes to this policy
We may update this policy as the extension evolves. Material changes will be reflected by a new effective date at the top of this page. Continued use of the extension after an update constitutes acceptance of the revised policy.
10. Limited Use disclosure (Chrome Web Store)
Our use and handling of data received through the extension adheres to the Chrome Web Store User Data Policy, including its Limited Use requirements. Specifically:
- we use the data only to provide the extension's single, stated purpose — deleting multiple Gemini conversations at once — and directly related operational purposes;
- we do not sell this data, and we do not transfer it to third parties;
- we do not use or transfer this data for advertising, retargeting, or personalized advertisements; and
- we do not use this data to determine creditworthiness or for lending purposes, and no human at Sidewing reads it — we never receive it.
11. Contact
Questions or requests about this policy or your data:
sidewingapp@gmail.com
Bulk Delete Chats for Gemini is an independent, unofficial extension. It is not affiliated with, endorsed by, or produced by Google. "Gemini" and "Google" are trademarks of Google LLC; they are used here only to describe compatibility.