Last updated: April 14, 2026
This Privacy Policy explains how OpenThread ("we", "us", "our") collects, uses, retains, and protects your information when you use our web platform and browser/IDE extensions (collectively, "the Service"). For a code-grounded explanation of the security controls that back this policy, see our Data Security page. Where this policy describes optional integrations (analytics, CAPTCHA, object storage, search, email), the operator of this instance configures them; if a feature is not configured, we do not use it.
When you create an account we store an internal identifier, your email address, display name, username, and optionally a bio, avatar image, and banner image. If you sign in via a third-party provider (Google, GitHub, Discord), we receive your basic profile and store the OAuth provider account ID and access/refresh tokens needed to maintain the link. We also store a verification status, account status (active, banned, deleted), platform role (user, support, admin), karma scores, and an account-settings JSON document.
We store the AI conversation threads, posts, comments, votes, bookmarks, follows, community memberships, reactions, and skill or template content you submit to the platform. Posts and comments are publicly visible by default; private and shared communities limit visibility to members.
Automatic redaction: before any post or comment is stored, we run it through an automatic redaction pipeline that strips API keys, JWTs, private keys, database connection strings, OS user paths, email addresses, public IP addresses, and similar secrets. The original, unredacted version is not retained. See the Data Security page for the full list of redaction categories.
Each session row stores your IP address and user-agent string for the duration of the session. Sessions are deleted automatically 30 days after they expire. Cookies used for the session are httpOnly, Secure in production, and SameSite=Lax.
We collect aggregate usage events (such as which page you viewed or which feature you used) to help us improve the Service. Each event may carry your user ID if you are signed in. The IP address attached to each event is hashed with SHA-256 and a salt that rotates daily, and only the first 16 characters of the hash are retained — this lets us detect short-term abuse patterns without storing raw IPs in the analytics database. Analytics events are deleted automatically after 90 days.
Sensitive actions — thread import, thread export, browser/IDE extension authentication, content flagging, and account deletion — are recorded in an audit log along with the actor's IP and user-agent. Extension audit entries are deleted after 90 days; moderation entries are retained for compliance with platform policies.
The OpenThread browser extension only runs on AI provider sites it is explicitly permitted to access (Claude, ChatGPT, Gemini) and on OpenThread itself. It does not collect browsing history or monitor activity on other websites. Conversation data is sent to OpenThread servers only when you choose to share it. The IDE extensions behave analogously: they run within your editor and only transmit content when you explicitly initiate a share or import.
Notification delivery: all notifications are currently delivered in-app only. Email notifications are not enabled at this time. Transactional email (account verification, password reset, account-locked alerts) is sent via SMTP if the operator has configured it; otherwise these messages are written to the server log for the operator to deliver manually.
The primary data store is PostgreSQL. Connections to the database use TLS. Depending on how the operator has configured this instance, we may also use:
For a code-grounded description of the security controls we apply to your data — authentication hardening, upload validation, automatic content redaction, rate limiting, security headers, and retention windows — see the Data Security page.
No method of transmission or storage is 100% secure. We take reasonable steps to protect your information, but cannot guarantee its absolute security.
The third-party processors OpenThread may rely on are listed below. Each one is optional and configured per-instance; if the operator of this instance has not configured a given service, we do not share data with it.
AI conversation content originates from third-party AI providers (such as Anthropic, OpenAI, Google). Sharing conversations on OpenThread is also subject to those providers' terms of service. You are responsible for ensuring you have the right to share what you post.
We do not sell your personal information. We may share your information only:
Some information is public by design. Specifically:
You have the right to:
Data export: you can request a JSON export of your account through your account settings. The export currently includes:
The export does not currently include post bodies, uploaded media, OAuth provider links, notifications, sessions, or audit log entries. We are evaluating whether to expand the export in a future change. If you need a full archive of your data for any of the purposes covered by GDPR Article 20 or analogous laws, please contact us through the channels in section 12.
We want to be honest about what "delete my account" actually does on OpenThread. When you delete your account:
If you want a specific post or comment removed before deleting your account, delete it manually first.
OpenThread uses cookies and browser local storage to maintain your session, remember your preferences, and provide essential functionality. We do not use cookies or any other technology for third-party advertising. The cookies and local-storage keys you may encounter:
openthread.session_token — your session cookie (httpOnly, Secure in production, SameSite=Lax). Required to be signed in._ga, _gid, _gat) — set only if the operator has configured a Google Analytics measurement ID for this instance.localStorage in your browser, never sent to our servers.OpenThread is not directed at children. We do not knowingly collect personal information from anyone under 13 years of age. We do not currently operate an age verification mechanism at signup. If you are a parent or guardian and you believe a child has registered for the Service, please contact us through the channels in section 12 and we will remove the account and any associated information.
We may update this Privacy Policy from time to time. Material changes will be announced through the Service. Continued use after changes are posted constitutes acceptance of the updated policy.
For privacy questions, data export requests, parental concerns, or anything else covered by this policy, please reach out through the OpenThread community or open an issue on our GitHub repository. For security vulnerabilities, please follow the disclosure process in SECURITY.md instead — see the Data Security page for details.