Privacy

The promise

Your audio never leaves your device. Compressr processes tab and page audio entirely inside the browser, on your machine, in real time. There is no server that receives your audio, no upload step, and no "send a sample for analysis" feature — by design, not just by current implementation. This is a product invariant, not a configuration option someone can accidentally turn on.

What never leaves the device

The following are never transmitted anywhere, under any setting, by any code path:

Loudness measurement, the AGC rider, the compressor, dialogue enhancement, sudden-volume protection, and the true-peak limiter (ARCHITECTURE.md §6) all run inside the AudioWorkletProcessor in-browser. Nothing in src/core/dsp has network access, and the import boundary (src/core/** may not import browser/extension APIs) makes it structurally awkward for that to change by accident.

Telemetry: opt-in, allow-listed only

Telemetry is off by default and, when a user opts in, is limited to a fixed allow-list of event names — no free-form payloads, no audio, no page content attached to any event:

installed
capture_started
capture_failed
capture_provider
preset_selected
ab_used
fair_compare_used
upgrade_clicked
purchase_completed
dsp_error

If an event isn't on this list, it isn't sent. Adding a new telemetry event requires adding it to this list in this document and in src/core/telemetry, not just calling a "send" function with a new string.

Site and device profiles

For automatic page-media leveling, a normalized hostname is sent to the background only long enough to select an explicit site rule. It is never written to extension storage, telemetry, desired-session state, or history.

Account and payments

Signing in and paying for Pro/Pro+ necessarily involves a server (Firebase Auth, Stripe via the "Run Payments with Stripe" extension — see ARCHITECTURE.md §8–9). That path carries account identity and entitlement state, never audio or page content. Free tier never touches auth at all: leveling, SVP, and the DSP chain work fully offline-of-the-account, with no sign-in required.

This page is generated from the project's PRIVACY.md. Questions: support@compressr.io.