# Third-party notices: privaku.com/tools

All files are self-hosted on privaku.com. No CDN. Libraries load only when a tool needs them.

| Component | Version | Licence | Used by | Files |
|---|---|---|---|---|
| exifr | 7.1.3 | MIT | photo privacy check, inspect() | vendor/exifr/ (LICENSE included) |
| MediaPipe Tasks Vision | 1.1.1 (npm @mediapipe/tasks-vision) | Apache-2.0 | photo privacy check (face detection) | vendor/mediapipe/*.mjs, *.js, *.wasm (LICENSE-Apache-2.0.txt) |
| BlazeFace short-range model (blaze_face_short_range.tflite) | float16 v1 | Apache-2.0 (MediaPipe model card) | photo privacy check | vendor/mediapipe/blaze_face_short_range.tflite |
| Natural Earth 110m land | 5.x | Public domain | offline world map | vendor/world-110m.svg (converted) |
| pdf-lib | 1.17.1 | MIT | image to PDF | vendor/pdf-lib.min.js (pdf-lib.LICENSE.md) |
| tesseract.js / tesseract.js-core | 5.1.1 | Apache-2.0 | screenshot to text | vendor/tesseract/ (LICENSE) |
| Tesseract language data (eng, jpn, hin) | tessdata | Apache-2.0 | screenshot to text | vendor/lang/ |
| OpenStreetMap tiles (not bundled) | n/a | Data ODbL, © OpenStreetMap contributors | optional street map, loaded only after the user clicks | tile.openstreetmap.org, attributed in the page |

| Transformers.js | 3.x (Xenova / Hugging Face) | Apache-2.0 | Translate | tools/translate/vendor/transformers/ |
| Opus-MT translation models (en-mul, mul-en, ja-en) | Helsinki-NLP, served as Xenova/opus-mt-* | Apache-2.0 (as bundled in this repo) | Translate | tools/translate/models/Xenova/opus-mt-*/ |
| Whisper tiny | OpenAI Whisper, served as Xenova/whisper-tiny | Apache-2.0 (as bundled in this repo) | Translate (speech) | tools/translate/models/Xenova/whisper-tiny/ |
| pdf-lib (Translate copy) | 1.17.1 | MIT | Translate (PDF output) | tools/translate/vendor/pdf-lib/ |
| PDF.js | Mozilla | Apache-2.0 | Translate (PDF input) | tools/translate/vendor/pdfjs/ |
| JSZip | 3.x | MIT (or GPLv3, at your choice) | Translate (Office files) | tools/translate/vendor/jszip/ |
| tesseract.js (Translate copy) | 5.x | Apache-2.0 | Translate (text recognition) | tools/translate/vendor/tesseract/ |

Own code (tools.js, meta-groups.js, privacy-check.js, img-worker.js, and the Translate app/engine scripts): © PRIVAKU.

Translate credits: translation uses [Opus-MT](https://github.com/Helsinki-NLP/Opus-MT) models from Helsinki-NLP. Speech recognition uses [Whisper](https://github.com/openai/whisper) (tiny). Both are loaded in the browser with Transformers.js (Xenova). Your files are processed on your device; models may be downloaded the first time you use the tool.

