Hacks VitaeAll tools
freecompressconvert

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.

ProjectUsed forLicence
libheif (via libheif-js 1.23.2)Decodes HEIF/HEIC. Compiled to WebAssembly and served as a separate file from /decoder/LGPL-3.0
libde265HEVC decoding inside libheifLGPL-3.0
pdf-lib 1.17.1Reads and writes PDFs for the compress, merge, split, organise and images-to-PDF toolsMIT
client-zip 2.5.0Builds ZIP downloads in the browser for batch outputMIT
exifr 7.1.3Reads EXIF metadata to show what a photo carries, and to copy it across when you choose to keep itMIT
qrcodejs2 0.0.2Draws the codes in the QR code generatorMIT
JsBarcode 3.11.6Draws the codes in the barcode generatorMIT
Astro 7.3.2Builds every page as static HTMLMIT
Geist and Geist MonoText and monospace typefaces, self-hosted via Fontsource 5.3.0OFL-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.