AutoControl is distributed under the MIT License. It depends on
the third-party components listed below, each covered by its own license.
Full copies of the upstream license texts are archived under LICENSEs/.
| Package | Version | License | Purpose |
|---|---|---|---|
| je_open_cv | 0.0.22 | MIT | OpenCV-based image recognition helpers (locate_all_image, template match) |
| Pillow | 12.2.0 | MIT-CMU (HPND) | Screenshot encoding, image I/O |
| mss | 10.1.0 | MIT | Fast multi-monitor screenshot backend |
| pyobjc-core | 12.1 | MIT | macOS backend — Python/Objective-C bridge (Darwin only) |
| pyobjc | 12.1 | MIT | macOS backend — Cocoa / Quartz bindings (Darwin only) |
| python-Xlib | 0.33 | LGPL-2.1-or-later | Linux X11 backend (Linux only) |
| Package | Version | License | Purpose |
|---|---|---|---|
| PySide6 | 6.11.0 | LGPL-3.0 / Qt Commercial | Qt 6 GUI framework used by start_autocontrol_gui() |
| qt-material | 2.17 | BSD-2-Clause | Material Design themes for PySide6 |
| Package | License | Purpose |
|---|---|---|
| pytesseract + Tesseract OCR | Apache-2.0 / Apache-2.0 | OCR engine behind find_text_matches, click_text |
| anthropic | MIT | VLM element locator — Anthropic backend (locate_by_description) |
| openai | Apache-2.0 | VLM element locator — OpenAI backend |
| uiautomation | Apache-2.0 | Windows accessibility backend (UIA) (Windows only) |
These are imported on first use; AutoControl degrades gracefully when any
are absent (see VLMNotAvailableError, AccessibilityNotAvailableError,
and the OCR engine's pytesseract is required error message).
Listed in dev_requirements.txt. Build/packaging and documentation only —
not shipped with the wheel.
| Package | License |
|---|---|
| wheel | MIT |
| build | MIT |
| twine | Apache-2.0 |
| sphinx | BSD-2-Clause |
| sphinx-rtd-theme | MIT |
| pytest | MIT |
| ruff | MIT |
| pylint | GPL-2.0 |
| bandit | Apache-2.0 |
| radon | MIT |
Optional backends AutoControl talks to over HTTPS. API keys are read only from environment variables and never logged or persisted.
| Service | Used by | Env var | Terms |
|---|---|---|---|
| Anthropic API | VLM locator | ANTHROPIC_API_KEY |
https://www.anthropic.com/legal |
| OpenAI API | VLM locator | OPENAI_API_KEY |
https://openai.com/policies |
Override the preferred backend with AUTOCONTROL_VLM_BACKEND=anthropic|openai
and the default model with AUTOCONTROL_VLM_MODEL=<model-id>.
Local copies of upstream license texts are kept under LICENSEs/ for:
AutoControl/LICENSE— this project's MIT licenseNumpy/— NumPy (transitive via OpenCV)OpenCV/— OpenCV (transitive viaje_open_cv)Pillow/— Pillowpython_xlib/— python-Xlib
If you redistribute AutoControl, include these notices alongside your distribution and comply with each dependency's license terms (in particular LGPL components — PySide6 and python-Xlib — require that users can relink against modified versions of the library).