Skip to content

Off-Camber/open-frame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Frame

Open Frame

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.

Open Frame calibration flow running

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.

How this differs from assistant UX tools

  • 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.

Status

Active development. v0.1.2 is live on PyPI as off-camber-open-frame. See the changelog for release history.

Who this is for

  • Developers automating desktop workflows.
  • Teams who want agent-callable UI execution without bloating context windows.
  • Contributors building recognizers, flows, or integrations.

60-second start

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 --json

If open-frame is not on your PATH yet, run through Python directly:

python -m openframe.cli mcp list-tools --json

On macOS, OCR features also require the system tesseract binary:

brew install tesseract

Local development (repo clone)

Use 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 --json

If python3.11 is not available on a fresh macOS machine:

brew install python@3.11

For live capture and action execution on macOS, grant your terminal or IDE host:

  • Screen Recording permission
  • Accessibility permission

Next steps

License

Apache License 2.0 — free to use, modify, and self-host. See LICENSE.

About

Deterministic desktop automation engine for AI agents — capture, recognize, act, verify

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors