Open-source notices
Licenses, clearly documented.
OpenReader is AGPL-3.0. This file records the top-level third-party components OpenReader directly depends on, bundles, vendors, or downloads at runtime.
This is a launch compliance inventory, not legal advice. Transitive dependency notices remain governed by each package manager lockfile and each package's own metadata.
Scope
Included here:
- Runtime JavaScript/TypeScript dependencies declared in workspace
package.jsonfiles. - Runtime Python backend dependencies declared in
apps/desktop/pyproject.toml. - Runtime Rust/Tauri dependencies declared in
apps/desktop/src-tauri/Cargo.toml. - Vendored browser/runtime assets copied into app builds.
- Hugging Face model weights OpenReader can download through the model manager.
Excluded here:
- Test-only and lint/build-only tools unless they ship in a release artifact.
- Full transitive dependency trees.
- User-provided documents, RSS feeds, OPDS catalogs, and voice reference clips.
- Linux/Windows PyTorch backend packages pinned in
apps/desktop/requirements-pytorch*.txt (torch, torchaudio, qwen-tts, transformers, librosa, and the isolated Higgs/Voxtral runtimes). They have not had a per-package license review yet; this must be completed before Linux or Windows builds are distributed.
Vendored and downloaded runtime assets
Model weights are downloaded to the user's Hugging Face cache on demand. They are not bundled into the desktop app. The MLX repositories are used on Apple Silicon; the PyTorch repositories are used by the Linux and Windows backend (apps/desktop/backend/backends/pytorch_backend.py). Any public pre-generated catalog audio should also track source-content licenses separately in each catalog manifest.
JavaScript / TypeScript runtime dependencies
Python desktop backend dependencies
Rust / Tauri runtime dependencies
Mac App Store distribution notes
The release bundle includes this file, LICENSE, and LICENSING.md under Contents/SharedSupport. The launch decisions for Voxtral and Higgs are recorded in docs/app-store-model-license-decision.md. Before submission, these distribution and bundle-audit questions remain; a technical test cannot resolve all license interpretations:
- Confirm that distributing
phonemizer-forkand the bundled GPL-3.0-or-later eSpeak NG library/data through Apple’s standard Mac App Store terms satisfies all corresponding-source, notice, and downstream-license obligations. - Verify the submitted bundle includes Voxtral attribution and the Boson and Meta tokenizer terms, and that the Higgs voice-rights confirmation still works.
- Generate and review the complete transitive notice/SBOM inventory for the final frozen backend, including native libraries, rather than relying only on this top-level list.
See docs/release.md for the submission-specific decision record.