JaiConvert — third-party notices The app uses the following upstream packages. Their license notices are copied into /licenses/ during build. Source and build instructions are available from the upstream projects below; the app's source imports these packages through npm and can be rebuilt with replacement versions. Mediabunny and @mediabunny/mp3-encoder 1.55.7 — Mozilla Public License 2.0 https://github.com/Vanilagy/mediabunny https://github.com/Vanilagy/mediabunny/tree/main/packages/mp3-encoder The MP3 encoder incorporates LAME (LGPL). Thanks to the LAME project. LAME source: https://sourceforge.net/projects/lame/files/lame/ LAME licensing: https://lame.sourceforge.io/license.txt The encoder package README contains complete instructions for rebuilding its WASM bridge with a replacement LAME library. Copies of that README and the package's source are provided under /licenses/mp3-encoder-source/. Transformers.js 4.2.0 — Apache License 2.0 https://github.com/huggingface/transformers.js ONNX Runtime — MIT https://github.com/microsoft/onnxruntime Whisper model architecture/weights — MIT https://github.com/openai/whisper Browser-compatible ONNX models: https://huggingface.co/onnx-community/whisper-tiny https://huggingface.co/onnx-community/whisper-base Model assets are fetched on demand from their providers, not included in the app. PDF.js / pdfjs-dist 6.3.289 — Apache License 2.0 https://github.com/mozilla/pdf.js jsPDF 4.2.1 — MIT https://github.com/parallax/jsPDF docx 9.7.1 — MIT https://github.com/dolanmiu/docx Mammoth 1.12.2 — BSD 2-Clause https://github.com/mwilliamson/mammoth.js fflate 0.8.3 — MIT https://github.com/101arrowz/fflate Noto Sans — SIL Open Font License 1.1 https://github.com/notofonts/noto-fonts The original font license is served at /fonts/LICENSE.txt. Additional transitive dependency notices are included where available under /licenses/. Dependency manifests and the lockfile identify exact versions. Local MPEG compatibility engine: @ffmpeg/core 0.12.10 (GPL-2.0-or-later) https://github.com/ffmpegwasm/ffmpeg.wasm/tree/v0.12.10 Source, bindings, dependency versions and rebuild instructions: https://github.com/ffmpegwasm/ffmpeg.wasm/blob/v0.12.10/Dockerfile https://github.com/ffmpegwasm/ffmpeg.wasm/tree/v0.12.10/src https://github.com/ffmpegwasm/ffmpeg.wasm/tree/v0.12.10/build This includes FFmpeg and additional codecs such as x264, LAME and Vorbis. The core JavaScript and WASM are distributed unmodified and loaded on demand. Local office renderer: @matbee/libreoffice-converter 2.7.2 (MPL-2.0) https://github.com/matbeedotcom/libreoffice-document-converter https://www.libreoffice.org/about-us/licenses/ The generated soffice.js is modified during our build to prestart twelve workers and set MAX_CONCURRENCY=1 before initialization. The modified JavaScript is served at /office/2.7.2/soffice.js. The complete patch and exact npm version are in scripts/prepare-assets.mjs and package-lock.json in the app source repository: https://github.com/pressnoll/Jconvert Other office runtime files are unmodified. Upstream source/build instructions and bundled component licensing remain applicable. License texts for the added engines: /engine-notices/FFmpeg-GPL-2.0.txt /engine-notices/MPL-2.0.txt