Privacy Policy
Devil's Advocate — Chrome extension Last updated: 29 April 2026
What the extension does
Devil's Advocate is a Chrome extension that analyses the argument structure of text you select, paste, or find on a page you are reading. It identifies logical patterns, offers a counter-perspective, and displays results in a side panel. There are no accounts, no sign-up, and no server operated by the developer.
What leaves your device
When you click Analyse, the text you have selected, pasted, or had extracted from the current page is sent to Google's Gemini API. That request goes directly from your browser to Google — using the API key you paste into Settings, which you obtain from Google AI Studio under your own Google account. Nothing passes through any server operated by the developer of this extension.
Your API key is stored only in your browser's local extension storage. It is transmitted only to Google's API endpoints (generativelanguage.googleapis.com) as part of each request you initiate. It is never sent to any other party.
Who sees that content
Google receives the text you analyse, because you are making a direct request to their API using your own key. The terms governing how Google handles that content are:
The developer of Devil's Advocate (Daniel Livingstone) does not see, store, proxy, log, or have any access to the text you analyse, your API key, or the results of any analysis. There is no server, no proxy, and no data pipeline between your browser and Google. You are the party sending your content to Google; the developer is not involved in that exchange.
What is stored locally on your device
Chrome's local extension storage (chrome.storage.local) holds three things:
- Your Gemini API key. Stored when you save it in Settings. Cleared when you click "Clear saved key" in Settings or uninstall the extension.
- Analytics consent. Whether you have opted in or out of anonymous usage events. Default is opted in with this disclosure; change it in Settings at any time.
- An anonymous local identifier. A randomly generated UUID created once on first use. It is not linked to any account, email address, or personal information. At this stage of development it is not transmitted anywhere (see Analytics below).
Nothing else is stored. No browsing history, no URLs visited, no article content, no analysis results.
Anonymous usage events
If analytics are enabled (on by default, toggleable in Settings), the extension records product-event data locally and logs it to the browser console. At this stage of development, these events are not transmitted to any external service.
What is recorded: event names (e.g. "analysis completed", "side panel opened"), timestamps, latency measurements in milliseconds, counts such as the number of reasoning patterns flagged, argument strength labels, and the anonymous local UUID above.
What is never recorded: the text you analyse, article URLs, article titles, page content, your API key, or any personally identifiable information.
Before any analytics backend is connected, this policy will be updated and you will be prompted again in the extension. Opting out now preserves that preference.
What this extension does not do
- No accounts or sign-in of any kind.
- No tracking of which websites you visit.
- No collection of article content or browsing history.
- No advertising, no ad targeting, no sale of data. There is no data to sell.
- No third-party analytics services at this stage of development.
- No cross-device syncing of any kind.
How to remove your data
To clear your API key: open Settings in the side panel and click "Clear saved key."
To remove everything: uninstall the extension. Chrome removes all local extension storage on uninstall.
Open source
Repository link coming soon.
Contact
Privacy questions: daniel.livingstone44@gmail.com