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.

  1. 1Show the task
  2. 2It becomes a program
  3. 3Run it on 25
  4. 4Change the app
New referral Ready to record
Recording0 steps

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

    1. 01Open list
    2. 02Type TitleMs.
    3. 03Press Enter
    4. 04Click First name
    5. 05Select field
    6. 06Type First nameNadia
    7. 07Click Last Name
    8. 08Select field
    9. 09Type Last nameBrennan
    10. 10Click field
    11. 11Select field
    12. 12Type Date of birth1971-04-19
    13. 13Open list
    14. 14Type SexFemale
    15. 15Press Enter
    16. 16Click field
    17. 17Scroll down
    18. 18Click field
    19. 19Select field
    20. 20Type Street27 WILLOW BEND ROAD
    21. 21Click field
    22. 22Select field
    23. 23Type CityEXAMPLETON
    24. 24Open list
    25. 25Type StateMassachusetts
    26. 26Press Enter
    27. 27Click field
    28. 28Select field
    29. 29Type Postal code02139
    30. 30Click field
    31. 31Select field
    32. 32Type Home phone555-0121
    33. 33Click field
    34. 34Select field
    35. 35Type Emailnadia.brennan@example.invalid
    36. 36Open list
    37. 37Type CountryUSA
    38. 38Press Enter
    39. 39Scroll down
    40. 40Click Create New Patient
    41. 41Click Confirm Create New Patientsaves

    0 model calls · 41.4 s

    Real run, 14 Oct 2026, 4x speed. Synthetic patient in a test copy of OpenEMR.

    For AI agents

    Give your agent a program, not a mouse.

    Your agent decides. OpenAdapt does the clicks, the same way every time.

    YouEnter today’s 25 referrals.

    AI agent

    Ready

    0/25
    Enter referralTaught · 41 steps
    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

    01

    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)

    OpenEMR's Add Patient form with title, name and date of birth typed in
    1. clickTitle
    2. typeMs.
    3. clickFirst name
    4. typeNadia
    5. clickLast name
    6. typeBrennan
    7. clickDate of birth
    8. type1971-04-19
    02

    It becomes a program

    The recording turns into 41 fixed steps. Same steps on every run, no AI model deciding.

    Program · 41 steps

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41

    clicktypekeyscroll

    03

    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
    Email
    nadia.brennan@example.invalid
    Country
    USA

    Shown by hand · Nadia Brennan (synthetic)

    OpenEMR's Add Patient form with title, name and date of birth typed in
    1. clickTitle
    2. typeMs.
    3. clickFirst name
    4. typeNadia
    5. clickLast name
    6. typeBrennan
    7. clickDate of birth
    8. 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.

    Real recordings, sped up: by hand, an AI agent and OpenAdapt. Synthetic patient.
    MeasureBy handAI agentOpenAdapt
    Median time per referralNot timed*36.5 s29.7 s
    Correct savesNot scored69 of 70103 of 105
    Model fees per referralNoneAbout $0.08 (median)$0
    Screens sent to a modelNone10 (median)None
    PathUp to the person48 actions (median), variesSame 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 work
    Real recordings, sped up. Synthetic patients.

    Not ready for a call?

    Leave your email for product updates, or ask about a pilot for your team.

    What you want

    By signing up, you agree to get email from MLDSAI Inc. (OpenAdapt), 180 John St., Toronto, ON M5T 1X5: about one update a month, or a reply about a pilot. Unsubscribe any time with the link in each email or at hello@openadapt.ai. Netlify, our website host, stores your address. Privacy

    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