diff --git a/README.md b/README.md index da711bdb4..f2b6a7130 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,11 @@ # OpenAdapt: Launcher for the OpenAdapt Flow Compiler +

+ + OpenAdapt is the governed demonstration compiler for GUI workflows. Record a demonstration once, compile it to a deterministic program, and replay it locally with no model calls on the healthy path. When the UI drifts, a resolution ladder (structural, template, OCR, geometry, with an optional grounding model that is never on the hot path) re-resolves the target; armed identity gates and independent out-of-band effect verification guard writes; and the run halts with a report for a human or an AI instead of guessing. It runs across browser (Beta), Windows, macOS and RDP (scoped), Linux (research) and Citrix/VDI (exploratory), surfaced via CLI, desktop app, tray, Cloud (Beta, browser) and emitted MCP servers and Agent Skills. + +

+ [![Build Status](https://github.com/OpenAdaptAI/OpenAdapt/actions/workflows/main.yml/badge.svg)](https://github.com/OpenAdaptAI/OpenAdapt/actions/workflows/main.yml) [![PyPI version](https://img.shields.io/pypi/v/openadapt.svg)](https://pypi.org/project/openadapt/) [![Downloads](https://img.shields.io/pypi/dm/openadapt.svg)](https://pypi.org/project/openadapt/) @@ -57,15 +63,19 @@ flowchart LR R -->|UI drifted| L{"Resolution ladder
re-resolves the target?"} L -->|resolved| V L -->|no confident match| H["Halt with a report"] + V --> P["Illustrated run report"] + H --> P classDef halt stroke:#b21f2d,stroke-width:2px; + classDef ok stroke:#3e6b4f,stroke-width:2px; class H halt; + class V ok; ``` *Text summary (PyPI does not render Mermaid): demonstrate once, compile to a local program, then replay it deterministically with no model calls. If the UI matches, the write is verified; if it drifted, the resolution ladder re-resolves the target, and if it cannot establish a confident match the run halts with a -report instead of guessing.* +report instead of guessing. Either way, every run writes an illustrated report.* --- diff --git a/media/openadapt-hero.svg b/media/openadapt-hero.svg new file mode 100644 index 000000000..94964ea4c --- /dev/null +++ b/media/openadapt-hero.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + +OpenAdapt +The governed demonstration compiler for GUI workflows + + +Healthy runs make no model calls + + + +Record a demo +once, on the real UI + + +Compile to a program +deterministic IR bundle + + +Deterministic replay +0 model calls, local, ms + + +Verified write +postconditions pass + + +Resolution ladder +structural / template +OCR / geometry +grounding model optional + + +Armed identity gate +refuse a low-confidence match + + +Effect verification +out-of-band record oracle + + +Halt, don't guess +report for a human or an AI + + + + + +on UI drift + + + + + +re-resolved +Deterministic on the healthy path · a grounding model is optional and never on the hot path · halt when identity or effect cannot be verified + +RUNS ACROSS + +Browser + +BETA + +Windows + +SCOPED + +macOS + +SCOPED + +Linux + +RESEARCH + +RDP + +SCOPED + +Citrix / VDI + +EXPLORATORY +SURFACED VIA + +CLI + +Desktop app + +EXPERIMENTAL + +Tray + +Cloud + +BETA BROWSER + +MCP servers + +Agent Skills + \ No newline at end of file