Short answer
Build boundary
Verification path
Use the verification page, browser DevTools, and repository privacy tests to inspect the behavior instead of relying on marketing language.
Trust Center
Use the verification page, browser DevTools, and repository privacy tests to inspect the behavior instead of relying on marketing language.
It then rewrites every copied .html file through a function named stripThirdPartyRuntime, every .js file through rewriteJs, and every .css file through rewriteCss, before writing a Content-Security-Policy meta tag (when one is not already present) and a separate _headers file for the hosting platform.
The background-remover tool's optional AI Deep Cutout mode normally loads @imgly/background-removal from jsDelivr. In the privacy build, that load is replaced with code that rejects the operation and throws an explicit error stating that AI background removal is not available in the privacy build, rather than silently failing or falling back to a hidden network call.
The AdSense <ins> initialization script is also removed from the copied JavaScript, in addition to the ad-loader script tag being stripped from the HTML.
The tools remain static browser pages built from the same HTML and JavaScript as the public site, with third-party pieces substituted. They still rely on the user's browser, CPU, memory, and supported APIs for decoding, encoding, and rendering. The privacy build does not add server-side conversion, account storage, or a stronger device sandbox; output correctness still depends on the same browser encoders as the public build.
Because the privacy build is generated from the same source tree rather than maintained separately, a change to a tool's HTML or JavaScript on the public site is reflected the next time dist/privacy-build/ is regenerated with npm run build:privacy; there is no separate privacy-build fork of the tool code to keep in sync by hand.
privacy.convertunlimited.com is deployed separately from the ad-supported public site, as its own Cloudflare Worker (convertunlimited-privacy) with dist/privacy-build/ bound as its assets directory, per wrangler.jsonc.
Yes, when the workflow is supported and browser/device limits are acceptable.
No. The generated privacy artifact removes ad scripts and ad scaffold DOM.
No. Tracking helpers are stripped or rewritten to no-ops in the privacy artifact.
No. That code path is replaced with an explicit thrown error rather than a silent fallback.
No. It is generated from the same repository by scripts/build-privacy.js, which copies and rewrites files rather than maintaining a parallel set of pages.
It should not. workers/privacy-worker.js adds a noindex header and meta tag specifically when the hostname ends in .workers.dev.
Trust documentation reviewed: May 2026. These pages describe the current public and privacy-build architecture and should be updated when deployment, telemetry, or runtime dependencies change.