← Back to Home

Privacy Policy

Last updated: March 2026

What We Collect

When you use ErrorDecoder, we collect:

Automatic Browser-Side Monitoring

When installed, the extension automatically monitors the following on pages you visit. This data is stored locally in your browser's session storage and is never sent to our servers unless you explicitly click "Decode":

Tech stack detection: The extension detects frameworks and libraries by checking for known DOM markers, script URLs, and page globals. This happens entirely in your browser and may include reading existing page cookies solely for framework detection (e.g., Laravel session detection). No tracking cookies are set.

Element inspection: When you use the inspector, the selected element's HTML tag, attributes, computed styles, and CSS rules are captured. If you ask the AI about the element, this data is sent to our API.

Source map resolution: When decoding errors with stack traces, the extension resolves minified filenames to original source files using source maps. Resolved file names and surrounding source code lines may be included in the data sent to our API for AI analysis.

What We Don't Collect

ErrorDecoder does not collect:

How We Use Your Data

Error text analysis: When you decode an error, we send it to Claude AI (Anthropic) for analysis to generate the explanation. Decode history is saved to your account so you can review past decodes. Response caching for common errors may occur without personal identifiers to provide faster responses.

Email: Used for account management, password resets, product updates, and occasional marketing communications about ErrorDecoder. You can unsubscribe from marketing emails at any time. We will never sell your email to third parties.

Usage data: Aggregated to understand how the product is used and to detect abuse.

We do not sell your data to anyone.

Third-Party Services

ErrorDecoder uses these third-party services. Their privacy policies apply to data processed by them:

Legal Basis for Processing (GDPR)

We process your data based on: (a) Contractual necessity — to provide the ErrorDecoder service you signed up for; (b) Legitimate interest — for abuse prevention, rate limiting, and service improvement; (c) Consent — for marketing communications, which you may withdraw at any time by unsubscribing.

Where Your Data Is Stored

Account data is stored in Supabase (AWS US regions). API processing occurs on Vercel (US). AI processing is performed by Anthropic (US). Payment processing is handled by Stripe (US). For EU users, this constitutes a transfer of data outside the EEA.

Data Retention

Your Privacy Rights

Chrome Extension Permissions

ErrorDecoder requests the following browser permissions and uses them only as described:

Security

All data transmitted between the extension and our servers uses HTTPS encryption. Passwords are hashed by Supabase before storage (bcrypt). API keys are randomly generated 32-byte hex strings. We never transmit data over unencrypted connections.

If you suspect a security issue, please email patrick@errordecoder.dev immediately.

Changes to This Policy

We may update this privacy policy occasionally. If we make material changes, we'll notify you via email. Continued use of ErrorDecoder means you accept the updated policy.

Contact

Questions about your privacy or this policy? Email us at patrick@errordecoder.dev