Skip to main content

OpenAdapt

CI PyPI Downloads Python 3.10–3.12 License: MIT Discord

Automate the work your systems still make people do.

OpenAdapt provides verified automation from demonstration. Show it a repeated task and it compiles the demonstration into an inspectable, deterministic program for browser, Windows, macOS, Linux, RDP, or Citrix/VDI. Healthy runs make no generative-model calls. OpenAdapt checks identities before consequential actions and checks the declared result before it reports VERIFIED.

OpenAdapt fits repeated work where the interface is unavoidable and the result needs proof. If the required evidence is missing or disagrees with the live state, the run stops for review.

Website · Documentation · Desktop downloads · OpenAdapt Cloud · OpenAdapt Execute · Qualify a workflow

Repository role: this is the flagship OpenAdapt project, the source of pip install openadapt, and the stable community entry point. The compiler and governed runtime are implemented in openadapt-flow. This repository provides the unified openadapt CLI and compatibility surface, not a second engine. Lifecycle: Beta.

Try it locally

OpenAdapt requires Python 3.10–3.12. Install the complete local quickstart:

python -m pip install --upgrade openadapt
openadapt quickstart

The base package includes the browser driver for the tutorial. It downloads its matching Chromium build only when the first browser action starts. You do not need an account, an API key, or a second package extra.

For an isolated command-line installation, use the public installer:

curl -fsSL https://openadapt.ai/install.sh | sh

Then run the complete bundled tutorial with one command:

openadapt quickstart

The tutorial records and compiles a task in MockMed (a synthetic practice-management fixture), certifies it with the shipped clinical-write policy, and runs it under the Standard profile. A separate read-only API confirms the saved record outside the screen that performed the write. The healthy run returns VERIFIED with no model or Cloud call.

You now have:

  • openadapt-quickstart/recording/: the demonstrated interaction and retained target evidence
  • openadapt-quickstart/bundle/: the inspectable compiled workflow
  • openadapt-quickstart/run/REPORT.md: the ordered actions, evidence, outcome, and any halt reason
  • openadapt-quickstart/run/receipt.json: the privacy-safe local receipt for the synthetic verified run

Inspect the program and its deployment gaps:

openadapt flow visualize openadapt-quickstart/bundle --out graph.html
openadapt flow lint openadapt-quickstart/bundle

The bundled workflow is a tutorial, not a production certification. Qualifying a real workflow adds its application boundary, action risks, identities, effect verifiers, fault cases, and deployment policy. Continue with the five-minute walkthrough.

Record your workflow

The base package includes the Playwright driver for the bundled tutorial. Chromium downloads only when the first browser action starts. Native and remote workflows do not start or download Chromium:

openadapt flow record --backend web --url https://your-app.example --out rec
openadapt flow compile rec --out bundle --name my-workflow
openadapt flow replay bundle --url https://your-app.example --run-dir run

The first browser action downloads its matching Chromium build once. A native desktop, RDP, or Citrix workflow never downloads or imports it.

Install only the capabilities needed for native or remote work:

python -m pip install "openadapt[capture]"          # local human demonstration
python -m pip install "openadapt[capture,windows]"  # Windows UI Automation
python -m pip install "openadapt[capture,macos]"    # macOS Accessibility
python -m pip install "openadapt[capture,linux]"    # Linux AT-SPI
python -m pip install "openadapt[capture,rdp]"      # RDP transport
python -m pip install "openadapt[privacy]"          # PII/PHI scrubbing

For the visual authoring and review experience, install OpenAdapt Desktop.

Synthetic OpenAdapt Desktop PR #93 preview of a verified six-step workflow and its evidence contract

Image provenance: headless synthetic fixture from Desktop PR #93 commit 1f50259ffb052776742b284a493eb9c735caa122; no live run, engine sidecar, account, customer data, or physical input. SHA-256: 5616f0b0812a5e366f58e448689600e16eeab234aaf92ec6d49133efa0be33ee. The final release hash will be updated after Desktop 0.15.

What the runtime checks

Verified business effects

A click succeeding is not proof that the intended transaction committed. OpenAdapt separates action delivery from outcome verification. Workflows can bind consequential writes to an independent interface, a separate read-only session, or persisted-state reacquisition before reporting VERIFIED.

Fail-closed execution

Before a consequential action, the runtime can check authorization, workflow state, record identity, target uniqueness, and the fresh application view. Afterward it waits for settled state and evaluates the declared effect. If the contract cannot be established, it returns evidence and halts.

Authorized human decisions

A halted run can send one signed task to the OpenAdapt phone view. The task can ask about record identity, target ambiguity, a required human step, a saved result, uncertain delivery, or an optional step. The phone shows only the actions that the current sealed pause capability permits. It does not click the application or declare success.

After an answer, the customer-controlled runner reads the live application again. It checks the current pause, session, workflow state, identity, target, and effect requirements before it continues. Protected screenshots stay on the runner. The hosted path carries closed status values and counts; a customer-run local portal can show the full evidence inside the customer's boundary.

Try the interactive mobile decision demo with synthetic application data. A domain label in the demo comes from that fixture. A production workflow uses the reviewed entity class in its exact qualification contract, or the neutral record or item label.

Deterministic healthy runs

The compiler retains structural, accessibility, visual, OCR, spatial, and transition evidence from the demonstration. The runtime uses the strongest signals available on each surface. A generative model may propose a governed repair when explicitly allowed, but it is not on the healthy execution path.

Governed repair

Repairs are versioned changes, not permission to improvise. Candidate repairs can be reviewed, tested against the workflow’s qualification contract, promoted, and rolled back.

One workflow model, multiple surfaces

OpenAdapt keeps portable workflow intent separate from environment-specific bindings:

Product family Execution surfaces Strongest available evidence
Browser Chromium-based web applications DOM, accessibility, visual, OCR
Native desktop Windows, macOS, Linux UI Automation, Accessibility, AT-SPI, visual
Remote applications RDP, Citrix Workspace, VDI External pixels, OCR, anchors, keyboard, mouse

Remote execution operates from a customer-controlled runner through the visible client. It does not require OpenAdapt software inside the remote session. Every workflow is qualified against its exact application, version, environment, identity contract, and effect verifier rather than inheriting a blanket platform claim.

Substrate maturity, stated the same way across the OpenAdapt repositories:

Substrate Maturity
Browser (web) Beta; available in production today through the managed browser product
Native desktop (Windows, macOS, Linux) Available for customer-controlled execution; qualification evidence is task- and environment-specific
Remote display (RDP) Available for customer-controlled execution; qualification evidence is task- and environment-specific
Citrix / VDI Available for customer-controlled execution; real-environment ICA/HDX qualification is deployment-specific

See the substrate model, qualification evidence, and CLI reference for the full contracts.

Local, customer-controlled, or managed

Operating model Best for Where application data and execution live
Local / self-hosted Community use and local automation Your machine or infrastructure
Customer-controlled Sensitive data, native apps, RDP, Citrix, private networks Your declared boundary; Cloud can coordinate approved metadata and artifacts
Managed execution Approved browser and non-sensitive workflows OpenAdapt-managed runners and control plane

Raw recordings and live observations stay local by default. Artifacts cross a boundary only through explicit sanitization and exact-byte approval. Review the trust center before choosing a deployment.

The local launcher, compiler/runtime, Desktop application, substrate adapters, verification interfaces, and basic qualification tools are MIT licensed. OpenAdapt Cloud is the commercial multi-tenant control plane for managed operation, fleet governance, billing, and enterprise integrations. Local safety-critical verification is not paywalled.

OpenAdapt Execute for partners

OpenAdapt Execute is the private partner service for software and service providers that need to complete an authorized transaction in an application they cannot directly integrate with. The partner supplies structured input and business authorization. OpenAdapt runs the exact qualified workflow in the customer-controlled environment, verifies the declared business effect, and returns an asynchronous receipt with VERIFIED or a precise non-success outcome.

OpenAdapt Execute starts with one named transaction and one qualified customer environment. It is a private pilot service, not a public self-service API. See the OpenAdapt Execute guide for the partner contract and qualification process.

Evidence

Evidence Result
Public OpenEMR reference workflow 19/20 effect-verified runs (run 20 was a safe halt under the corrected saved-row oracle), 39.2s median, 0 model calls
Heart-care RVU audit customer case Approximately $75,000/year in recovered billables and several hours of monthly audit work saved

Read the benchmark method and comparison and the RVU audit case study. Results belong to their named task and environment; workflow qualification defines what can be claimed for a new deployment.

Project map

  • This repository: installer, unified CLI, release compatibility, and stable project URL
  • openadapt-flow: canonical compiler, governed runtime, CLI implementation, and conformance tests
  • openadapt-capture: native screen, mouse, keyboard, timing, window-scope, and media capture component used by the Flow desktop recording path
  • openadapt-privacy: local sanitization and review mechanisms for approved derivatives
  • Documentation: installation, workflow authoring, qualification, operation, deployment, and reference material
  • Desktop: native record, inspect, qualify, execute, and review application

The pre-1.0 monolith remains available under legacy/ for migration history. New compiler and runtime development belongs in openadapt-flow.

Research and legacy history

These surfaces are preserved for continuity and are not part of the supported product. None of them are required to record, compile, replay, or verify a workflow, and the compiler makes no generative-model calls on its healthy path.

Research packages. A separate research line studies whether human demonstrations can improve the accuracy of general computer-use models. It is a different question from compiling one demonstration into a deterministic script.

Package Research focus Repository
openadapt-ml Training and inference for multimodal GUI-action models openadapt-ml
openadapt-evals Benchmark evaluation for GUI agents openadapt-evals
openadapt-retrieval Multimodal demonstration retrieval openadapt-retrieval
openadapt-grounding UI element localization / grounding models openadapt-grounding

Install with pip install "openadapt[ml,evals]". See the research thesis for methodology, results, and limits.

Development and operations tooling. openadapt-wright, openadapt-herald, openadapt-crier, openadapt-consilium, openadapt-telemetry, and openadapt-viewer support development and operations. They are not required by the compiler runtime.

Pre-1.0 monolith. The historical monolithic codebase (v0.46.0) is frozen under legacy/ and remains installable with pip install openadapt==0.46.0. See docs/LEGACY_FREEZE.md for the migration guide. Early demonstrations: Twitter and Loom.

Contributing and support

Launcher, packaging, and unified-CLI changes belong here. Compiler, runtime, verification, repair, and backend changes belong in openadapt-flow.

OpenAdapt is maintained by OpenAdaptAI and released under the MIT License.

Metadata

Release files for openadapt 1.15.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openadapt 1.15.1
File Size Uploaded
openadapt-1.15.1.tar.gz 46.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openadapt 1.15.1
File Interpreter ABI Platform
openadapt-1.15.1-py3-none-any.whl Python 3 none any Details

Total release size: 67.8 kB

Release files / openadapt-1.15.1.tar.gz

Download URL openadapt-1.15.1.tar.gz
Size 46.0 kB
Tags Source
SHA-256 checksum
How to use checksums
398eb68e5d89e491007cdbbf205c655bfa49c049a343fc2ec0197ffe7abc9457
BLAKE2b-256 checksum
How to use checksums
85e494047f5e820700ba1614bc94e2fe9c26f85f94fbef64e3cfa9a98d3cd2dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / openadapt-1.15.1-py3-none-any.whl

Download URL openadapt-1.15.1-py3-none-any.whl
Size 21.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
436a4f88598962edf534f2bc147d5d7426358dd6847d04e86ec60ed300d14d9e
BLAKE2b-256 checksum
How to use checksums
d685258a2d9c75791d30b6b986b6b835f559d2a54443a7cbf8fa8ee2a8282c00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

1.16.0

2 release files

This release

1.15.1 This release

2 release files

1.15.0

2 release files

1.14.0

2 release files

1.13.1

2 release files

1.13.0

2 release files

1.12.1

2 release files

1.10.3

2 release files

1.10.2

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.0

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.0

2 release files

0.46.0

2 release files

0.43.1

2 release files

0.43.0

2 release files

0.42.4

2 release files

0.42.1

2 release files

0.42.0

2 release files

0.41.0

2 release files

0.40.0

2 release files

0.39.1

2 release files

0.26.1

2 release files

0.26.0

2 release files

0.25.5

2 release files

0.25.4

2 release files

0.25.3

2 release files

0.25.2

2 release files

0.25.1

2 release files

0.25.0

2 release files

0.24.1

2 release files

0.24.0

2 release files

0.23.1

2 release files

0.23.0

2 release files

0.21.0

2 release files

0.19.0

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.16.1

2 release files

0.16.0

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page