Privacy policy
Last updated: October 2026
Your photos
Lilypad converts, compresses, resizes, crops and rotates images, removes their metadata, turns images into PDFs and PDFs into images, makes favicons, and makes and reads QR codes and barcodes, all entirely inside your web browser. Your photos and documents are never uploaded, stored or seen by us or anyone else. Passwords you type to open a protected PDF stay on your device too, and so does the text you put in a QR code or barcode. When you close the page, the files it made are discarded from memory.
The QR code scanner only uses your camera after you click “Scan with camera” and allow it in your browser. The video is read on your device, frame by frame, and is never recorded, stored or sent anywhere. The camera turns off when you stop scanning or leave the page.
Settings
We save the settings you choose in each tool (such as output format, quality, size, page size, resolution or crop shape) in your browser's local storage so they are remembered next time. This never leaves your device.
Hosting
This site is hosted on Cloudflare Pages. Cloudflare may process technical data such as your IP address to deliver the site and protect it from abuse, as described in Cloudflare's privacy policy.
Contact
Questions? Email stemboy+converter@posteo.com.
Open source licenses
Lilypad is built with these open source projects:
- libheif — LGPL-3.0
- libde265 — LGPL-3.0
- libheif-js — LGPL-3.0
- jSquash (AVIF, WebP & PNG encoders, from Squoosh) — Apache-2.0
- libavif / libaom / libwebp — BSD-2-Clause / BSD-3-Clause
- oxipng (PNG optimizer, via jSquash) — MIT
- pdf-lib — MIT
- pdf.js (PDF to JPG and PNG) — Apache-2.0
- OpenJPEG, qcms and the PDFium JBIG2 decoder (image decoders used by pdf.js) — BSD-2-Clause / MIT / BSD-3-Clause
- Foxit and Liberation Sans fonts (used by pdf.js) — BSD-3-Clause / GPL-2.0 with font exception
- exifr (reads photo metadata) — MIT
- uqr (QR code generator, based on Project Nayuki’s QR Code generator) — MIT
- JsBarcode (barcode generator) — MIT
- barcode-detector and zxing-wasm (QR code and barcode reader) — MIT
- ZXing-C++ (used by zxing-wasm) — Apache-2.0
- pako (used by pdf-lib) — MIT and Zlib
- fflate — MIT
- React — MIT
The LGPL-licensed HEIC decoder is loaded as a separate, unmodified file, and its source code is available at the links above. The license texts of the pdf.js fonts and decoders are served alongside them, in the /assets/pdfjs-…/ folders.