Review the workflow before repeat use
Compilation turns the recording into explicit steps and checks that your team can inspect before governed replay.
Compared with Playwright, Power Automate, UiPath, and Claude computer use
Use this when the repeating GUI write has to stay on your computer: secrets, PHI, credentials, or a delivery you must prove. OpenAdapt compiles a demonstration into a program. The program reports VERIFIED only if an independent check agrees. Later healthy runs make no generative-model API calls. In a 90-run injected-fault study, screen-only checking accepted 54 of 90 wrong results. One out-of-band read of the record cut that to 9 of 90. Read the study
Keep OpenAdapt when the GUI job repeats, the app has no usable API, and the write still needs an independent check. Playwright owns developer-written browser tests. Power Automate owns Microsoft-connected work. UiPath owns a large robot fleet. Claude computer use owns novel tasks that should be re-planned each run. If an API already does the write, use the API.
pip install openadapt
openadapt flow tutorial
A halt looks like this: the screen paints Saved, the independent read disagrees, and the program stops instead of reporting VERIFIED. openadapt quickstart --break-it is that case on a synthetic backend.
Where OpenAdapt fits
The strongest fit is a GUI workflow your team repeats, where the business intent stays stable, a wrong action matters, and a direct integration is not practical.
Compilation turns the recording into explicit steps and checks that your team can inspect before governed replay.
Review a proposed change once. The next healthy run reuses the approved workflow version.
Configured identity and effect checks decide whether the run can report VERIFIED.
Run locally, in a managed browser, or inside a customer-controlled environment, including on-prem.
Side by side
Scroll horizontally to compare all approaches.
| Decision point | OpenAdapt | Traditional RPA | Computer-use agents | Browser recorders |
|---|---|---|---|---|
| Best fit | Repeated, consequential GUI workflows without a practical API | Broad enterprise automation with mature connectors and orchestration | Novel or changing tasks that benefit from reasoning each time | Simple browser workflows and test automation |
| Authoring | Record a task; compile the demonstration | Build selectors, rules, and flowcharts | Describe the goal and configure tools and guardrails | Record steps or write a script or prompt |
| Healthy repeat run | Default deterministic replay; no generative-model API call | Deterministic replay; platform licensing applies | A model plans and acts during agent-mode runs | Fixed or model-driven replay, depending on the tool |
| When the interface changes | Re-resolve from evidence, propose or teach a repair, or halt | Repair selectors and workflow logic | Reason through the changed interface | Repair selectors or let a model re-infer |
| Result contract | Configured identity and effect checks can halt and preserve a report | Depends on configured platform controls | Depends on the agent platform and its guardrails | Depends on the tool and script |
| Execution boundary | Local, managed browser, or customer-controlled, including on-prem | Customer infrastructure or vendor cloud | Local or cloud, depending on the provider | Browser with local or cloud services |
| Interface coverage | Record-compile-verify loop on browser, Windows, macOS, Linux, and RDP. Citrix/VDI needs exact-environment qualification | Mature desktop, browser, and remote-application coverage | Provider-specific browser and screen coverage | Browser only |
Governed failure
OpenAdapt first tries retained evidence. If the interface moved beyond that evidence, it can create a repair candidate or accept a taught correction. Neither becomes active until the required review and checks pass. A failed pre-action identity check halts the run. If delivery might have occurred and the effect cannot be proved, the run returns RECONCILIATION_REQUIRED without a blind retry.
Find the current target from retained evidence.
Propose a reusable workflow change for review.
Record a guarded correction at the halted step.
Preserve a report when verification fails.
Measured comparison
That is the current method result: a 90-run injected-fault study through the real replayer, graded by a read that bypasses the acting session. A third arm that read every table in the store reached 0 of 90, and that arm is the most instrumented case. The middle rung is the number a deployment ships. Read the study · Method notes
Historical MockMed rows, measured 2026-07-08
On MockMed, compiled replay had a 4.9s median versus 37.5s for the agent. The records include 100 compiled replays and 20 agent runs. Its OCR check marked 100/100 compiled replays and 20/20 agent runs as passes. The final frames were not retained for rescoring under the current stricter verifier. Compiled replay recorded 0 model API calls and incurred $0.00 in estimated model API charges per run. The agent made 13 calls and incurred $0.27 in estimated model API charges per run under the documented pricing basis. Treat these latency and OCR rows as historical. They do not lead this comparison.
Measured 2026-07-08; source checkout declared Flow 0.1.0
The benchmark notes describe a pre-v0.2.0 development checkout. The exact runtime HEAD wasn't retained, so the saved results commit below doesn't identify the source revision used for the run. These figures haven't been re-measured on a later release. Open results commit cbec44c.
7.6× faster
median run: 4.9s compiled vs 37.5s agent
$0 vs $0.27
estimated model API charges per run
0 vs ~13
model calls per run
Compiled $0 in estimated model API charges per run; agent $0.27 per run.
A separate historical field cross-check used the public OpenEMR demo and the corrected saved-row OCR oracle. It counted compiled replay at 19/20 and the agent at 10/10. The field oracle inspected retained final frames. It did not read the stored OpenEMR record. These historical rows do not measure the current engine or production reliability.
MockMed method and rerun instructionsMockMed benchmark recordsOpenEMR field methodOpenEMR benchmark recordsDrift and repair evidence
If an API exists, use the API. Choose traditional RPA when connector breadth and enterprise orchestration matter most. Choose a computer-use agent for novel or exploratory work. Choose OpenAdapt when the GUI workflow repeats and you need a program you can inspect, an independent effect check, and a halt when the check cannot prove the result.
The signed ledger has seven active target admissions. The admitted runtimes include Flow 1.34.0. Evidence class is remote-safe-synthetic. A Production run still needs an admission for the exact workflow version. The public workflow ledger lists seven active synthetic admissions (bundle_version 0.0.0-synthetic, remote-safe-synthetic). That isn't a customer workflow. Native Mac installers stay ad-hoc 0.15.0; use pip. Start locallyStart a sprintSee the ledger
Review execution and deployment optionsRead the practical guide
Specific alternatives
Each page starts with the alternative's strengths and compares authoring, verification, outcomes, deployment, and source access.
FAQ
Measure authoring time, run time, intervention rate, and incorrect-success rate on work your team already repeats.