Open-source desktop automation engine for AI agents and scripts.
Open Frame sees what is on screen, finds targets, interacts with UI, and verifies outcomes. It is built to be deterministic, scriptable, and auditable.
Above: open-frame run examples/flows/calibration-token/flow.yaml --dry-run --json showing deterministic step execution with structured per-step output.
Open Frame is an independent project and is not affiliated with or endorsed by any third-party automation vendor.
Open Frame is the deterministic execution layer behind AI agents, not the agent itself.
- Open Frame executes deterministic capture/recognize/act/verify primitives.
- External LLM agents (or scripts) decide what tool call to make next.
- The engine returns compact structured outputs and artifact paths for debugging.
Active development. v0.1.2 is live on PyPI as off-camber-open-frame. See the changelog for release history.
- Developers automating desktop workflows.
- Teams who want agent-callable UI execution without bloating context windows.
- Contributors building recognizers, flows, or integrations.
pip install off-camber-open-frame
open-frame capture --out screen.png
open-frame find "Submit" --frame screen.png --json
open-frame mcp list-tools --jsonIf open-frame is not on your PATH yet, run through Python directly:
python -m openframe.cli mcp list-tools --jsonOn macOS, OCR features also require the system tesseract binary:
brew install tesseractUse this when developing or testing from source. No extra env variable is required.
python3.11 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev,ocr,act,flow]"
python -m openframe.cli mcp list-tools --jsonIf python3.11 is not available on a fresh macOS machine:
brew install python@3.11For live capture and action execution on macOS, grant your terminal or IDE host:
- Screen Recording permission
- Accessibility permission
- Flow setup — define and run YAML flows.
- API — use
Sessionand MCP-oriented integration guidance. - Act setup and Verify setup — run safely with evidence.
- Full docs index — contributor and planning docs.
Apache License 2.0 — free to use, modify, and self-host. See LICENSE.

