Last updated: 6 November 2026
PatientOS is an AI consultation assistant for doctors. Instead of filling forms by hand, the doctor chats with an AI that has already read the patient's full record — demographics, vitals, past encounters, compositions, and lab orders (including the records of any merged duplicate patients). The AI converses about the case, drafts a prescription, case sheet, OP consultation, referral letter, medical certificate, or lab order, and shows the doctor exactly what it will write before anything is saved. Nothing is written to the record until the doctor confirms.
Every document type follows the same lifecycle: create a draft, edit it in place, and finalise it when ready. Referral letters and medical certificates are first-class records (not plain consultation notes), and lab orders can be created and edited too. The case sheet is the one exception to finalising — it is final as soon as it is saved, because NICE HMS assembles it from the encounter's own entries.
The AI never writes to the database directly. Every save goes through the same FHIR-native doctor APIs the rest of NICE HMS uses, on the doctor's own authenticated session.
Click + New (or just type) and describe the patient's complaint. PatientOS first validates access (subscription, tokens, patient status) and loads the full record before the AI responds.
Ask questions, summarise findings, or give instructions in plain language. The AI reads the loaded record and responds in the chat. Use Consider new docs at any time to re-scan the patient record for newly added documents.
The quick-action buttons above the message box speed up the common actions:
MED: lines for the AI to draft the prescription.Type / to open the command picker. Each command puts PatientOS into a specific document mode:
| Command | What it does |
|---|---|
/create prescription | Draft a new prescription (notes → medications → follow-up) |
/edit prescription | Edit an existing prescription |
/create consultation | Draft a new OP consultation note |
/edit consultation | Edit an existing consultation note |
/create referral letter | Draft a referral letter |
/edit referral letter | Edit an existing referral letter |
/create medical certificate | Draft a medical certificate |
/edit medical certificate | Edit an existing medical certificate |
/create case sheet | Record a case-sheet entry — note, vitals, medicines, procedures |
/edit case sheet | Amend what you recorded on this encounter's case sheet |
/create service request | Order lab tests — test names can follow the command |
/edit service request | Edit an existing lab order |
/chat | Return to free chat (no document mode) |
/summarize | Summarise the patient's record (history, past encounters, medications) |
/finalize | Finalise a draft (see Finalise) |
/discard | Discard a session draft (see Discard) |
You can also type the instruction directly, e.g. "save this prescription" or "order CBC and LFT".
For /create service request, put the tests right after the command — /create service request CBC, RFT, LFT (comma-, semicolon-, plus-, slash- or newline-separated). Those names are matched directly against your lab master, so the AI cannot rename or drop a test; anything that does not match is resolved by the AI. If no tests are named, PatientOS asks you to list them.
The case sheet is PatientOS's default clinical document: if you dictate a note without choosing a document type (for example "fever since 2 days, temp 101, start paracetamol 650"), it is recorded on the case sheet rather than as a separate OP consultation.
BP → Blood pressure, PR / HR / pulse → Heart rate, RR → Respiratory rate, SpO2 → Oxygen saturation (SpO2), temp → Body temperature, HT / WT → Body height / Body weight, GCS → Glasgow Coma Scale — so "temp 101" and "bp 120/80" land on the right rows instead of being rejected./edit case sheet shows what you recorded on this encounter — other doctors' entries are not yours to change. Describe the correction in the chat: an entry you do not mention is kept, a correction is applied to that entry, and new entries are added.follow-up: instruction to the AI, which records it on the encounter. Relative phrases work too ("in 2 weeks", "30 days", "1 month", or "next Monday" in chat): PatientOS resolves them against today's date and, for day/week/month offsets, moves the result forward to the next working day if it lands on a Saturday or Sunday. If you ask for a follow-up without saying when (e.g. "review after blood test"), PatientOS prefills your usual interval and labels it (Your usual interval: …) — give an interval to override it.PatientOS remembers the choices you make repeatedly and offers them back as a starting point on later consultations. Five things are learned, per doctor:
How it behaves:
- ECHO — Dr X on a test order, (Referred to: … — your usual; reply "refer to <other>" to change.), or Your usual add-ons for this panel: … (not added — say "add …"). The performer shows silently: there is no picker to answer, and naming a different consultant in the request overrides it.When you ask to save, edit, or order, the AI extracts a structured draft and shows it back to you as a proposal (for edits, a before/after of the current content vs what will change) — nothing is written yet. A confirmation bar appears above the message box, labelled for the document you are about to write — e.g. "Save changes to this Referral letter?" for an edit, "Save this Prescription?" for a new draft, "Place this test order?" for a lab order. It has three buttons:
Only when you click Confirm / Save (or reply "confirm") does PatientOS write the record:
| Action | What is written | Status |
|---|---|---|
| New prescription | Prescription record | Draft |
| Edit prescription | Updates the same prescription in place | Draft |
| New consultation | OP consultation record | Draft |
| Edit consultation | Updates the same consultation in place | Draft |
| New referral letter | Referral letter record | Draft |
| Edit referral letter | Updates the same letter in place | Draft |
| New medical certificate | Medical certificate record | Draft |
| Edit medical certificate | Updates the same certificate in place | Draft |
| New lab order | Service request (lab) | Draft |
| Edit lab order | Updates the same service request | Draft |
| Case sheet | Note, vitals, medicines and procedures on the encounter | Final |
| Finalise | Marks the record final | Final |
Use the /edit … commands to change a record you already have. PatientOS lists your editable records most-recent-first (with date, author, and a short summary) and asks you to pick — reply with the number, or "latest" for the most recent. The edit form then opens by itself, pre-filled with that record (or describe the change in the chat instead). Fix the fields you want and press Save; PatientOS tidies spelling and arrangements, then shows the complete final version for your confirmation. An emptied follow-up date removes the follow-up from the record; leaving it as it is carries it forward unchanged.
Confirm to update the record in place — no duplicate is created.
Ask to see a specific record in full — e.g. "show me the last prescription" or "open the referral letter". PatientOS prints the full text of that record. If there are several matches it lists them and waits for you to pick.
You can also search older records by document type, date, or keyword — e.g. "show me the prescription from 2023", "any history of diabetes?", or "how many CBC orders?". PatientOS searches the loaded history and returns the matching dates, document types, and short snippets; ask to open any of them in full.
When a record is ready, type /finalize to set it to final so it can be shared (for example via ABDM):
1. Prescription — …, 2. Referral letter — …) and you reply with the number, or /finalize <number>.After you save or update a prescription or an OP consultation, PatientOS already reports "… saved as draft." in the chat and shows a bar above the message box reading Draft saved. with two buttons:
/finalize for you, so a single draft is finalised without typing./finalize at any time.Any new message clears the bar, and it is offered only for prescriptions and OP consultations — referral letters, medical certificates and lab orders use /finalize directly.
Type /discard to remove a draft you created this session from the session's working set. Like finalise, it targets the single draft directly or lists several for you to pick (/discard <number>). Discarding is local to the session — it removes the entry from PatientOS's list of drafts to finalise/edit; it does not delete the underlying record from the patient's file.
[ENCOUNTER_REQUIRED], quote that code in your ticket.PatientOS reports its own failures — a failed save, an unreachable model, a record it could not read — to the NICE HMS team automatically, against your organisation and the consultation it happened in. You do not need to reproduce an error for us to see it. When you raise a ticket (see Raising Tickets and Reporting Issues), add:
[CODE] prefix and the text after the colon;The full conversation is stored with the consultation — open it from the Conversations sidebar to copy the exact exchange into the ticket.
Q: Does PatientOS write anything automatically? A: No. It only proposes. A record is written only after you click Confirm / Save (or reply "confirm").
Q: Where do the saved records go? A: To the patient's record via the same doctor APIs the browser uses — prescriptions, consultation notes, referral letters, medical certificates, and lab orders appear in the patient's documents and encounters as drafts, then final when you finalise.
Q: Can I edit a record after saving it?
A: Yes. Use /edit prescription, /edit consultation, /edit referral letter, /edit medical certificate, or /edit service request; pick the record, review the before/after, and confirm.
Q: How do I finalise a record?
A: Type /finalize (or /finalize <number> when several drafts are listed), or click Finalize on the Draft saved. bar that appears after a prescription or OP consultation is saved. Finalising sets the record to final.
Q: What's the difference between discard and delete?
A: /discard removes a draft from the current session's working list only; the underlying record stays in the patient's file.
Q: Can I resume a past consultation? A: Yes. Select it from the Conversations sidebar; the full chat history is restored.
Q: Does PatientOS read records from merged duplicate patients? A: Yes. If a patient has been merged with duplicates, PatientOS reads the duplicates' compositions, previous medications, and vitals as well — automatically, with nothing to configure. History recorded before a merge is not lost.
Q: If I edit an OP consultation, will it erase the parts I did not change? A: No. PatientOS carries forward the consultation's chief complaints, medical history, physical examination, and existing follow-up date and comment exactly as they are, and replaces only the content you edited.
Q: Does PatientOS remember my usual consultant, referral place, tests, or follow-up interval?
A: Yes — and performers are remembered per test, so an ECHO you always send to Dr X stays with Dr X without changing who signs a TMT. After you use the same choice at least twice, PatientOS applies it on later consultations — for example - ECHO — Dr X or (Your usual interval: 2 weeks …). State a different choice in the current message to override it; whatever you say in the conversation always wins, and the override becomes your new habit. Learned habits fade with time and are forgotten after a year of disuse.
Q: Will PatientOS add tests to my order because I usually order them?
A: No. It may show a line such as Your usual add-ons for this panel: HbA1c, Lipid (not added — say "add HbA1c"), but nothing is added unless you ask for it.
Q: Is my data safe? A: PatientOS acts on your own session token and never stores credentials. Records are written through NICE HMS's existing authenticated endpoints.
Product releases, ABDM/NHCX and PMJAY changes, and practical notes for running a hospital — a few emails a month. Unsubscribe in one click.