MeowWa third-party notices and licence position

Status: release-candidate inventory; the complete bundled notice file is still a release gate

Compiled from the installed dependency tree and the Mac packaging script on 2026-08-18. MeowWa ships no licence or notice file to users today: scripts/build-macos-beta.sh never copies one into the .app bundle, and the web app served none until this page existed. That is the gap this document exists to close, and closing it fully needs one build change outside this document — copying the notice text into the packaged bundle.

MeowWa's own software is proprietary. The shipped Mac bundle asserts "Copyright © 2026 Haiming Ni. All rights reserved." in apps/desktop/Resources/Info.plist, which is the only place the operator is currently named — the privacy notice and terms still carry a blank operator identity, and counsel must reconcile the two before publication.

What MeowWa distributes

Server-side images (API and workers) are run by MeowWa rather than handed to users. Their dependency licences still matter if an image is ever distributed, and the LGPL and MPL components noted below live there.

Mac app — bundled third-party component

Sparkle 2.9.2, from github.com/sparkle-project/Sparkle, embedded as Contents/Frameworks/Sparkle.framework and used for signed application updates. MIT-style licence. The copyright holders named in its licence file are Andy Matuschak; Elgato Systems GmbH; Kornel Lesiński; Mayur Pawashe; C.W. Betts; Petroules Corporation; and Big Nerd Ranch. That licence file also covers further components Sparkle vendors.

The licence requires the copyright and permission notice to accompany every copy of the software. The verbatim text sits at apps/desktop/.build/artifacts/sparkle/Sparkle/LICENSE after a build. Release gate: copy that text into the packaged app (for example Contents/Resources/NOTICES.txt) and into this page, and add a packaging check that fails when it is missing.

Web application — direct dependencies

Transitive tree — what a generated notice file must resolve

The web application's production dependency tree resolves to 452 packages, almost all of them pulled in by the sign-in SDK. By declared licence: MIT 261, Apache-2.0 47, ISC 25, BSD-3-Clause 11, 0BSD 2, MPL-2.0 4, LGPL-3.0-or-later 1, CC-BY-4.0 1, three dual or combined grants, forty declaring only "SEE LICENSE IN LICENSE.md", and fifty-seven with no licence field in their manifest at all.

Four groups need a decision rather than a copy-paste.

Release gate: the published notice file must be generated from what the release build actually bundles rather than from node_modules, and regenerated with every dependency change. The command npm ls --omit=dev --all -w @meowwa/web produces the tree these numbers came from; the shipped bundle is the subset the Next build traces.

What needs a lawyer