OpenAdapt.AI
LOCAL-FIRST · MIT OPEN SOURCE1.7k stars on OpenAdapt· 258 forks

Compile repeated GUI work. Verify the result. Halt when you can’t.

Demonstrate a repeated task once. OpenAdapt compiles it into a local program that replays at $0 per healthy run across browser, Windows, macOS, RDP, and Citrix. When the screen changes, it re-checks its evidence, repairs with AI when it can, and halts for a person instead of guessing. See how it runs across every interface.

Purpose-built for repeated, high-stakes GUI work with no clean API, where a wrong action is costly and the result should be verified, not assumed.

Hosted runs in minutes · or run it entirely on your own machine · zero per-run model cost · deterministic replay you can audit

Read the technical paper

demo.openemr.io · referral-intakeReal run
Real footage: OpenAdapt replaying a compiled 18-step workflow against OpenEMR's live public demo, logging in and filling the patient-intake form, locally and with no per-run model calls.
OpenAdaptrunning · local · $0
A compiled workflow replaying against OpenEMR’s live public demo. The same governed loop runs across browser, Windows, macOS, RDP, and Citrix.
Governed drift handling

When the interface drifts, OpenAdapt re-resolves from retained evidence. It doesn’t guess.

UI drift → re-resolved via the geometry rung · governed repair saved · 0 model calls

Real capture · reviewable diff · nothing is applied without sign-off

Real captureReal drift-drill capture: a drifted target re-resolved via the geometry rung. Identity confirmed as the same record, ocr_text 'Open' repaired to 'View', proposed as a reviewable anchor patch with zero model calls.
OpenAdapt Cloud run detail: per-step metrics and a verified-effect timeline in the hosted dashboard.Every run is inspectable in OpenAdapt Cloud.Run history, per-step evidence, and verified effects in the shipping hosted product: app.openadapt.ai

How it works

A demonstration becomes a reviewable program

Three steps, one governed loop. Healthy replay is deterministic; model spend is reserved for compilation or repair.

  1. 1

    Record & compile

    Demonstrate one bounded, repeated task. OpenAdapt compiles the trace into a reviewable, parameterized program. Not a prompt a model rereads each run.

  2. 2

    Replay deterministically

    Healthy runs execute the compiled steps locally with zero model calls. Repeat runs are fast and cost nothing per run.

  3. 3

    Resolve, repair, or halt

    When the interface drifts, deterministic evidence re-finds the target, an optional model proposes a governed repair, or verification halts and keeps a run report.

Want the full method — what a demonstration compiles into, and exactly where repair stops? See how it works.

Real reference workflow

From demonstration to verified Frappe write

Synthetic local data, real Frappe Lending interactions, and an oracle outside the replay path.

Reference workflow

Each reference is a bounded, synthetic fixture with its own honest evidence and caveats.

  1. 1.0

    Demonstrate

    Complete one bounded, synthetic instance while OpenAdapt captures browser evidence and input events.

    Captured Frappe Lending frames showing a synthetic loan application demonstration being completed and saved.
    Demonstrate — captured Frappe Lending frames · synthetic local fixture
  2. 2.0

    Compile

    Turn the demonstration into a parameterized, inspectable workflow with a declared business effect.

    workflow.jsoncompiled
    workflow
    create-loan-application
    parameters
    email · phone · product · amount · term
    target
    Loan Application form
    effect
    exactly one matching record
    healthy run
    deterministic · zero model calls
    Compile: inspectable task contract derived from the recorded synthetic workflow
  3. 3.0

    Replay

    Execute the compiled steps locally, with no model reinterpreting the task.

    OpenAdapt deterministically replaying the compiled synthetic loan application workflow in Frappe Lending.
    Replay — real compiled run · local, model-free, independently checked
  4. 4.0

    Verify the write

    Check the saved record through a separately authenticated read-only session and a direct database delta audit.

    independent effect evidenceverified
    • REST readbackexact fields matched
    • SQL delta+1 Loan Application
    • Collateral auditnon-target digest unchanged
    • Execution6/6 compiled trials correct
    0 silent incorrect successes0 over-halts0 model calls
    Verify — three baseline and three cosmetic-drift compiled trials; scoped to the pinned local reference environment.

Frappe Lending v16.2.0, Frappe v16.27.0, and ERPNext v16.27.0 were pinned in a local fixture with fictional values. The six compiled trials cover one task on one environment under baseline and cosmetic-drift conditions. OpenAdapt is unaffiliated with Frappe Technologies Pvt. Ltd.; Frappe is its registered trademark.

Inspect evidence manifest

More reference workflows

Each reference is a bounded, synthetic fixture with its own honest evidence and caveats. Select one to preview it above.

OpenOpenOpen

Want the full method and evidence? Read the technical paper.

OpenAdapt Cloud

From approved workflow to reviewable outcome.

This is the hosted product running today at app.openadapt.ai. Workflows, runs, evidence, and reports stay connected in one reviewable dashboard.

The OpenAdapt Cloud workflows dashboard at app.openadapt.ai: approved workflows, compiled bundle versions, and run history in the real hosted product.

Dashboard. Approved workflows, compiled bundle versions, and run history in one hosted dashboard.

Real OpenAdapt Cloud interface

From demonstration to operation

One governed workflow, end to end

A demonstration becomes an inspectable workflow that runs the same from local development through governed operation.

  1. 01

    Capture the workflow

    Demonstrate a bounded, repeated task, plus the evidence OpenAdapt needs to identify targets and verify outcomes.

  2. 02

    Compile and policy-check

    Turn the demonstration into an inspectable program with parameters, target evidence, postconditions, and an explicit OpenAdapt certification policy.

  3. 03

    Run through the governed gate

    The fail-closed run gate rechecks the exact bundle and selected policy. Healthy replay makes no model calls and produces structured evidence.

  4. 04

    Resolve change under governance

    Re-resolve from retained evidence, propose a reviewable repair when needed, and stop when configured verification fails.

One execution model across your stack

Built for the interfaces your work depends on

From modern browser apps to legacy Windows and remote desktops, workflows stay inspectable, policy-bound, and governed by explicit verification.

Web applications

Compile DOM, accessibility, visual, and interaction evidence into deterministic browser workflows.

Windows applications

Use structured UI Automation with retained visual evidence to operate legacy desktop applications.

RDP, Citrix & VDI

Carry the same policy, verification, repair, and audit model into remote application environments.

Choose the execution boundary

Local engine

Build, inspect, and run qualified workflows on your own infrastructure with the MIT-licensed engine.

View the engine

Managed cloud execution

Operate approved browser workflows through the managed control plane with run history, reports, usage, and governed updates. Desktop, RDP, and Citrix run self-hosted or in a customer-controlled deployment.

See hosted options

Customer-controlled deployment

Keep runtime data inside a qualified customer boundary when the workflow involves regulated data, private systems, or deployment-specific effect checks.

Review the security boundary

Every production workflow is qualified against its target application and environment. Technical teams can review the qualification evidence, engine limits and hosted architecture.

Ways to start

Run it yourself, subscribe, or start a pilot

Run the MIT-licensed engine yourself for free. Subscribe to OpenAdapt Cloud, the managed control plane that runs approved browser workflows today. Or start a scoped paid pilot for desktop, RDP, Citrix, regulated data, and customer-controlled deployments.

Open Source

FreeMIT

For builders and self-hosters running it on their own machines.

  • Browser artifacts stay local unless you explicitly push
  • Deterministic re-resolution with auditable diffs
  • Policy certification, fail-closed run gate, and reports
  • MIT-licensed engine and CLI
Try locally

pip install openadapt

Beta

OpenAdapt Cloud

$500.00/month

OpenAdapt Cloud

Up to 10,000 workflow runs/month

The managed control plane for governed execution of approved browser workflows (Beta). Approved workflows run in the managed runner with run history, reporting, and governed updates. Desktop, RDP, and Citrix run self-hosted or in a customer-controlled deployment, not in the managed subscription. Onboarding is assisted: we qualify the first workflow with you.

  • Managed runner for approved browser workflows
  • Deterministic healthy replay with zero model calls
  • Run history, failure reports, usage, and governed updates
  • Sanitized uploads admitted under declared policy
  • Price and billing period confirmed in Stripe
Hosted upload accepts an approved sanitized copy, not the original recording. Live screens can contain sensitive data again; workflows that expose PHI/PII require a separately qualified customer-controlled boundary. Review the security boundary.

By subscribing, you agree to the Terms of Service and acknowledge the Privacy Notice.

Design partner

Scoped pilot

Scoped paid pilot

Priced after qualification

Bring regulated data and customer-controlled deployments under the same governed loop. We qualify the artifact policy, effect oracle, and operating model inside your boundary, then scope and price the pilot before production use.

  • Qualify the safety boundary and effect oracle first
  • Scope one workflow and one measurable outcome
  • Execute in the customer-controlled environment
  • Identity and effect checks configured per deployment
  • Sanitized derivatives may cross approved boundaries
  • Runtime PHI/PII remains in the trusted execution environment
  • Deployment, support, and compliance terms documented in scope
Read our security posture: on-prem data handling, what is and isn't certified yet, and how to report a vulnerability.
Evaluate a workflow

The hosted subscription price shown above comes directly from Stripe and is confirmed again at checkout. Regulated deployment and service terms are scoped separately.

The right fit

Use OpenAdapt for the UI-only last mile.

OpenAdapt is deliberately narrow: repeated, high-stakes GUI work with no practical API. When the result can be checked against a system of record, OpenAdapt verifies it end to end; otherwise it halts instead of guessing.

When OpenAdapt fits

  • The work repeats and the business intent stays stable.
  • A wrong action matters, so a run has to be verified or halted.
  • There's no practical API for the last mile, so it's UI-only.
  • Optional: a system of record (SQL, REST, FHIR, or a file) can confirm the write out of band from the screen. With one, OpenAdapt verifies the effect end to end; without one, it halts instead of guessing.

When work fits that shape, OpenAdapt runs it across every interface it touches under one governed loop: browser, Windows, macOS, RDP, and Citrix. See how it compares with RPA, computer-use agents, and browser recorders on the comparison page.

Workflow qualification

Book a 30-minute automation fit call

Tell us the substrate, repetition, consequence of error, data boundary, and current verification path. We'll tell you whether it fits managed cloud execution or a customer-controlled deployment, and how we'd qualify it.

You'll hear back from a founder within one business day.

Open source

MIT licensed. Install it and read the code.

pip install openadapt is the stable end-user entry point. The openadapt-flow engine records a workflow, compiles it into a reviewable program, and replays it locally with no model calls on a healthy run.

Install the OpenAdapt workflow CLI

One command installs the OpenAdapt launcher and governed workflow compiler. The same CLI records, compiles, and replays across browser, Windows, macOS, RDP, and Citrix under one governed loop. No account or hosted service is required.

Install
$pip install openadapt
Installs the OpenAdapt launcher and compiler for Python 3.10+ on Windows, macOS, or Linux. Run the engine under openadapt flow. For isolated command-line installs, the docs also cover uv tool. Read docs

The end-to-end workflow loop

Try the whole loop right now against the bundled demo app, which runs in the browser: record, compile, inspect, certify, replay, and induce known test drift. No account or cloud service. Once it is installed, your workflow data stays on your machine. One heads-up on first run: the first demo-record or replay downloads a bundled Chromium (~150 MB) once, so that step takes a few minutes, and on Linux you may need playwright install-deps first.

pip install openadaptInstall OpenAdapt
openadapt flow demo-record --out recRecord yourself doing the task
openadapt flow compile rec --out bundle --name my-taskTurn the recording into a workflow
openadapt flow lint bundleInspect identity, assertion, and risk coverage gaps
openadapt flow certify bundle --policy clinical-writeThe clinical gate refuses this demo bundle and exits non-zero — on purpose. Safeguards refuse instead of guessing. Re-run with --policy permissive to see a clean pass.
openadapt flow replay bundleReplay it locally, with zero AI calls
openadapt flow replay bundle --drift themeExercise deterministic re-resolution on bundled test drift
pip uninstall openadaptRemove the launcher when you are finished

Every replay writes a step-by-step run report: what ran, what it saw, what re-resolved, and what halted. Compiler/runtime source and measured limits are in the openadapt-flow engine. Evaluating a regulated workflow? Evaluate a workflow.

Adoption

Installed from PyPI, and growing

16.0k installs a month across the OpenAdapt packages · top package openadapt-flow

Cumulative downloads over time, live from pypistats.org.

Product updates and hosted launch information. This does not create an account or promise access.