Privacy Policy

KBPass is a static website. Image compression runs entirely on your device.

Images

When you drop a file, the browser reads it into memory and may pass those bytes to a Web Worker on the same page. The worker uses canvas to encode a new file. The result stays in memory until you download it or close the tab.

KBPass does not have an image upload endpoint. It does not send photo bytes, file names, or previews to an analytics service. There is no account.

What is stored on the device

  • Theme. next-themes writes your light, dark, or system choice to localStorage.
  • Language suggestion. If you dismiss the language banner, a flag is stored in localStorage under kbpass.langAlertDismissed.
  • Compressor settings. Your last target size, presets, pixel limits and output format are saved in localStorage under kbpass.settings so you do not have to set them again. No image data is stored.

None of these are tracking cookies.

Advertising

KBPass is free because it may show ads from Google AdSense. When ads are enabled, Google and its partners can use cookies or similar technologies to serve and measure ads based on your visits to this and other websites. You can opt out of personalized advertising at Google Ads Settings and learn more at How Google uses information from sites that use its services. Visitors in regions that require it are asked for consent first.

Ad scripts never receive your images: compression happens in a separate worker in your browser, and photo bytes are not sent anywhere.

Hosting

The HTML, CSS, and JavaScript are static files. A host such as Cloudflare Pages will still see ordinary requests for those files, including your IP address, the way any website does. Those requests do not include your images. During compression, the page is not expected to make further network calls.

Contact

This project is published at github.com/codingirl/exactkb. There is no separate data controller inbox because no personal content is collected by the app.