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-themeswrites your light, dark, or system choice tolocalStorage. - Language suggestion. If you dismiss the language banner, a flag is stored in
localStorageunderkbpass.langAlertDismissed. - Compressor settings. Your last target size, presets, pixel limits and output format are saved in
localStorageunderkbpass.settingsso 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.