Voice follows the screen
Every click quietly tells the agent which patient, screen and Atlas focus are visible, so 'this one' always means the right one.
Indonesia · WIB--:--
Atlas.AtlasPad · client work · Germany
A voice-first clinical documentation demo. The doctor talks; a realtime voice agent fills in the findings, orders procedures and drafts the letter. Then Atlas maps every patient in vector space, so you can see the person behind the record.
Synthetic patients only. A demo, not a medical device.
(01 · Dictation)
The agent has ten tools, from selecting a patient to drafting the letter. It updates the chart live, and asks before ordering anything.
Doctor, dictating
Ana Geisen, sixty-seven. Cough for five days, worse at night. Mild shortness of breath. Temperature thirty-eight point four. Rhonchi on the right. Let's get a chest X-ray, two planes.
Geisen, Ana
female · 67 · synthetic record
Findings
Orders
Documents
(02 · The pipeline)
The server checks the login, builds the roster and prompt, and mints a short-lived secret. The browser then talks to OpenAI directly over WebRTC, and tool calls come back on a data channel.
Microphone
getUserMedia
WebRTC
SDP straight to OpenAI
gpt-realtime-2
semantic VAD · voice marin
oai-events
data channel
Tools run in the app
function_call_output
Every click quietly tells the agent which patient, screen and Atlas focus are visible, so 'this one' always means the right one.
Permission can resolve after the panel has closed. Sessions cancel cleanly instead of opening a ghost connection.
React runs state updaters twice in development, which emptied the tool-chip queue. It is drained outside the updater now.
Several tool calls per response are fine; an 8-step limit keeps the analysis voice from talking itself in circles.
(03 · Roundtree)
Twelve body systems as petals; the longer and hotter the petal, the more severe the finding. Each snapshot is a moment in the visit, so you can watch the picture change.
Snapshot 1
09:12
Triage
Snapshot 2
10:05
Exam
Snapshot 3
11:20
Current
(04 · Atlas)
Every point, a person.
510 synthetic patients as 70-dimension vectors of ICD-10 concepts. Similar patients sit close together; saved t-SNE, UMAP and PaCMAP fits keep the map stable.
Patient vector · Ana G.
6 matched of 70 dimensions
Nearest neighbour 50% overlap
Must not miss J18 · unconfirmed
Through time 2026
(05 · Data analyser)
Ask about a cohort in plain language, by text or by voice. A chat agent on gpt-5-mini answers with maps and comparisons, while heavy PCA runs in a Web Worker so the page never stutters.
respondents
BRFSS 2022
synthetic admissions
Kaggle
adults
NHANES 2021–23
Built with Next.js 16, React 19, OpenAI Realtime over WebRTC, three.js, Supabase with row-level security, and Python for the saved projections. AtlasPad rebuilds the front end of an existing clinical documentation product for a client demo; every record in it is synthetic.
Open AtlasPad (sign-in required)(Next case) · Client· Craig, United States
Second Act Pro
A second act, with purpose.
ContinueDrivers: leadership scope, operating style