ProtoConsent
ProtoConsent

ProtoConsent

Consent you can express, enforce and observe

User‑side, purpose‑based consent for the web

Browser‑level, purpose‑based controls
Open source · GPL‑3.0+ / MIT
Chromium extension, Firefox planned

Express, enforce, observe

Why ProtoConsent?

Moving purpose-based controls into the browser

The gap between clicking “accept” and what actually happens to your data is invisible. Users have no consistent way to enforce or verify their choices across sites. ProtoConsent closes that gap: one place to manage data-use purposes, with enforcement and visibility at the browser level.

  • Give users one place to express their data-purpose choices across sites.
  • See what enforcement does: blocked requests, GPC signals, and site declarations, all visible in real time.
  • Turn abstract “tracking” into concrete, per-purpose decisions.
  • Enforce choices with browser-level rules, not one more on-page script.
ProtoConsent popup with per-site profile and purpose toggles Enhanced Protection tab with curated blocklists
Per-site profiles with purpose toggles, and optional Enhanced Protection with curated blocklists.
What it does

Consent you can enforce and verify

  • Per‑site profiles & purpose toggles: choose what each site may do with your data.
  • Browser‑level enforcement: decisions are applied locally as network rules.
  • Conditional privacy signal (GPC): sent only when your choices justify it, per site.
  • Site declarations: websites can publish their data practices; the extension shows them alongside your preferences.
  • Optional SDK: sites can read your choices and adapt. MIT licensed, null‑safe.
  • Anti‑fingerprinting: strips high‑entropy Client Hints headers when advanced tracking is denied.

See how it works in detail →

What you can do today

Install, test, and integrate

ProtoConsent is a working browser extension with purpose-based enforcement, a conditional GPC signal, site declarations, and an SDK. You can install it locally from GitHub and use it on real sites today.

Open source (GPL-3.0+) SDK: MIT Feedback welcome Open to collaboration
Who it's for
End users

Control how every website uses your data from a single popup. See exactly what gets blocked, per purpose and per site. Everything works locally in your browser.

Website owners & publishers

Declare your site's data practices with a single JSON file. ProtoConsent displays it to users alongside their preferences, with clear visual indicators for each purpose.

Developers

Read user consent preferences directly from the browser with the SDK. Or publish a .well-known/protoconsent.json to declare your practices. Both paths are straightforward.

Privacy & compliance teams

See how purpose-based controls work in practice. Use ProtoConsent to align consent flows, GPC signals, and analytics choices with your privacy strategy.

Live test

Your preferences for this site

This section queries the ProtoConsent extension in real time using the SDK protocol. If the extension is installed, your current preferences for protoconsent.org are shown below.

Get involved

ProtoConsent is free and open source: GPL-3.0+ for the extension, MIT for the SDK, CC BY-SA 4.0 for documentation. Contributions, feedback, and adoption are all welcome.