Skip to main content

Licenses

ScreenGuardian™ is the proprietary work of Eric Wang. The product bundles and links against the third-party components listed below; each is governed by its own license. The same attributions are also bundled inside the desktop app under Help → Third-party notices, so they are available offline.

If you believe a component is missing from this list or that an attribution is incorrect, please contact support@screenguardianapp.com.

Desktop app

Qt (PySide6): GNU Lesser General Public License v3.0

The ScreenGuardian desktop app is built on the Qt framework via the PySide6 Python bindings. Qt is dual-licensed under commercial and LGPLv3 terms; ScreenGuardian uses Qt under LGPLv3.

License text: https://www.gnu.org/licenses/lgpl-3.0.html. Qt source code is available at download.qt.io/official_releases/qt.

Relinking against a modified Qt: the app installs as a plain directory bundle, so the Qt libraries are ordinary replaceable files (macOS: ScreenGuardian.app/Contents/Frameworks/; Windows: the _internal/PySide6/ folder next to the executable). Replace them with binary-compatible libraries of the same Qt major/minor version and relaunch. PySide6 project page: https://www.qt.io/qt-for-python.

OpenCV (opencv-python): Apache License 2.0

Camera capture and image processing. Source: github.com/opencv/opencv-python.

The opencv-python wheels also bundle FFmpeg (LGPLv2.1); the complete third-party list ships with the app in the package's LICENSE-3RD-PARTY.txt. FFmpeg: ffmpeg.org/legal.html.

appdirs, keyring, pyobjc, backports.tarfile: MIT

Platform glue for the desktop app. License texts in each project's repository.

certifi: Mozilla Public License 2.0

Bundles Mozilla's CA certificate store so secure HTTPS verification works inside the packaged desktop app. Used unmodified. License: mozilla.org/MPL/2.0.

cryptography: Apache 2.0 or BSD-3-Clause

Ed25519 signature verification on the auto-update manifest. License.

Sparkle (macOS): MIT

sparkle-project.org. Bundled Sparkle source-license headers are preserved inside the framework as shipped.

Other Python packages bundled by PyInstaller

Each transitively included Python package keeps its LICENSE / NOTICE / licenses/ metadata inside the packaged _internal/<package>.dist-info/ directory shipped with the desktop app. Notable transitive dependencies pulled in by MediaPipe include jax, flask, click, pydantic, requests, regex, jsonschema, importlib_metadata, and the opentelemetry family, each under their respective open-source licenses.

Note on OpenTelemetry: it is present in the bundle as a transitive dependency of MediaPipe but is not initialized by ScreenGuardian. No telemetry exporter is started by the app or by its detection code.

Website

PostCSS, Autoprefixer: MIT

Instrument Serif, Poppins: SIL Open Font License 1.1

The website ships these webfonts (via the Fontsource packages). The fonts themselves are licensed under the SIL Open Font License, Version 1.1. Instrument Serif is © The Instrument Serif Project Authors; Poppins is © The Indian Type Foundry and the Poppins Project Authors. License text: openfontlicense.org.

Backend

Supabase Edge Functions (Deno runtime)

Account, entitlement, and download functions run on Supabase's Deno runtime. The runtime and platform-provided libraries are governed by the Supabase, Deno, and Postgres license terms. No additional third-party libraries are bundled inside the function code itself.