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
| Component | License | Used for |
|---|---|---|
| Electron | MIT | The desktop app shell (main process, webviews, windowing) |
Backend (Python)
| Component | License | Used for |
|---|---|---|
| FastAPI | MIT | The local backend API server |
| Uvicorn | BSD-3-Clause | ASGI server running FastAPI |
| Pydantic | MIT | Request/response data validation |
| NumPy | BSD-3-Clause | Numerical array processing for the CV models |
| OpenCV (opencv-python) | Apache-2.0 | Camera frame capture & image processing |
| MediaPipe | Apache-2.0 | Face landmark detection for fatigue analysis |
| Ultralytics (YOLOv8) | AGPL-3.0 | Squat counting, posture, and object detection |
| spotipy | MIT | Present in dependencies; not currently wired into a live feature |
| python-dotenv | BSD-3-Clause | Loading local environment configuration |
| pycaw | MIT | Reading Windows system volume |
| comtypes | MIT | Windows COM interop used by pycaw |
| OpenAI Python client | Apache-2.0 | Calling 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.