Licenses

This page covers licenses for third-party libraries, on-device AI models, and bundled demo content used in nopa. nopa itself is not open source. Last updated October 13, 2026.

Fonts

The full app at /main loads its typography (Inter, Source Serif 4) from Google Fonts; the public pages use the fonts already on your device. The Avatar Frame tool additionally ships a self-hosted subset of Inter (weight 800, Latin / Latin-Ext / Cyrillic) under the SIL Open Font License 1.1, because a font has to be embedded inside the generated image for the exported PNG to look the same on every device. Source: github.com/google/fonts/tree/main/ofl/inter

Software libraries

nopa includes open-source libraries such as React (MIT), Dexie (Apache-2.0), Framer Motion (MIT), Konva (MIT), @huggingface/transformers (Apache-2.0), pdfjs-dist (Apache-2.0), pdf-lib (MIT), fflate (MIT), and Tesseract.js (Apache-2.0) with Tesseract OCR and its tessdata_fast models (Apache-2.0), which bundle Leptonica (BSD-2-Clause), zlib (Zlib), libpng (libpng), libjpeg (IJG), libwebp (BSD-3-Clause), libtiff (libtiff) and giflib (MIT), among others. Full license texts for third-party components are published by their respective projects.

Product analytics & crash reporting

Third-party SDKs power product analytics and crash reporting — see the Privacy Policy for what each one receives:

• posthog-js — MIT. Product analytics, on in production.

• @hawk.so/javascript, @hawk.so/core, @hawk.so/types — AGPL-3.0-only. Used as an unmodified, lazily-loaded client library that only loads after you turn on crash reports in Settings → Data.

Video container repackaging

Playing a video whose container your browser cannot open (for example Matroska/.mkv) uses mediabunny (MPL-2.0), an unmodified, lazily-loaded library that repackages the file into MP4 in your browser. It loads only when a file will not play on its own, and no media leaves your device. Source: github.com/Vanilagy/mediabunny

AI models — Background Remover

The background remover downloads and runs models in your browser:

• briaai/RMBG-1.4 — BRIA RMBG 1.4 License (non-commercial terms). Commercial use requires a separate license from BRIA AI. Terms: huggingface.co/briaai/RMBG-1.4

• Xenova/modnet (fallback) — Apache-2.0

AI models — Local Transcriber

Speech-to-text downloads and runs Whisper models in your browser:

• Xenova/whisper-tiny — MIT (OpenAI Whisper weights, ONNX for Transformers.js)

• Xenova/whisper-base (optional better-quality model) — MIT

• onnx-community/wespeaker-voxceleb-resnet34-LM (speaker labels, desktop app) — CC BY 4.0. A WeSpeaker ResNet34 model trained on VoxCeleb, converted to ONNX by the ONNX Community. Source: huggingface.co/onnx-community/wespeaker-voxceleb-resnet34-LM

How models are delivered

nopa is free. AI runs on your device; model files are fetched from public model hubs on first use and cached in the browser. We do not host model weights on servers for user processing.

Emoji artwork

The Emoji app can preview and download emoji images from public sets. Each set keeps its own license, and the license is shown next to the style you pick:

• Noto Emoji (Google) — Apache-2.0

• OpenMoji — CC BY-SA 4.0; attribution is required when you reuse the artwork

• Twemoji (Twitter, jdecked/twemoji) — CC-BY 4.0 for the artwork, MIT for the code

• Fluent Emoji (Microsoft) — MIT

Images are fetched from the sets’ public CDNs when you use them; nopa does not host or relicense them. You are responsible for meeting the attribution terms of whichever set you download.

Emulators — Retro app

The Retro app runs emulator cores in your browser; they load only when you open a game.

• jsnes (NES) — Apache-2.0

• Nostalgist.js (Sega Mega Drive / Genesis) — MIT. On first use it fetches the Genesis Plus GX libretro core from a public CDN; that core is distributed under a non-commercial license.

Console names such as NES and Sega Mega Drive / Genesis are used only to describe supported file formats. nopa is not affiliated with or endorsed by any console manufacturer.

Bundled demo content

nopa may include small legal homebrew or demo content for the Retro app.

The bundled Pong demo (NES homebrew by zorchenhimer, source: github.com/zorchenhimer/nes-pong) is redistributed under BSD-3-Clause. License text: nopa.space/retro/demos/pong/LICENSE.txt

Concentration Room (NES homebrew by Damian Yerrick, source: github.com/pinobatch/croom-nes) is redistributed as an exact, unmodified copy under GPL-3.0-or-later and the author’s exception for exact copies in iNES form without source code. License text: nopa.space/retro/demos/croom/LICENSE.txt

User-uploaded ROMs must be files you have the right to use. nopa does not provide commercial games.

Redistribution

For commercial redistribution or embedding, review the library and model licenses above — including the BRIA RMBG and Genesis Plus GX non-commercial restrictions. See also Privacy Policy and Terms of Service on this site.