1. What we do not collect
ChatDuel servers do not collect, store, or analyze your questions, prompts, attachment content, AI responses, account information, cookies, tokens, sessions, exact page URLs, official conversation links, browsing history, or directly identifying personal information, with one narrow exception: text you actively submit to the Prompt optimization feature (see section 6).
2. What the extension stores locally
To provide history, copy, export, summary, forwarding, and official-session recovery features, ChatDuel stores some usage data in your own browser local storage.
This may include questions sent through ChatDuel, attachment metadata, AI response text captured by the extension, local history, statistics, user settings, official page conversation links, and cached remote selector configuration.
This content stays in your browser for your own review and continued use. ChatDuel does not upload local history to ChatDuel servers.
3. Local diagnostic records
To help troubleshoot sending, official-site acknowledgement, and response-reading failures, ChatDuel stores a small technical diagnostic log locally in the browser by default. It may include the extension version, platform name, processing stage, outcome, stable error code, timestamps, elapsed time, retry counts, and random diagnostic identifiers.
Diagnostic records never include prompt or response text, attachment names or contents, page URLs, official conversation links, account details, cookies, tokens, or other credentials. They are never uploaded automatically to ChatDuel servers or any third party.
The log retains at most 20 send batches, 100 platform runs, 1,000 events, seven days of history, and 1 MB of serialized data. Older records are removed as complete send batches when a limit is reached.
In Settings → Diagnostics, you can disable new records, preview them before export, copy or download them, and clear them at any time. Records leave your device only when you explicitly copy, download, or send them.
4. Interaction with official AI platforms
ChatDuel helps you input, send, and read answers inside official AI web pages where you are already logged in. Content you actively send to third-party AI platforms is handled under those platforms' own privacy policies and terms.
ChatDuel does not control how those third-party platforms process data. When using them, you should also review and follow their privacy policies and user agreements.
5. Configuration endpoint and update checks
To repair page selectors quickly when official web page structures change, ChatDuel requests https://chatduel.ifeeling.app/api/extension/config.
This endpoint only returns selector configuration required by the extension. It does not return ads, script code, or user content. To troubleshoot service availability and version compatibility, the configuration server records minimal technical logs, including request time, masked IP, User-Agent, extension version, configuration version, and HTTP status code.
When you click Check for updates in Settings, ChatDuel also makes a single, unauthenticated request to GitHub's public API (https://api.github.com/repos/ifeeling/ChatDuel/releases/latest) to look up the latest release. No account information or identifiers are sent, and this only happens when you click the button.
6. Prompt optimization
Next to the shared input box, you can tap Optimize to rewrite a short draft into a more detailed prompt. This is the one feature where content leaves your device before you send anything to an AI platform.
Only the text you submit for that one rewrite is sent to ChatDuel's own server, which forwards it to a third-party AI service to produce a rewritten suggestion and returns it to you. The request also includes a random, anonymous per-install identifier (not tied to any account, name, or email) used only to enforce a daily usage limit, and the extension version.
The suggestion is shown to you as an editable preview. You can edit it, discard it and keep your original wording, or confirm it — nothing replaces your draft until you explicitly confirm. Prompt optimization never sends your conversation history, other platforms' answers, attachments, drafts you have not submitted for optimization, or any account information.
This feature is on by default and can be turned off entirely in Settings → Prompts; once off, no text is ever sent for this purpose.
For every optimization request, whether it succeeds or not, the server logs one anonymous record — timestamp, per-install identifier, outcome type, HTTP status, model used, duration, prompt character count, a masked source IP, and extension version — never the prompt or rewritten text itself.
7. Permission usage
ChatDuel browser permissions are used only for core extension features, including saving local history and settings, detecting official web page state, injecting necessary content scripts into official pages you have opened, refreshing remote selector configuration when needed, exporting your local records, and reaching ChatDuel's own server for the configuration and prompt-optimization endpoints plus GitHub's public API for update checks (see sections 5 and 6).
8. Data sharing
ChatDuel does not sell user data and does not share user chat content with advertising networks, data brokers, or other third parties.
Content you actively send to third-party AI platforms is not collected or shared by ChatDuel servers; it is processed by the relevant third-party platform.
Text you actively submit to Prompt optimization is forwarded to a third-party AI service solely to produce the rewrite (see section 6); it is not used for any other purpose and is not shared with advertising networks or data brokers.
9. Contact
For privacy policy questions, data deletion requests, or security issues, please contact the project maintainer at [email protected].