Open-source licences
This site is assembled from other people's work. Everything it uses is listed here with its licence.
Runs in your browser
- Next.jsMIT
Application framework, routing, rendering and the build pipeline.
User interface rendering.
Client state for theme, recent tools and the admin data layer.
- react-icons (Lucide set)MIT (icons: ISC)
Interface icons, tree-shaken to the ones actually used.
- pdf-libMIT
Reading and writing PDF files in the browser - merge, split, rotate, watermark, metadata.
- pdf.js (pdfjs-dist)Apache-2.0
Rendering PDF pages to images for the PDF-to-image tools.
- fflateMIT
ZIP and GZIP compression and extraction, in the browser and on the server.
- PapaParseMIT
CSV and TSV parsing, including malformed real-world files.
- js-yamlMIT
YAML parsing and serialisation.
XML parsing, validation and building.
- smol-tomlBSD-3-Clause
TOML parsing and serialisation.
- iniISC
INI file parsing and serialisation.
- markedMIT
Markdown to HTML conversion.
- DOMPurify (isomorphic-dompurify)Apache-2.0 / MPL-2.0
Sanitising any HTML that is rendered back to the user.
SQL formatting and minification.
- hash-wasmMIT
MD5, SHA-1/2/3, CRC32 and Argon2id - in the browser and on the server.
- exifrMIT
Reading EXIF, IPTC and XMP metadata from images.
- zodMIT
Validating every request body and query before it is used.
Runs on the server
- nanoidMIT
Unguessable identifiers for jobs and stored files.
- joseMIT
Signing and verifying tokens used by the admin session.
- sharpApache-2.0
Server-side image processing (libvips).
- ExcelJSMIT
Reading and writing XLSX workbooks on the server.
- PrismaApache-2.0
Database schema, migrations and typed queries.
- BullMQMIT
Job queues for the heavy conversion workers.
- ioredisMIT
Redis client for queues and distributed rate limiting.
- pinoMIT
Structured logging with redaction.
External program
- FFmpegLGPL-2.1+ (used as a separate executable)
Audio and video conversion in the media worker.
- LibreOfficeMPL-2.0 (used as a separate executable)
Office document conversion in the office worker.
- PopplerGPL-2.0 (used as a separate executable)
PDF rasterising and text extraction in the PDF worker.
- GhostscriptAGPL-3.0 (used as a separate executable)
PDF compression and pre-press conversion in the PDF worker.
- qpdfApache-2.0
PDF structural repair, linearisation and encryption changes.
Build time only
- Tailwind CSSMIT
Styling system. Compiled at build time; no runtime cost.
A note on the external programs
FFmpeg, LibreOffice, Poppler and Ghostscript are executed as separate processes, never linked. Operators who redistribute the worker images must follow those projects’ own terms.
Assets
Every graphic on this site - the logo, the icons and the illustrations - is either drawn for the project or comes from the MIT/ISC-licensed icon set listed above. No stock photography, no third-party fonts and no competitor branding are used anywhere.