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.
MediaPipe: Apache License 2.0
On-device face, pose, and hand landmark detection. Source and
license:
github.com/google/mediapipe.
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.
NumPy: BSD 3-Clause
numpy.org license.
Pillow: MIT-CMU
github.com/python-pillow/Pillow.
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.
WinSparkle (Windows): MIT
winsparkle.org.
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.
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.