Privacy policy

Short version: your images stay on your device, because there is no code here that could send them anywhere else.

Last updated: 2026

What happens to your images

Nothing leaves your computer. LocalPhotoTool is a static website: the browser downloads the page and its scripts, and then does all decoding, resizing, analysis and encoding locally using standard web APIs (Canvas, Web Workers, Blob and WebAssembly).

  • No uploads. There is no endpoint on this site that accepts image data, and no script here sends a single byte of your image over the network.
  • No storage. Files are held in browser memory for the duration of a session and are discarded when you close or reload the tab. There is no server-side copy because there is no server-side processing.
  • No logging of file names or contents. Standard web-server access logs may record the URLs of pages and assets you request (as with any website), but your images are never part of any request.

Metadata in your photos

Because output files are rebuilt from pixels, EXIF metadata — including GPS coordinates, camera model, serial numbers and embedded thumbnails — is removed by default. The camera orientation tag is applied to the pixels first so your photos remain upright.

What the site does store

Two small things, both of which stay on your device and can be cleared at any time from your browser settings:

  • Your compression settings (strategy, format, quality, resize limits) are saved in localStorage so the page remembers your preferences next time.
  • Your theme choice (light or dark) is saved the same way.

Neither value contains any information about your files.

Third-party requests

The site loads its own styles and scripts from its own domain. Optionally, when a browser cannot encode a format natively, the page may fetch a WebAssembly codec module (for example MozJPEG or libwebp) from a public CDN such as esm.sh or jsDelivr. That request contains no image data, no identifiers and no personal information — it is the same kind of request as loading a library from a script tag.

If those modules cannot be reached, the site falls back to the encoders built into your browser and every feature continues to work.

What we do not do

  • We do not use advertising networks or third-party analytics that profile you.
  • We do not set tracking cookies.
  • We do not require an account, so we hold no email address, name or payment details.
  • We do not sell or share data, because there is no personal data to sell or share.

Children

The service is suitable for everyone and does not knowingly collect any personal information from anyone, including children under 13.

Changes

If this policy changes, the revised version will be posted on this page with an updated date. If a change ever meant images would leave your device, that would be stated plainly at the top — and it would contradict everything this site is built on.

Contact

Questions about privacy: [email protected]