medOS ultra
US · UK/EU · Japan · China · Southeast Asia · Australia

The hospital operating system

Clinical, financial and operational intelligence on one event-driven substrate — with a live digital twin of the patient and the building.

Ask Anything — “which ward is over capacity right now?

EVENT MESH

Everything is an event

Orders, results, bed moves, ledger posts — one NATS mesh, realtime read-models, zero polling.

PATIENT 360

The 3D patient

Diagnoses, labs and vitals anchored on a 3D body. Multiplayer cursors, voice orders, launchpad to every module.

AI COWORKERS

Propose, never act

Named agents with plane-scoped DB grants. Every proposal lands in a human inbox — accept, edit, reject.

DECISION TWIN

Simulate before you commit

7-agent DES + Monte-Carlo on your live bed logs, OR costing and claims facts.

92+
Clinical miniapps
16
Microservices
48
Connectors
6
Markets

One substrate, every department

Everything a hospital runs on, built as one system

One event mesh

Every order, result, bed move and billing ledger entry is a hospital event on a NATS mesh. 16 microservices project into realtime read-models — no nightly batch, no polling.

AI cowork substrate

Coder, nurse, pharmacist and RCM coworkers operate as named identities with plane-level DB grants. Every proposal lands in a human inbox — accept, edit or reject. That decision is the training label.

Bot Extension Substrate

One automation engine drives PRM, marketing, insurance and intelligence bots. Three seams — trigger sources, medos.* SDK capabilities, cowork identity — are the only things extended. medos.propose() is the universal safety output.

HORUS Decision Twin

7-agent DES + Monte-Carlo simulator calibrated on your live operational data. Workforce, supply and reimbursement scenarios run before you commit. Every recommendation is population-level — the device line is a hard invariant.

CDS rule engine

NEWS2, MEWS, qSOFA, sepsis, hyperkalemia, NPO violation — every vitals write auto-fires CDS. Rules are data rows editable live at /admin/cds-rules. Alerts surface via global FAB + inline badge.

Universal billing ledger

Charge-capture pricing: every stock issue and procedure auto-resolves a menu price and posts to an append-only billable_ledger. ER, IPD, OR, LR all write to the same spine. Country rule packs handle NHSO, PhilHealth and Kaigo.

Platform primitives

Use one or all. Best of breed, pre-integrated.

EVFS Storage

Store, organize and serve large clinical files — DICOM, scans, documents — on IPFS-backed sovereign storage.

Realtime

Build multiplayer clinical surfaces — presence, cursors and per-row locks on every chart.

· · ·

Vector & RAG

Turn documents and outcomes into a private, de-identified corpus — embeddings stay in-region.

Ollama · local models

medOS LLM platform

Data APIs

Instant, standards-native FHIR R4 + REST APIs over every read model.

Patient/fhir/Patient
Encounter/fhir/Encounter
Observation/fhir/Observation
queues/api/v2/queues
ledger/api/v2/billing/ledger

Realtime everywhere

Presence, cursors and edit locks on every surface

Nurse notes, patient profiles, ICU flowsheets and the 3D patient room are all multiplayer — the same presence substrate runs under every miniapp.

er — nurse note · 3 editing live
RN Aom
Dr. Chen

14:22 Patient arrived via EMS, chest pain onset 13:40, GCS 15.

14:25 12-lead ECG obtained — ST changes in II, III, aVF

14:27 ASA 300mg given per protocol. Cardiology paged.

presence: 3Dr. Chen is typing…
patient-profile — per-row edit locks live
Nurse Mai

Allergies

Penicillin — anaphylaxis

Medications

Metformin 500mg BID

editing — Nurse Mai

Insurance

UCS — verified

Next of kin

Somchai P. (brother)

icu — dynamic flowsheet · cell threads live
RN Ploy
row06:0008:0010:0012:0014:00
MAP7275716974
HR88929510197
SpO29695949395

RN Ploy · comment on HR 12:00

Trending up post-wean — keep on 2h obs.

patient-360 — conference mode live
Dr. Anong
PT Team
DAPTRN3 clinicians in the room · cursors live

Patient Digital Twin

One patient, every signal, in 3D

Patient 360 puts the chart on the body. Every vital recorded anywhere — triage kiosk, bedside monitor, HL7 feed — lands in the unified observation pipeline and pins itself to the anatomy it belongs to.

Neuro

GCS, pupils and sedation scores chart straight to the head.

Cardio

Troponin trends and CDS alerts pin to the chest in realtime.

Post-op

Drains, wounds and surgical notes live on the operative site.

Mobility

DVT risk and ambulation plans track the lower limbs.

HORUS Atlas

The campus as a living model

Rotate the campus, zoom into a tower, drill into a floor — occupancy, queues and RTLS movers render on the architecture itself.

TH › Bangkok › Riverside Campus › Tower A

Clinic Wing5A5BNSIsoResearch BlockLogisticsF5 · IPD Wards87% occ · 3 in queue · 4 moversAsk HORUS — “which ward is over capacity right now?”Ask →

HORUS Network Intelligence

From epidemiology to capacity — one map, many lenses

The same facility network rendered through switchable intelligence lenses: disease spread, occupancy heat, referral corridors, supply routes — every recommendation grounded in the Decision Twin.

horus — provincial network intelligence
รพศ. Mueangรพช. Mae Rimรพช. San Saiรพช. Doi Saketรพ.สต. Hang Dongรพช. Sanpatongรพ.สต. Chom Thong

Network lens

Epidemiology lens

dengue surge scenario · ไข้เลือดออก — district forecast

SEIR model
Rt · effective1.31
Affected districts4
Forecast horizon14 d
Peak admissions+48 /wk
Sanpatong cluster — ring expanding
Mae Rim — sub-district cases rising
DES + Monte-Carlorecommender-only4-role sign-off
HORUS › Network › Epidemiologylive read model

Compliance

HIPAA-compliant from day one.
Build with confidence.

Row-level security on every read model, plane-scoped grants, per-inference audit and regional data residency — compliance is the architecture, not an add-on.

HIPAAGDPRPDPAAPPIRLS everywhereIn-region AI
Security architecture

Automation Bots

One platform for your agents.
Memory, tools and data in one place.

Agents run as first-class identities with capability-gated SDKs, full audit trails and a human inbox on every outward action. The bot org chart is the picture of the mesh.

medos.propose()Capability SDKPlane isolationKill switchAudit trail
Automation Bots

From contract to go-live

Configure your deployment in four steps

Market packs, modules and connectors are all data — try the same configurator our deployment engineers use.

STEP 1 OF 4

Profile your facility

Pick your market and facility type — this selects the market pack: insurance scheme tables, locale, terminologies.

Bot Extension Substrate

One automation engine.
Four domains.

The shipped bot engine is domain-neutral. Only three seams are extended — trigger sources, medos.* SDK capabilities, and cowork identity — to drive PRM, marketing, insurance and intelligence bots from the same executor.

  • medos.propose()The linchpin — every outward action funnels through a cowork_proposals row. Human Accept/Edit/Reject. No autonomous send, no clinical write.
  • Plane isolationClinical / Operational / Growth enforced at the DB-grant level. A Growth bot physically cannot read a chart.
  • Extension kit patternAdding a domain = seed rows (trigger sources + capability grants + template bots). Zero TypeScript. Same idiom as market packs.
Full design
bot-extension-substrate — one engine, four domains

SINGLE ENGINE

trigger → bot-executor (Deno) → medos.* SDK → medos.propose() → Ack Inbox

Seam 1 · TriggerSeam 2 · SDKSeam 3 · Identity
PRMGrowth

recall outreach

→ medos.propose

MarketingGrowth

OR utilization low

→ medos.propose

InsuranceOperational

eligibility lapsed

→ medos.propose

IntelligenceOperational

forecast breach

→ medos.propose

Invariant: every outward action funnels through medos.propose — human Accept/Edit/Reject. No autonomous send. No clinical write.

horus — decision twin · initiative workbench
DemandCapacityWorkforceSupplyReimb.QualityCompliance7 agents · DES + Monte-Carlo

Open step-down unit (12→10 beds, budget-capped)

optimized

Renegotiate NHSO scheme — denial rate 18%→9%

4 sign-offs pending

In-source blood supply — 3 scenario runs

decided

HITL gate · 4 sign-offs release optimized → decided

COO ✓Service Lead ✓Finance ✓Clinical Director…

HORUS Decision Twin

Simulate the decision
before you make it

Stochastic programming applied to your real operational data. 7 agents (Demand, Capacity, Workforce, Supply, Reimbursement, Quality, Compliance) run DES + Monte-Carlo simulations on bed logs, OR costing, claims facts and vitals hypertables.

  • · Output is population/resource-level only — the device line is a hard invariant
  • · 4-role HITL gate: optimized → decided only with human sign-off
  • · LLM writes narrative + commentary, never decides a number
  • · Portfolio Command for C-suite roll-up across all initiatives
Explore the Decision Twin
horus — twin · Monte-Carlo · peak ICU demand
10,000 SIMULATED RUNS · next 30 days P50 28 beds P95 36 beds
capacity 38

Distribution of outcomes, not a point estimate. The capacity line sits above P95 — the step-down plan holds at the 95th-percentile surge. Calibrated by live twin_metric_* RPCs.

horus — twin · capacity forecast · 12-week
DEMAND FORECAST vs STAFFED CAPACITY demand capacity
10203040breach risk

Forecast mean with 90% band. Week-8 demand crosses staffed beds — the Workforce agent proposes a roster shift before the breach, not after.

horus — twin · scenario comparison
Value Cost Risk
Open 12-bed step-downoptimized
Value92
Cost64
Risk38
Outsource overflow to networkcandidate
Value71
Cost40
Risk55
Do nothing (baseline)rejected
Value28
Cost12
Risk86

Every option scored on the same axes. Budget-cap rule rows prune infeasible runs (12 beds → 10) — the twin never recommends what the rule engine forbids.

horus — twin · 7-agent simulation pipeline
7 agents · DES + Monte-Carlo
Demand
Capacity
Workforce
Supply
Reimbursement
Quality
Compliance
stochastic optimizer
4-role HITL gate · SaMD firewall
COOsigned ✓
Service Leadsigned ✓
Financesigned ✓
Clinical Directorpending…

optimized → decided

LLM writes commentary, never decides a number

Live operations

Watch the whole hospital move in realtime

medos — department command center
LIVE QUEUES realtime
HN 66-04211Emergency
Triage L2
HN 66-09833OPD · Cardiology
With doctor
HN 66-01120Laboratory
Specimen in transit
HN 66-07442Pharmacy
Dispensing
HN 66-03318Cashier
Billing pending
HOSPITAL EVENTS

▸ manifest.lab.result_filed
  K+ 5.9 mmol/L → CDS fired

▸ cds.alert.critical
  hyperkalemia rule · charge nurse ack

▸ rx.prescribed
  insulin-glucose protocol · Ward 4B

▸ billing.ledger.posted
  auto-priced ฿1,240 · SKU LAB-0042

Nurse coworker · proposal

Repeat K+ in 2h, ECG now. Awaiting physician sign-off.

AcceptEditReject

Clinical Decision Support

Rules as data. Alerts as first-class events.

Every observation write — from the frontend, HL7v2 ORU, lab feeds, devices, or FHIR write API — auto-fires the CDS engine. NEWS2, MEWS, qSOFA, hypoxia, sepsis and HTN rules ship in the baseline library. New rules are data rows at /admin/cds-rules — no code deploy.

  • · Global FAB + drawer + modal + toast via CdsAlertSurface
  • · Inline InlineCdsAlertBadge for any form or worklist cell
  • · Critical alerts: no snooze — ack-with-reason or escalate only
cds-rules — configurable clinical decision support
ACTIVE RULES — /admin/cds-rulesNEWS2 · MEWS · qSOFA · sepsis library
NEWS2 aggregate ≥ 7CRITICAL2 today
Hyperkalemia K+ ≥ 5.5CRITICAL1 today
qSOFA ≥ 2 (sepsis screen)WARNING3 today
NPO violation — oral orderWARNING0 today
Antibiotic timing 1h windowINFO4 today

Every vitals write auto-fires CDS. Alerts surface via global FAB + drawer + inline badge. Rules are data rows — editable live, no code deploy.

connector-store — 48 connectors · 13 categories
HL7v2 MLLPlive

ADT/ORM/ORU

FHIR R4live

read/write/sub

DICOM MWLlive

NM/CT/PET

Odoo ERPavailable

OData connector

SAP ODataavailable

HR/finance feed

LIS HL7v2live

lab instrument

ECLIPSE / AU Medicareavailable

claims rail

E-Claim THlive

NHSO 16-file

Interoperability

48 connectors. Every dialect.

FHIR R4 read/write + subscriptions (HMAC-signed bundles), HL7v2 ADT/ORM/ORU over MLLP, DICOM modality worklists for NM/PET/CT/SPECT, and a connector store spanning EHR/HIS, LIS, RIS/PACS, claims rails, ERP, HRM, identity and messaging.

Browse the marketplace

Global by data, not by fork

One codebase. Market packs for every region.

United States

FHIR R4, HL7v2, DEA & state-license compliance, HIPAA

UK & Europe

GDPR-first deployments, NHS-style pathways, MDR alignment

Japan

Kaigo long-term care billing, APPI residency, ja locale

China

Air-gapped on-premise, local HIS adapters, yonyou-cn connector

Southeast Asia

NHSO / PhilHealth market packs, PDPA, fil + th locale

Australia

Medicare / ECLIPSE connectors, AU market pack

Open source

Open source from day one —
apply first.

medOS is built in the open because hospital infrastructure should be transparent, inspectable and owned by the institutions that run it. Read, contribute, self-host — you are never locked in. Sovereign storage runs on EVFS (IPFS) and audit-grade ledgers on Hyperledger Besu, with the same stylization across the stack.

The public GitHub release is being staged. Until then, access is application-based — and free-use foundation licenses are open now for aid-model deployments across Africa and low-resource health systems.

Self-hostable

All-in-one compose: 16 services + infra + nginx on your hardware. Air-gapped supported.

EVFS — sovereign files

IPFS-backed clinical file store with content addressing and node-local custody.

Besu audit ledger

Tamper-evident, permissioned EVM chain for cross-org audit trails.

Foundation / aid model

Zero-license deployments for qualifying public-health programs — apply by email.

See your hospital running on medOS ultra

A 30-minute walkthrough with our clinical engineering team — on your workflows, not a canned demo.

Ask Anything