medveda EMR
Request a demo

The product

One consult, end to end.

This is the sequence as it actually runs: a patient arrives, is registered, waits, is seen, is examined, is prescribed for, and leaves with something they can read. Nine steps, in the order a clinic meets them.

Or drive one yourself — about ninety seconds, no sign-up →

Registration & identity

Three ways in, all of them first-class.

A patient arrives with an ABHA, or a mobile number, or neither. The third is not an edge case — a front desk meets patients with a borrowed phone, a shared family number, or no phone at all — so registering without one generates a clinic UHID and moves on.

Duplicate prevention matches phonetically rather than by spelling, because Sanjay and Sanjai are one patient with two valid romanisations. Age is entered as a date, or in years, or in months, since a mother knows her infant is seven months old.

The queue board

Who is waiting, who has been seen.

Three states — Queue, Seen, Cancelled — and nothing else to interpret. The board is the receptionist’s screen for most of the day, and it is the surface that decides whether a clinic keeps using the software at all.

Demo Patient · DEMO-0001 · 34y MORNING BLOCK

Queue

4 waiting · morning block

Queue 4

  • A-14 Follow-up 34y 4 min
  • A-15 New 7m 9 min
  • A-16 Repeat Rx 61y UHID 12 min
  • A-17 Certificate 28y 15 min

Seen 2

  • A-11 New 45y
  • A-12 Follow-up 52y

Cancelled 1

  • A-13 New 19y

Detail view — Seen and Cancelled columns sit alongside.

The queue board, with the patient currently in the room highlighted. A queue board in three columns — Queue, Seen and Cancelled. The Queue column lists four token numbers with the reason for the visit, the patient age, and how long they have waited; the first is highlighted as the patient currently in the consult room, and one entry carries a UHID chip marking a patient registered without a mobile number. The Seen column holds two entries and Cancelled one.

Vitals

Ten fields, most of them already filled.

The default panel is the source’s ten items for a general physician. Fields that are within normal limits arrive pre-filled, so a normal panel costs a glance rather than ten decisions.

The panel is reorderable per doctor, and specialty sets are seed data rather than a migration — a paediatrician’s panel and a physician’s are the same table with different rows.

Demo Patient · DEMO-0001 · 34y CONSULT · 00:41

Vitals

8 of 10 recorded · default panel
Blood pressure 118/76 mmHg Left armSitting
Pulse 78 bpm Regular
Temperature 98.4 °F MorningNo chills
SpO₂ 98 % WNL default
Respiratory rate 16 /min WNL default
Weight 68.5 kg
Height 171 cm
BMI 23.4 Derived
Spot RBS 96 Units per clinic config
+ add vital

Detail view — the full panel shows ten fields.

The vitals panel, with one field mid-entry. A ten-field vitals panel. Blood pressure with arm and posture qualifiers, pulse, temperature, oxygen saturation and respiratory rate — the last two marked as pre-filled by a within-normal-limits default — then weight, height, a derived body mass index, and spot random blood sugar, which is the field being typed. No value carries a band or an interpretation.

Physical examination

Six modules. 118 coded options. One tap when normal.

Pallor, icterus, nail, oedema, lymph node and thyroid — each along the axes a physician actually uses: site, duration, severity, laterality, consistency. Modules you have not opened stay collapsed at their defaults.

This is the part competitors do not code. One records examination as reusable free-text snippets; another as flat, uncoded chips. Neither can answer "which of my patients had this finding" a year later. Coded examination is the whole argument for the product.

Severity scales are anchored to objective criteria, and those anchors live in a rules table your clinic controls — not hard-coded, and not printed on a marketing page.

Demo Patient · DEMO-0001 · 34y CONSULT · 01:07

Physical examination

6 modules · 118 coded options
  • Pallor
  • Icterus
  • Nail
  • Oedema
  • Lymph node
  • Thyroid
Site EyelidTongueSoft palateNailbedPalmarSkin
Since DaysWeeksMonthsYears
Severity G0G1G2G3

Physical examination

Six modules and 118 coded options along the axes a physician uses. Modules you have not opened stay collapsed at their defaults.

One examination module open, five collapsed at their defaults. A physical examination panel listing six modules — pallor, icterus, nail, oedema, lymph node and thyroid — five of them collapsed and marked within normal limits. The pallor module is open with three axes: site, with eyelid and nailbed chosen from six options; since, with weeks chosen; and severity, with grade two chosen from four grades. No anchor or threshold value is shown.

Diagnosis & notes

Coded where it counts.

Diagnosis is captured against a clinical ontology so it can be queried, reported and mapped to FHIR rather than re-read. Free text remains available for everything a code cannot carry, which is more than vendors like to admit.

A concordance check flags where a recorded examination severity and a later investigation result disagree — the kind of mismatch that is invisible in prose and obvious in data.

Prescription

The dose composer.

Strength, form, frequency, timing and duration are separate structured fields, and the instruction line assembles itself from them. That is what makes a prescription translatable, checkable and mappable — none of which works on a line of free text.

The drug master is curated. Free-text entry into the formulary is refused, because a corrupted master is more dangerous to repair than to prevent.

Demo Patient · DEMO-0001 · 34y CONSULT · 02:18

Prescription

Dose composer
Drug Demo Tablet A
Strength 250 mg
Form Tablet
Freq 1–0–1
Timing After food
Duration 5 days

Composed 1 tablet, twice daily, after food — 5 days

Drug Demo Syrup B
Strength 5 mL
Form Syrup
Freq 0–0–1
Timing At bedtime
Duration 3 days

Composed 5 mL, once at night — 3 days

Structured fields assembling into a single instruction line. A prescription row for a fictional drug named Demo Tablet A. Strength, form, frequency, timing and duration are five separate structured fields, and beneath them a composed line reads: one tablet, twice daily, after food, for five days.

Clinical memory & protocols

It never asks you twice.

Your own vocabulary — complaints, findings, regimens, whole encounters — ranked by how often you use it and surfaced as you type. The system gets faster the longer you work in it.

Condition protocols go further. A protocol is a named bundle — findings, diagnosis, prescription, advice and follow-up — applied in a single action. Ours are keyed to a comorbidity set rather than one disease, because a patient with hypertension and diabetes should be one protocol rather than two merged by hand at the desk.

A follow-up opens pre-populated from that patient’s last consult, with safety checks re-run against today’s date rather than carried over from the old one. For chronic care that single behaviour does more for throughput than any other feature in the product.

Templates work at three levels — a whole encounter, a prescription on its own, or one section — and a new doctor’s memory arrives seeded for their specialty, so it is fast in the first week rather than the second month.

Chief complaint

Ranked by your use
fev
  • fever — 3 days, intermittent 142×
  • fever with chills, evening rise 88×
  • fever, post-viral, resolving 31×

Clinical memory & protocols

Ranked recall of your own vocabulary, plus condition protocols that apply findings, diagnosis, prescription, advice and follow-up in a single action.

The doctor's own past entries, ranked by use, surfacing mid-word. A chief-complaint field with three letters typed. Three suggestions appear beneath, each a finding this doctor has recorded before, with a count of how many times they have used it. The most-used suggestion is highlighted.

Documents & language

Instructions the patient can actually read.

Because the prescription is structured, the same instruction prints in English and in the language the patient reads. A dosing line a patient cannot read is a dosing line that does not get followed.

A language ships only at full safety-string coverage. An English fallback inside a translated prescription is unreadable to precisely the person it was translated for, so partial coverage is not offered as a beta.

Certificates come from a controlled stock set rather than a blank template, and documents reach the patient over WhatsApp rather than a portal login nobody will create.

For Demo Patient · DEMO-0001 English + हिन्दी
  1. 1 tablet, twice daily, after food 1 गोली, दिन में दो बार, भोजन के बाद
  2. For 5 days 5 दिन तक
  3. Return if not better आराम न होने पर दोबारा दिखाएँ
The same instruction, English above and Devanagari below. A printed prescription for the synthetic demonstration patient. Each instruction appears twice, once in English and once in Hindi in Devanagari script: one tablet twice daily after food, for five days, and return if not better.

Billing & delivery

Close the visit without leaving the record.

Charges attach to the encounter that generated them, so the day’s takings and the day’s clinical work are the same set of rows rather than two systems to reconcile.

Delivery and reminders run off the same structured record — which is also why they can be in the patient’s language without anyone re-typing anything.

Deliberately absent

What we do not build.

Publishing your own roadmap boundary costs nothing and settles a lot of questions early. Each of these is a decision with a reason, not a gap waiting to be filled.

Autonomous diagnostic AI
Regulatory exposure as software-as-a-medical-device, and a principle we hold: the machine drafts, the clinician signs.
Speech-to-text committed without review
Error rates on real clinic audio are far too high to write straight into a record.
A patient app, in Phase 1
The patient’s experience is the prescription arriving on WhatsApp. Building a consumer product before the clinic side is settled gets the order wrong.
Free-text-only examination
It is the one thing the product exists to replace.
Free-text drug entry into the formulary
A corrupted drug master is more dangerous to repair than to prevent.
Any language below full safety-string coverage
An English fallback inside a translated prescription is unreadable to the patient it was translated for.
Disabled controls with no explanation
A control that silently does nothing costs trust in every other control on the screen.
Advertising anywhere in the clinical workspace
A constraint, not a preference. See what we will never do.

See it running.

A demonstration runs on synthetic records and takes about twenty minutes.