오픈소스 고지
아래에 적은 패키지와 모델이 로가툴의 브라우저 도구와 빌드에 쓰입니다. 영문 원문은 저장소의 THIRD_PARTY_NOTICES와 같은 내용입니다.
Before adding a tool or feature, search GitHub for commercially usable open source to reuse or to benchmark against. MIT, Apache-2.0, and BSD are acceptable. Do not add AGPL or GPL code. LGPL is allowed only when this file records the library, its license, and its URL. Add every new direct package or model here in the same change that introduces it.
The lists below are the direct packages in package.json and the model the browser loads. Transitive packages are not copied out one by one; a direct dependency is still rejected when its own license is AGPL or GPL.
Packages shipped to visitors or used to build the site
| Package | License | URL | Role |
|---|---|---|---|
| astro | MIT | https://github.com/withastro/astro | Static site generator |
| @astrojs/sitemap | MIT | https://github.com/withastro/astro | Sitemap integration |
| fflate | MIT | https://github.com/101arrowz/fflate | Zip of batch image downloads in the browser |
| onnxruntime-web | MIT | https://github.com/microsoft/onnxruntime | Runs the background-removal model in the browser. Copyright Microsoft Corporation. Wasm is loaded from cdn.jsdelivr.net at the version in siteConfig.ortWasmPath because those files exceed the 25 MiB asset limit. |
| uqr | MIT | https://github.com/unjs/uqr | Draws QR codes in the browser. Copyright Anthony Fu. |
| @notionhq/client | MIT | https://github.com/makenotion/notion-sdk-js | Reads the Notion blog database at build time. The site still builds when NOTION_TOKEN is unset. |
| sharp | Apache-2.0 | https://github.com/lovell/sharp | Downloads Notion images at build time and writes WebP files. Body HTML keeps those local paths. |
| pdf-lib | MIT | https://github.com/Hopding/pdf-lib | Merges, splits, builds, and signs PDFs in the browser. |
| pdfjs-dist | Apache-2.0 | https://github.com/mozilla/pdf.js | Draws PDF pages to JPG in the browser. The worker is served from this site at siteConfig.pdfWorkerUrl. Copyright Mozilla Foundation. |
| tesseract.js | Apache-2.0 | https://github.com/naptha/tesseract.js | Reads Korean and English text from an image in the browser. The worker, core, and eng/kor traineddata are served from this site. Traineddata: https://github.com/naptha/tessdata (Apache-2.0). |
| es-hangul | MIT | https://github.com/toss/es-hangul | Romanizes Hangul and splits syllables into jamo for the name tool and the typing-speed count. Copyright Viva Republica, Inc. (Toss). |
Build and test tools
These are dev dependencies. They are not sent to visitors.
| Package | License | URL | Role |
|---|---|---|---|
| @astrojs/check | MIT | https://github.com/withastro/astro | Type check |
| playwright-core | Apache-2.0 | https://github.com/microsoft/playwright | Browser checks |
| typescript | Apache-2.0 | https://github.com/microsoft/TypeScript | Types |
| wrangler | MIT OR Apache-2.0 | https://github.com/cloudflare/workers-sdk | Workers deploy |
MODNet
Background removal loads the photographic portrait matting ONNX weights, not an AGPL package and not a non-commercial matting model. The comparison that led to this choice is in docs/bg-removal-models.md.
- Project: https://github.com/ZHKKKe/MODNet
- Paper: Zhanghan Ke, Jiayu Sun, Kaican Li, Qiong Yan, Rynson W.H. Lau. MODNet: Real-Time Trimap-Free Portrait Matting via Objective Decomposition. AAAI 2022.
- License of the upstream code, models, and demos: Apache License 2.0. The upstream README excludes only the GIF files under
doc/gif. - Source file: https://huggingface.co/Xenova/modnet/resolve/main/onnx/model.onnx
- Vendored copy served by this site:
public/models/modnet.onnx(/models/modnet.onnx) - Model card: https://huggingface.co/Xenova/modnet (
license: apache-2.0) - Size: 25,888,640 bytes (under the 25 MiB Workers asset limit)
- LFS sha256:
07c308cf0fc7e6e8b2065a12ed7fc07e1de8febb7dc7839d7b7f15dd66584df9 - ONNX export published for Transformers.js by Xenova / Hugging Face. The export follows the official photographic portrait checkpoint and the preprocessor in that repository (
shortest_edge512, divisor 32, mean 0.5, std 0.5).
The browser downloads this file from this site only when the background-removal tool runs. The ONNX Runtime wasm is still loaded from jsDelivr. The user’s image is not uploaded.
Licenses intentionally avoided
@imgly/background-removaland@imgly/background-removal-jsare AGPL-3.0 and are not dependencies.- BRIA RMBG 1.4 and RMBG 2.0 weights are non-commercial and are not loaded.
- BiRefNet_lite’s model card is MIT, but the DIS checkpoint is trained on DIS5K, whose dataset terms restrict commercial use. Those weights are not loaded.
mupdf.js, Ghostscript, and theffmpeg.wasmcore build are AGPL or GPL and are not dependencies.
Design tokens and icons
Status colors in design/tokens.css (green, yellow, rose) are Tailwind CSS palette values, MIT, https://github.com/tailwindlabs/tailwindcss. They stay distinct from the terracotta brand. The terra scale and the ink scale are original. The 12-step naming follows the idea in Radix Colors (MIT, https://github.com/radix-ui/colors); the ink numbers themselves are not copied from that project.
Tool icons in public/icons/ are original drawings: a #FDF5F2 tile, #B4462B strokes, and #0B0F14 details. Lucide and Tabler were not copied into those files.
HEIC and HWP
HEIC→JPG is not a tool on the site. heic2any is MIT, but the decoder it ships is libheif, whose library code is LGPL-3.0 (the sample apps and some wrappers are MIT). An LGPL decoder is allowed here only when it is loaded dynamically and named in this file. The production build deletes every .wasm asset because those files blow past the Workers static-asset limit, which is why ONNX wasm already stays on jsDelivr. heic2any does not publish a separate ESM build whose libheif wasm can be fetched that way without bundling it into dist. Until that split exists, the page is not offered, and the image tools do not claim to open HEIC.
HWP viewing was researched and not built. See docs/hwp-viewer.md.