Third-Party Licenses | nopa

nopa

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 July 18, 2026.

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), and fflate (MIT), among others. Full license texts for third-party components are published by their respective projects.

Product analytics & crash reporting

Optional, opt-in third-party SDKs power analytics and crash reporting when a project token is configured — see the Privacy Policy for what is enabled and what data is sent: • posthog-js — MIT • @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.

HEIC image decoder

HEIC/HEIF conversion uses heic-decode (ISC) and libheif-js (LGPL-3.0), an Emscripten build of libheif by strukturag. The decoder WASM loads only when you convert a HEIC file and runs entirely in your browser. Sources: https://github.com/catdad-experiments/heic-decode · https://github.com/strukturag/libheif

AI models — Background Remover

Smart AI mode 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. Agreement: https://bria.ai/bria-huggingface-model-license-agreement/ • 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

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.

Bundled data — password wordlist

The Memorable passphrase mode builds passphrases from the EFF Long Wordlist (7776 words) by the Electronic Frontier Foundation, 2016, licensed CC-BY-3.0. Source: https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases

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/X) — CC-BY 4.0 for the artwork, Apache-2.0 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: https://github.com/zorchenhimer/nes-pong) is redistributed under BSD-3-Clause. License text: https://nopa.space/retro/demos/pong/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.