OpenAdapt.AI
LOCAL-FIRST · MIT OPEN SOURCE1 on openadapt-flow· 0 forks

Compile repeated GUI work into governed, deterministic workflows.

Record a repeated browser task once. Replay it locally with no model calls on healthy runs. When the interface changes, OpenAdapt re-resolves from evidence, proposes a reviewable repair, or stops for an operator.

The browser workflow path is Beta and available today. Windows is Experimental; macOS, RDP, and Citrix remain Research. See the maturity matrix.

referral-intake · compiled replaylocal
1.0click'Sign In'template12ms
2.0typeusername8ms
3.0click'Tasks'template9ms
4.0click'Open referral'template11ms
5.0click'Save Encounter'⚠ UI drift detected
re-resolved via geometry — anchor update saved as diff
postconditions verified · run complete
total 2.4s  ·  model calls: 0  ·  cost per run: $0.00VERIFIED · 0 MODEL CALLS
Record once. Replay deterministically and locally.
Healthy runs make zero model calls.
Drift is resolved, reviewed, or refused.
Hosted browser execution is launching now.

Choose your path

One engine, three launch paths

Developer

Build and self-host

Install the MIT-licensed engine, record the bundled app, compile it, lint and certify the bundle, then replay it locally. No account or hosted service is required.

Automation & operations

Launch hosted browser workflows

Subscribe, record a browser workflow, inspect the compiled program and reports, then operate deterministic runs from the hosted control plane. Desktop and remote-display backends remain separate validation paths.

Regulated enterprise

Deploy inside a trusted boundary

Define identity coverage, effect verification, artifact sanitization, and the runtime data boundary for a consequential workflow before it enters production.

Process

How it works

A demonstrated task becomes a reviewable program, not a prompt that a model reinterprets on every run.

  1. 1.0

    Record

    Do the task once. OpenAdapt watches your screen and your clicks.

    OpenAdapt's recorder capturing a real session in a live OpenEMR electronic health record: signing in and opening the patient workflow while every screen and input is captured.
    Record — real footage · driving a live OpenEMR instance
  2. 2.0

    Compile

    Your recording becomes a script you can read, edit, and reuse.

    The recorded demonstration compiled into an editable script: visual anchor targets, a per-step assertion, and a parameter.
    Compile — crafted annotation over a real recorded frame
  3. 3.0

    Replay

    Healthy runs execute the compiled steps locally without a model call.

    OpenAdapt replaying a compiled workflow against a live OpenEMR electronic health record, locally and with no per-run model calls.
    Run — real footage · driving a live OpenEMR instance
  4. 4.0

    Resolve or halt

    Under drift, deterministic evidence re-finds the target, an optional model proposes a repair, or verification refuses to continue.

    OpenAdapt replaying against a drifted UI: the fallback ladder still finds each target and proposes the anchor fix as a reviewable diff.
    Self-heal — real footage · driving our MockMed demo app
  5. 5.0

    Verify and report

    Configured postconditions and effects are checked, and every run records what happened, changed, or halted.

    The illustrated run report OpenAdapt produces for every run: what ran, what it saw, and what changed, with per-step screenshots.
    Audit — real footage · driving our MockMed demo app

UI drift

What “repair” means, and where it stops

OpenAdapt is not an unconstrained agent. Drift ends in one of four explicit outcomes, each visible in the run report.

Automatic

Deterministic re-resolution

Structure, templates, OCR, and geometry try to re-find the recorded target. No model is required. A changed anchor is saved as an auditable bundle diff.

Optional

AI-assisted proposal

If deterministic evidence is insufficient and a model is configured, it can propose a target or confirm limited visual state. The model can be wrong; identity, policy, and postcondition gates still decide whether execution continues.

Operator path

Human teaching and resume

A halt produces evidence for an operator. The CLI can teach a correction, and durable mode can checkpoint verified progress for authenticated approval and resume.

Unsupported drift

Refuse instead of improvise

If no configured path can establish the target or expected result, the workflow stops. OpenAdapt does not claim general adaptation to arbitrary application changes.

Availability and refusal depend on recorded evidence and configuration. Identity checks cover armed steps only; system-of-record verification requires declared effects and a configured verifier. Read the measured limits.

Product maturity

What works today, without reading between the lines

Code presence does not imply production readiness. This matrix separates the browser launch path from experimental backends and states the evidence boundary for each control.

CapabilityStatusEvidence boundary
Browser recording and replayBetaShipped end to end and exercised against a real third-party web app. Evidence
Linting and certificationAvailable · opt-inCLI policies report or refuse configured coverage gaps; an uncertified bundle can still run. Evidence
Identity verificationAvailable · partial coverageEnforced on armed steps only. Unarmed clicks have no identity check. Evidence
System-of-record effectsAvailable · configuration requiredRequires manually declared effects and a deployment-specific verifier; screen checks alone cannot prove a write. Evidence
Human teaching and resumeExperimental CLITeach, authenticated approval, checkpoint, and resume paths exist; the hosted operator experience is launching on the browser path. Evidence
Windows UIAExperimentalLocally demonstrated on a Windows-on-ARM VM, not a validated production integration. Evidence
macOS native workflowsExperimentalCapture and accessibility building blocks exist; no supported end-to-end native product path is claimed. Evidence
RDPResearch spikeProtocol adapter and mocked tests exist; live target and application validation remain pending. Evidence
CitrixResearch spikePixel-only remote-display analog, not a validated Citrix integration. Evidence
Desktop authoring UIIn developmentNot the current self-serve production path; use the CLI/browser workflow for evaluation. Evidence
Managed hosted executionLaunching · browserConfigured Stripe checkout, account onboarding, attested bundle ingest, browser runner, structural reports, replacement activation, entitlements, and metering form the launch path. Authoring and repair validation remain local. This status does not include desktop or Citrix execution.
Artifact sanitization and reviewLaunch gateUpload accepts the approved, sanitized derivative identified by its manifest hash. Unknown or unresolved content is refused. Recordings with changed execution content require local parameterization and bundle validation; runtime observations can still reintroduce PHI and require a declared trusted boundary. Evidence
Cross-engine hosted validationLaunch gateRunnable bundle upload requires exact recording/bundle provenance, strict lint, policy certification, derived risk class, successful matching replay, and a one-time challenge. This is operator self-attestation, not independent certification. Evidence
On-prem enterprise deploymentAvailable by scopeCustomer-controlled deployment is the path for workflows whose runtime necessarily exposes regulated data. Substrate, effect verifier, update, support, and compliance responsibilities are documented per deployment.

Status reflects public evidence in openadapt-flow and its published limits. It is a product-readiness statement, not a security certification.

Measured evidence for repeated browser work

Repeated work should not pay an agent to rethink the same task.

7.6× faster
median workflow time than the computer-use agent
$0 model cost
on a healthy compiled replay
0 model calls
on a healthy compiled replay

In a bounded browser benchmark, both approaches completed every tested run. OpenAdapt's median compiled replay was 7.6× faster and incurred no model cost on healthy runs. This benchmark measures speed and model cost for one task; it is not a production reliability claim.

Safety

Configured safeguards refuse instead of guessing.

OpenAdapt can require identity and effect evidence before a consequential step, then halt for an operator when verification is ambiguous. That protection applies only where the workflow is configured to check it; a success screen alone is not proof that a write reached the right system or record.

Featured on There's An AI For That

Industries

Built for regulated back-offices

Record the workflow once and OpenAdapt turns it into an inspectable program your team can run and review on its own machines. Healthy browser replay makes no model calls; consequential workflows still require explicit identity, effect, policy, storage, and retention configuration.
Optional PII/PHI scrubbing covers configured sharing paths, not every raw artifact.

Healthcare clinics

Healthcare clinics

  • Referral and fax intake, EMR data entry and extraction; evaluate web EMRs today. Desktop and VDI EMRs remain experimental design-partner work.
Mortgage & lending ops

Mortgage & lending ops

  • Loan-file data extraction and entry with an explicit artifact and runtime boundary. Browser workflows are supported; native LOS work remains experimental.
Other regulated back-offices

Other regulated back-offices

  • Document-heavy, compliance-bound workflows. Tell us yours.

Qualify one workflow with us

We first check the substrate, verification boundary, and measurable outcome. If the workflow fits, we can scope a paid design-partner pilot in your environment.

Qualify a workflow

Running the same workflow hundreds of times on software you can't API into?

OpenAdapt is launching managed browser execution now, with the same deterministic compiler available under MIT for local and customer-controlled deployment.

Choose a launch path →

Launch options

Run it yourself or launch with us

The engine is MIT-licensed. Hosted browser execution is launching with subscription checkout now. When configured, this page reads the offer directly from Stripe; Checkout confirms the same price and billing period before payment.

Open Source

FreeMIT

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

  • Browser record → compile → replay, fully local
  • Deterministic re-resolution with auditable diffs
  • Lint, certify, reports, and refusal semantics
  • The engine is MIT and always will be
View on GitHub

pip install openadapt-flow

Launching now

Hosted

Offer unavailable

Subscribe to the hosted browser path. Checkout creates a Stripe subscription and routes you into account onboarding; execution entitlements follow the configured hosted offer.

  • Managed execution of 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 require a separately qualified customer-controlled boundary. Review the security boundary.

The current Stripe price, billing period, and run allowance could not be verified. Checkout remains disabled rather than presenting a stale offer. Contact us for launch help.

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

Regulated deployment

Enterprise

Contact sales

For consequential workflows that require a customer-controlled data boundary. We qualify the substrate, artifact policy, effect oracle, and operating model before production use.

  • Qualify the substrate and safety boundary 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 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.
Plan a regulated deployment

Commercial launch

Hosted browser subscriptions are opening now

The checkout offer covers the browser substrate. Desktop, RDP, and Citrix remain separate validation work and are not silently included in a browser subscription. Regulated deployments are scoped around their actual data and verification boundary.

Stripe is the source of truth for the hosted subscription price. Checkout does not itself promise an SLA, compliance certification, or support for an experimental backend.

Open source

MIT licensed. Install it and read the code.

openadapt-flow is the canonical engine. Its browser path records a workflow, compiles it into a reviewable program, and replays it locally with no model calls on a healthy run.

Install the browser workflow CLI

One command installs the OpenAdapt launcher and governed compiler. No account or hosted service is required.

Install
$curl -fsSL https://openadapt.ai/install.sh | sh
Installs uv and OpenAdapt, then the compiler is available under openadapt flow. Intel and Apple Silicon Macs. These platform tabs describe the CLI and browser path, not validated native desktop automation. View the script

The end-to-end browser loop

Try the whole loop right now against the bundled demo app: 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.

curl -fsSL https://openadapt.ai/install.sh | shInstall 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-writeEnforce a policy before deployment
openadapt flow replay bundleReplay it locally, with zero AI calls
openadapt flow replay bundle --drift themeExercise deterministic re-resolution on bundled test drift
uv tool 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. The browser path is the only shipped end-to-end backend today. Source and measured limits on openadapt-flow. Evaluating a regulated workflow? Book a demo.

PyPI Download Trends

Historical download statistics for OpenAdapt packages

8Packages
View:
Range:
Loading statistics...
Data sourced from PyPI OpenAdapt packages via pypistats.org API (data retained for ~180 days)

FAQ

Frequently asked questions

What is OpenAdapt?
OpenAdapt is an open-source governed compiler for repeated GUI work. You demonstrate a task, it compiles the trace into a deterministic local program, and configured verification decides whether UI drift can be re-resolved, needs a proposed repair, or must halt. A healthy replay makes no model calls.
How is OpenAdapt different from RPA tools like UiPath?
Conventional RPA is broad and mature, especially on Windows, but workflows are usually assembled around selectors and integrations. OpenAdapt targets the narrower case where work is repetitive and consequential but the interface is visual, variable, or integration-hostile. It compiles a demonstration and uses a resolution ladder under drift rather than asking a model to re-plan every run.
How is OpenAdapt different from AI computer-use agents?
A computer-use agent is appropriate for novel work because it can re-plan each run. OpenAdapt is for repeated work: healthy replay follows the compiled program locally with zero model calls. Under drift, deterministic structure, template, OCR, and geometry evidence run first. An optional model can propose a repair, but it does not make unsupported drift safe and remains subject to configured verification and policy.
Does “repair” mean every UI change is handled automatically?
No. A target may be re-resolved deterministically, an optional model may propose a repair, an operator may teach a correction, or the run may halt as unsupported. Available evidence, identity coverage, postconditions, policy, and verifier configuration determine which outcome is allowed. OpenAdapt does not claim general adaptation to arbitrary application changes.
Does my data leave my machines?
Self-hosted runs remain local by default. Hosted upload accepts an approved sanitized copy, not the original recording and not an assumption that compilation removed sensitive data. Live screenshots can contain sensitive data again, so they stay inside the declared managed, customer-controlled, or on-prem runtime boundary. See the security page for the exact admission and review controls.
Is OpenAdapt free?
The engine is MIT-licensed and free to use or modify. Hosted browser execution is a paid subscription. Stripe Checkout shows the configured price and billing period before payment. Regulated and customer-controlled deployments are scoped separately because the substrate, data boundary, verifier, and operating responsibilities differ.
Is managed hosted execution available?
Hosted browser execution is launching now. Checkout creates a subscription and routes the customer into account onboarding. The offer is scoped to the browser substrate; Windows, RDP, and Citrix status is shown separately in the maturity matrix and is not implied by a hosted subscription.
What software does OpenAdapt work with?
The browser record → compile → replay path is the only shipped end-to-end backend today. Windows UIA has been locally demonstrated but remains experimental. Native macOS, RDP, and Citrix paths are research or validation work, not supported production integrations. Check the maturity matrix and published engine limits before choosing a workflow.

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 the shipped browser engine, experimental design-partner work, or neither.

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

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