Show the task. Get a program.
Show OpenAdapt a task in your EHR, portal or desktop app. It becomes a program on your computer: 0 model calls, no screens sent anywhere.
- 1Show the task
- 2It becomes a program
- 3Run it on 25
- 4Change the app
Each action you take becomes a step here.
Type in the form, or tap Fill example.
An interactive demo with synthetic records. It runs in your browser and sends nothing. See a real run ↓ · Let your AI agent call it ↓
A real 41-step OpenEMR entry, start to finish.

Program00/41
- 01Open list
- 02Type TitleMs.
- 03Press Enter
- 04Click First name
- 05Select field
- 06Type First nameNadia
- 07Click Last Name
- 08Select field
- 09Type Last nameBrennan
- 10Click field
- 11Select field
- 12Type Date of birth1971-04-19
- 13Open list
- 14Type SexFemale
- 15Press Enter
- 16Click field
- 17Scroll down
- 18Click field
- 19Select field
- 20Type Street27 WILLOW BEND ROAD
- 21Click field
- 22Select field
- 23Type CityEXAMPLETON
- 24Open list
- 25Type StateMassachusetts
- 26Press Enter
- 27Click field
- 28Select field
- 29Type Postal code02139
- 30Click field
- 31Select field
- 32Type Home phone555-0121
- 33Click field
- 34Select field
- 35Type Emailnadia.brennan@example.invalid
- 36Open list
- 37Type CountryUSA
- 38Press Enter
- 39Scroll down
- 40Click Create New Patient
- 41Click Confirm Create New Patientsaves
0 model calls · 41.4 s
For AI agents
Give your agent a program, not a mouse.
Your agent decides. OpenAdapt does the clicks, the same way every time.
AI agent
Ready
View call
enter_referral( fname: "Nadia", lname: "Brennan", DOB: "1971-04-19", … )
OpenAdapt step 0 of 41

- Screens sent to a model
- 0
- Model cost
- $0.00
The agent passes the fields and gets back a status. It never sees the screen, and no vision model is called for the clicks.
Sped up, with synthetic patients. Agent + OpenAdapt: one call to the compiled program per referral, $0 and 0 screenshots. Agent alone: Claude Sonnet 5.5’s real runs for the same patients, with each screenshot, click and cost. Both show 7 real runs from 14 Oct, repeated to fill 25.
How it works
Show the task
Do the task on your screen, or let an AI agent do it. OpenAdapt records each click and each field.
Shown by hand · Nadia Brennan (synthetic)

- clickTitle
- typeMs.
- clickFirst name
- typeNadia
- clickLast name
- typeBrennan
- clickDate of birth
- type1971-04-19
It becomes a program
This referral recording turns into a program of 41 fixed steps that runs once per referral in your list. Same steps on every run, no AI model deciding.
Program · 41 steps per referral
Compiled by OpenAdapt from one recorded referral on synthetic data, then set to run once per referral in a list.
Every save is checked
It reads the saved record back where your system allows, says so when it can’t, and stops if anything doesn’t match. By default each save waits for approval; teams can switch a qualified workflow to only ask a person about problems.
Chart read back · 12 of 12 match
- Title
- Ms.
- First name
- Nadia
- Last name
- Brennan
- Date of birth
- 1971-04-19
- Sex
- Female
- Street
- 27 WILLOW BEND ROAD
- City
- EXAMPLETON
- State
- MA
- Postal code
- 02139
- Home phone
- 555-0121
- nadia.brennan@example.invalid
- Country
- USA
Shown by hand · Nadia Brennan (synthetic)

- clickTitle
- typeMs.
- clickFirst name
- typeNadia
- clickLast name
- typeBrennan
- clickDate of birth
- type1971-04-19
One referral, three ways.
Same test EMR, same synthetic referrals, 14–15 Oct 2026. Both saved 62 of 63 new-patient referrals correctly. OpenAdapt was about 19% faster (median 29.7 s vs 36.5 s over the 62 correct runs each, sign-in to a saved record read back), cost $0 per entry and sent no screens anywhere.
| Measure | By hand | AI agent | OpenAdapt |
|---|---|---|---|
| Median time per referral | Not timed* | 36.5 s | 29.7 s |
| Correct saves | Not scored | 62 of 63 | 62 of 63 |
| Model fees per referral | None | About $0.08 (median) | $0 |
| Screens sent to a model | None | 10 (median) | None |
| Path | Up to the person | 49 actions (median), varies | Same 41 steps |
*By hand: one baseline run of a test script at a person’s pace (not timed across repeated runs). AI agent: Claude Sonnet 5.5, list price. Times are medians over 62 warm runs each; correct saves count all warm runs, and the two OpenAdapt misses stopped without saving. How we measured
When something doesn’t match, it stops.
The EMR flagged a possible duplicate. OpenAdapt stopped before creating the chart and handed the referral to a person.
How the stops workProduct updates by email
Leave your email for product updates, or ask about a pilot for your team.
Start with one workflow your team runs every day.
- Local Free, on your own computer
- Team $499 a month
- Enterprise Qualification sprints from $15k