License
This project is released under the MIT license. The models and open-source libraries it uses carry their own licenses, all listed below.
This project
| Scope | License | Copyright |
|---|---|---|
| Site code | MIT | © 2026 无辣 (haihaipypy) |
| Upstream foundation | MIT |
© 2024 Addy Osmani — the compression and format-conversion parts derive from his image-tools,
with the original copyright notice retained in LICENSE.
|
MIT permits free use, modification and distribution, including commercially, provided the copyright notice
and license text are retained. The full text is in LICENSE at the repository root.
Model weights
| Model | License | Copyright and source |
|---|---|---|
| Real-ESRGAN weights | BSD-3-Clause | © 2021 Xintao Wang (Real-ESRGAN); ONNX export by Qualcomm AI Hub |
| BiRefNet weights | MIT | © 2024 Peng Zheng (BiRefNet); ONNX exports by studioludens and naddy24 |
Both BSD-3-Clause and MIT permit commercial use; only the copyright notice must be retained.
Open-source libraries
| Component | License | Copyright |
|---|---|---|
| ONNX Runtime Web | MIT | © Microsoft |
| jSquash and the bundled codecs | MIT | © James Sinclair; codecs are MozJPEG / libavif / libjxl / OxiPNG |
| Lucide icons | ISC | Lucide Contributors |
| React / Vite / Tailwind CSS | MIT | Their respective foundations and authors |
A note on Upscayl
The upscaling interaction design takes inspiration from Upscayl, but the code is a rewrite and copies none of its source. The inference layer is entirely different, too — Upscayl is Electron with native ncnn binaries, while this project runs ONNX Runtime entirely in the browser.
This project is therefore not subject to Upscayl's AGPL-3.0 copyleft and is released under MIT.
A note on bg0
The cutout interaction and API design takes inspiration from bg0 (Apache-2.0), but the inference layer is an independent implementation.
bg0 bundles its own copy of ONNX Runtime through @huggingface/transformers, whereas this
project reuses the site's existing ORT runtime and self-hosted wasm and pulls in no second inference engine.
The dependency tree therefore contains neither @huggingface/transformers
nor @bg0/browser.
Privacy
Image data stays in your browser the whole time — there is no upload step. The site does not record image contents or metadata. The only external request is fetching cutout model weights from HuggingFace on first use.