Open-Source Notices

The tools on moatool.app (and all of its subdomains) are built on top of open-source software. Below is the list of the main open-source projects the service uses, together with their licenses and the location of their source code. The full text of each license, and the most current information, is available in the linked project repository.

The license names in this table are based on the license files and file headers shipped with the builds we distribute, or on the project repositories themselves. Where we cannot confirm a license with certainty, the entry says "see project repository" and only the link is given. If anything here needs correcting, please write to [email protected].

Ghostscript (AGPL-3.0) source code

The "keep text" mode of PDF compression is based on Ghostscript, which is distributed under the AGPL-3.0. Its source code is available from the link in the table below (github.com/ArtifexSoftware/ghostpdl), and the exact build this site delivers to your browser can be downloaded as-is from /vendor/gs/gs.js and /vendor/gs/gs.wasm. The full license text that applies to that build is distributed alongside it at /vendor/gs/LICENSE.

Open-source software in use

NameUsed forLicenseSource
GhostscriptPDF compression (text-preserving mode)AGPL-3.0ghostscript.com · source (ghostpdl) · build shipped by this site
pdf.jsReading, previewing and rasterizing PDF pagesApache-2.0github.com/mozilla/pdf.js
pdf-libPDF editing (merge, split, rotate, delete pages, watermark, page numbers)MITgithub.com/Hopding/pdf-lib
qpdfAdding and removing PDF passwordsApache-2.0github.com/qpdf/qpdf
tesseract.jsText recognition in scanned PDFs (OCR)Apache-2.0github.com/naptha/tesseract.js
docxGenerating Word (.docx) documentsMITgithub.com/dolanmiu/docx
JSZipBundling multiple result files into a ZIPMIT or GPL-3.0 (dual-licensed)github.com/Stuk/jszip
libarchive.js / libarchiveExtracting archives (zip, 7z, rar)License: see project repository (the distributed build also bundles Comlink, Apache-2.0)libarchivejs · libarchive · Comlink
FFmpeg / ffmpeg.wasmVideo and audio conversion, trimming and compressionffmpeg.wasm wrapper: MIT · FFmpeg itself: LGPL-2.1 or later (GPL depending on build configuration)ffmpeg.org · ffmpeg.wasm
lamejs (LAME)MP3 encodingLGPL-3.0github.com/zhuker/lamejs
RNNoise (@jitsi/rnnoise-wasm)Audio noise removalDistributed build: Apache-2.0 (per bundled LICENSE) · Upstream RNNoise: BSD-3-Clausejitsi/rnnoise-wasm · xiph/rnnoise
ONNX Runtime WebRunning AI models inside the browserMITgithub.com/microsoft/onnxruntime
U²-Net (u2netp model)Photo background removalLicense: see project repositorygithub.com/xuebinqin/U-2-Net
MediaPipe Tasks VisionFace and person detection (ID photos)Apache-2.0github.com/google-ai-edge/mediapipe
OpenCV (opencv.js)Image correction and document-scan cleanupApache-2.0github.com/opencv/opencv
SheetJS (xlsx)Spreadsheet conversion (Excel, CSV, JSON)Apache-2.0github.com/SheetJS/sheetjs
LibRaw (libraw-wasm)Decoding RAW photos (CR2, NEF, ARW, DNG and more)LibRaw itself: LGPL-2.1 or CDDL-1.0 (dual) · wasm wrapper: see project repositorylibraw.org · libraw-wasm
jSquash (@jsquash/jpeg · avif · oxipng)Image encoding and size optimizationApache-2.0 (per bundled LICENSE) · the embedded codecs (mozjpeg, libavif, oxipng) carry their own licensesgithub.com/jamsinclair/jSquash
heic2anyConverting iPhone HEIC photosMITgithub.com/alexcorvi/heic2any
jsQRReading QR codesApache-2.0github.com/cozmo/jsQR
qrcode.jsGenerating QR codesMITgithub.com/davidshimjs/qrcodejs
gifencCreating GIFsMITgithub.com/mattdesl/gifenc
exifrReading photo metadata (EXIF)MITgithub.com/MikeKovarik/exifr
SVGOOptimizing SVG filesMITgithub.com/svg/svgo
wawoff2 / woff2Web font (WOFF2) conversionwawoff2: MIT · woff2: Apache-2.0fontello/wawoff2 · google/woff2

About this list

Every moatool tool runs inside your own browser, so the software above is delivered to your device and executed there rather than on a server. That is why your files never leave your device, and why tools you have already loaded keep working even with the internet disconnected. This list is updated whenever the software behind the service changes.

Privacy · PDF Tools home