Legal

Open Source Notices

Last updated 2026-07-30 · Reflects package.json & requirements.txt at time of writing

How to read this page This is the real dependency list from this project's package.json and requirements.txt — not a generic template. Licenses are noted to the best of our knowledge; verify against each project's own repository before relying on this page for compliance purposes.

Desktop shell

ComponentLicenseUsed for
ElectronMITThe desktop app shell (main process, webviews, windowing)

Backend (Python)

ComponentLicenseUsed for
FastAPIMITThe local backend API server
UvicornBSD-3-ClauseASGI server running FastAPI
PydanticMITRequest/response data validation
NumPyBSD-3-ClauseNumerical array processing for the CV models
OpenCV (opencv-python)Apache-2.0Camera frame capture & image processing
MediaPipeApache-2.0Face landmark detection for fatigue analysis
Ultralytics (YOLOv8)AGPL-3.0Squat counting, posture, and object detection
spotipyMITPresent in dependencies; not currently wired into a live feature
python-dotenvBSD-3-ClauseLoading local environment configuration
pycawMITReading Windows system volume
comtypesMITWindows COM interop used by pycaw
OpenAI Python clientApache-2.0Calling the OpenAI API for chat/agent features
Worth knowing: Ultralytics is AGPL-3.0 Ultralytics' YOLOv8 (used here for squat-counting and posture/object detection) is licensed AGPL-3.0, a strong copyleft license with network-use source-disclosure obligations. Ultralytics also offers a separate commercial license for products that don't want AGPL's terms. This is worth resolving deliberately before treating AIVA Browser itself as available under a permissive license.

Fonts

DM Serif Display, Inter, and JetBrains Mono are loaded from Google Fonts, each under the SIL Open Font License 1.1.

This project's own license

AIVA Browser's own source code does not yet have a published open-source license — see the EULA for what that means today.