Open-source licences
Almost everything that makes this site work was written by someone else and given away. Here they are.
Filestay does the arrangement. The actual image and PDF work is done by mature open-source projects, most of them a decade or more in the making. Each entry links to its source.
| Library | Licence | What it does here |
|---|---|---|
| libheif | LGPL-3.0 (via libheif-js) | Decodes HEIC and HEIF images from Apple devices |
| MozJPEG (@jsquash/jpeg) | BSD-3-Clause / Apache-2.0 | JPEG encoding and decoding, with better quality per byte than a stock encoder |
| libwebp (@jsquash/webp) | BSD-3-Clause / Apache-2.0 | WebP encoding and decoding |
| libavif (@jsquash/avif) | BSD-2-Clause / Apache-2.0 | AVIF encoding and decoding |
| OxiPNG (@jsquash/oxipng) | MIT / Apache-2.0 | Lossless PNG optimisation |
| Squoosh resize (@jsquash/resize) | Apache-2.0 | High-quality Lanczos3 image resizing in WebAssembly |
| pdf-lib | MIT | Creating and modifying PDF documents |
| pdf.js | Apache-2.0 | Rendering PDF pages, the same engine Firefox uses |
| exifr | MIT | Reading EXIF, IPTC and XMP metadata |
| fflate | MIT | Building .zip archives in the browser |
| Comlink | Apache-2.0 | Talking to Web Workers without message plumbing |
| qrcode-generator | MIT | Computing QR code matrices |
| Astro | MIT | The static site framework this is built on |
| Preact | MIT | The UI library behind each interactive island |
| Tailwind CSS | MIT | The styling layer and design-token pipeline |
| Inter | SIL Open Font License 1.1 | Interface and body typeface |
| Bricolage Grotesque | SIL Open Font License 1.1 | Display typeface for headlines |
| JetBrains Mono | SIL Open Font License 1.1 | Monospace face for file names, sizes and percentages |
A note on LGPL
libheif is LGPL-3.0. It is used here as an unmodified WebAssembly module loaded at runtime and is not statically linked into modified form. Its source is available at the link above, and the licence text travels with the distributed module.
Fonts
All three typefaces are under the SIL Open Font License 1.1 and are self-hosted, subset to the characters actually used. They are not loaded from a third-party CDN, which is both faster and avoids sending your IP address to a font host on every page view.