Credits and licences
The tools here can run on your own device because other people did the hard parts and gave the work away. Every open-source project this site ships is listed below with the version in use and its licence.
| Project | Used for | Licence |
|---|---|---|
| libheif (via libheif-js 1.23.2) | Decodes HEIF/HEIC. Compiled to WebAssembly and served as a separate file from /decoder/ | LGPL-3.0 |
| libde265 | HEVC decoding inside libheif | LGPL-3.0 |
| pdf-lib 1.17.1 | Reads and writes PDFs for the compress, merge, split, organise and images-to-PDF tools | MIT |
| client-zip 2.5.0 | Builds ZIP downloads in the browser for batch output | MIT |
| exifr 7.1.3 | Reads EXIF metadata to show what a photo carries, and to copy it across when you choose to keep it | MIT |
| qrcodejs2 0.0.2 | Draws the codes in the QR code generator | MIT |
| JsBarcode 3.11.6 | Draws the codes in the barcode generator | MIT |
| Astro 7.3.2 | Builds every page as static HTML | MIT |
| Geist and Geist Mono | Text and monospace typefaces, self-hosted via Fontsource 5.3.0 | OFL-1.1 |
About the LGPL parts
libheif and libde265 are used under the GNU Lesser General Public License v3. They are shipped as an unmodified WebAssembly build, loaded as separate files rather than compiled into the site's own code, so they can be replaced with your own build. The licence text is served with them at /decoder/LICENSE, together with the GNU GPL v3 that it builds on at /decoder/COPYING. The two files served here are byte for byte the ones in libheif-js 1.23.2 (source), which does not compile libheif itself but pins a prebuilt release: libheif-emscripten v1.23.2. That release is the exact build of libheif, and of the libde265 inside it, that this site serves; the versions, the commit and the checksums are written down at /decoder/SOURCE.txt.
Everything else
The interfaces, the layout, the copy and the icons were made for this site. The remaining tools are plain JavaScript written here and use no library at all. The full copyright and licence notice for each project above is in /vendor/LICENSES.txt.
A missing or incorrect attribution is a bug. Report it and it gets fixed.