Privacy Policy

Effective date: 2026-06-22

Who we are

BNOD is a Chrome extension that lets you record, build, schedule, and run browser workflows on sites you choose, with optional AI assistance. This Privacy Policy explains what data BNOD handles, where it goes, and what choices you have.

Questions or requests: support@bnod.app.

Data we collect

We keep the collected surface as small as we can. The categories below are the complete list.

Account data

If you sign in, we receive your email address, your Google account display name, and your Google account profile picture URL via Google Sign-In. These come from the standard openid email profile scopes — nothing more. You can use BNOD without signing in; in that case no account data is collected.

Session data

When you sign in, we issue a session token stored as an HTTP cookie scoped to our authentication backend. Sessions are managed by Better Auth on top of Convex and exist only to keep you logged in across devices.

OAuth tokens (ChatGPT Plus, optional)

If you connect a ChatGPT Plus account through the optional OAuth flow, the resulting access and refresh tokens are encrypted with AES-GCM using a key generated locally on your device and stored in your browser's IndexedDB. These tokens are never uploaded to BNOD servers. They live only in your browser and are sent directly to OpenAI when your workflows call the API.

Analytics

We collect anonymous product analytics through PostHog, hosted in the EU at eu.i.posthog.com. Events contain:

We do not send page contents, DOM data, workflow contents, or text you type into AI prompts. Analytics events are retained for 90 days, then deleted.

Workflow data

Your workflows, recordings, variables, environment values, saved tools, and templates live in local IndexedDB inside your browser. They are not synced to BNOD servers. They leave your browser only when:

Data we do not collect

To make this explicit:

Third-party services

BNOD relies on the following third parties. Each one only sees the data described.

Service Purpose Data shared
Google Sign-In Authentication Your Google email, name, profile picture (scopes: openid, email, profile)
Convex Stores your account record and session token Email, account metadata, session token
PostHog (EU) Anonymous product analytics install_id, action names, environment data
OpenAI (BYOK API key) AI features when you provide an OpenAI key Your prompts and tool definitions — sent directly from your browser to OpenAI
Anthropic (BYOK API key) AI features when you provide an Anthropic key Your prompts and tool definitions — sent directly from your browser to Anthropic
Google Gemini (BYOK API key) AI features when you provide a Gemini key Your prompts and tool definitions — sent directly from your browser to Google
OpenAI ChatGPT Plus (optional OAuth) AI features powered by your ChatGPT Plus subscription Your prompts; OAuth tokens stay encrypted on your device

"BYOK" means bring your own key: you paste your provider API key into BNOD settings, the key is stored locally in your browser, and the requests go from your browser directly to the provider. We do not proxy these calls and we do not see the key or the traffic.

The optional ChatGPT Plus OAuth uses OpenAI's official Codex CLI authorization flow. We follow OpenAI's published redirect and PKCE protocol.

Where data lives

Retention

Your rights

You can, at any time:

If you are in a jurisdiction that grants additional rights (such as the EU under GDPR or California under CCPA), those rights apply to you and you may exercise them through the same email.

Children

BNOD is not directed to children under 13 (or under 16 in the EU). We do not knowingly collect data from children. If you believe a child has provided us data, email support@bnod.app and we will delete it.

Security

We use HTTPS for all network traffic. Session cookies use Secure and SameSite=None flags. OAuth tokens stored locally are encrypted with AES-GCM-256 using a per-install key. No system is perfectly secure — if we discover a breach affecting your data, we will notify you within 72 hours.

Jurisdiction

This Privacy Policy is governed by the laws of JURISDICTION. Disputes will be resolved in the competent courts of that jurisdiction.

Changes

If we change this policy, we will update the effective date at the top and post the new version at this URL. Material changes will be announced in the extension's release notes. Continued use of BNOD after a change means you accept the updated policy.

Contact

support@bnod.app