For EHRs, payer portals, and any app your team clicks through, by hand or by agent.
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.
- $0model cost per entry
- 0screens sent to a model
- 41steps per run, median
- 12/12fields read back on each save
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
The recording turns into 41 fixed steps. Same steps on every run, no AI model deciding.
Program · 41 steps
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
clicktypekeyscroll
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 a person approves each save; 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 nearly every referral correctly (69 of 70 and 103 of 105 warm runs). OpenAdapt was about 19% faster (median 29.7 s vs 36.5 s over 62 timed 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 | 69 of 70 | 103 of 105 |
| Model fees per referral | None | About $0.08 (median) | $0 |
| Screens sent to a model | None | 10 (median) | None |
| Path | Up to the person | 48 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 workNot ready for a call?
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 From $499 a month
- Enterprise Qualification sprints from $15k