Features

Everything HealthOS does, in detail

The app is organised into five places down its left-hand rail: Now, Body, Regimen, Knowledge and System. Below is each part in turn: what it does, what data it needs, whether it needs an AI key, and what it sends, if anything.

Works without a key Needs your Anthropic key Sends something off your Mac

Every screenshot shows an invented demo profile, not a real person.

Now

Findings and today's check-in

Now is the home screen. Every check HealthOS runs across your labs, genome, sleep, wearables and regimen lands here as one ranked list of findings, with today's check-in beside it.

Needs
Any data you've added
AI key
Not needed
Sends
With a key: each new finding's details, to write its title
Find it
Now, at the top of the rail
The Now screen: findings ranked by urgency on the left, today's check-in with doses and a sleep questionnaire on the right.

Ranked, not chronological

Each finding has a tier — safety, clinical, protocol or nice to have — and a score bar. Safety items, like a dose you haven't confirmed, always sit on top. A count of what needs action shows in the top bar on every screen.

What fired it, exactly

Open a card to see its evidence: the value, unit, reference range, date and source, plus the rule that produced it, whether that rule is active, and who wrote it. Nothing on the card is a summary you can't trace back.

Decide, and keep a record

Mark a finding Acted, Dismiss it, Snooze it or Defer it, with an optional reason that's saved with the decision. For a lab result you can set a recheck date.

Today's check-in

Tick off each dose (Took, Different or Skip) and answer a few short questions about last night's sleep. Your watch's numbers for the night are shown alongside, so you can compare how you feel with what was measured.

How fresh is your data

The top bar shows each source at a glance — genome, imaging, labs, wearables, sleep, protocol — with whether you have it and, for labs and wearables, how many days old the newest data is.

Jump anywhere

Press ⌘K to open a command palette and go to any screen, or use two-key shortcuts such as g t for Trends.

Suggestions from the chat

When the chat suggests something you could do, like adding an item or rechecking a test, the suggestion also waits on Now until you apply or dismiss it.

A finding opened in detail: ferritin 412 ng/mL above range, with its evidence and the rule behind it.
The command palette listing every screen grouped by place, each with a two-key shortcut.

Body

Genome

Load a whole-genome sequencing file and HealthOS reads it in two stages: basic findings straight away, and an optional deep read that annotates every variant and works out how your genes affect medications.

Needs
A whole-genome .vcf.gz on GRCh37/b37
AI key
Not needed
Sends
Nothing. The deep read downloads public reference files once
Find it
Body → Genome
The Genome screen: medication-gene results such as CYP2C19 *1/*2 intermediate metabolizer, followed by annotated variants in MTHFR, APOB and APOE with their ClinVar label, population frequency and a two-tool cross-check.

Demo profile, with simulated results from the optional deep read.

Straight away

The file is read on your Mac and checked against a built-in set of genetic rules, such as MTHFR C677T. Findings show up on Now with how confident the call is, based on the sequencing quality and depth at that spot.

The deep read (optional)

Under Settings → Genome (advanced), a one-click setup installs the tools and downloads the reference data, then annotates every variant with two independent tools and shows where they agree. Each variant gets its ClinVar label and how common it is in the general population. Disease-linked variants go to the feed. It needs Docker and tens of gigabytes of downloads, which take hours, so it's a sit-down job.

Medications and your genes

The deep read also produces a medication-gene report: your type for genes like CYP2C19, CYP2C9 and SLCO1B1, and the published guidance that goes with it. A dosing note only reaches your feed when that medication is actually on your protocol. A few genes can't be read reliably from this kind of data, CYP2D6 for example, and they're shown as not called rather than guessed.

Browse and search

Search by gene, rsID or position, or pick a panel (medication genes, cardiac, clotting, lipids, disease-linked). A 23andMe-style chip file isn't supported: it's a different technology and miscalls.

Activation

A genetic risk is only half the story. Activation asks whether a risk you carry is actually showing up in your own measured biology, right now, by comparing one accepted marker against one threshold for your genotype.

Needs
A genome file and blood tests
AI key
Not needed
Sends
Nothing
Find it
Body → Activation
The Activation screen: MTHFR C677T heterozygous, homocysteine 10.4 against a threshold above 15, verdict not activated; HFE C282Y, TCF7L2 and SLCO1B1*5 checked and not detected.

Each risk you carry gets one of three verdicts: activated, not activated, or no reading yet when the marker hasn't been measured. Most days every row reads not activated, which is the healthy resting state rather than an empty screen.

Risks the app looked for but didn't find are listed as checked, not detected, with a plain warning: a genome file only lists differences from the reference, so "not detected" isn't proof you don't carry something.

Imaging

Upload MRI, CT, X-ray, ultrasound and some eye scans and keep each body part's scans together over time. With a key, every upload also gets an AI second read that points out things worth a closer look.

Needs
Scan files: PNG, JPEG, HEIC, PDF or DICOM
AI key
For the second read only
Sends
With a key: the scan as pictures, and any report PDF, on upload
Find it
Body → Imaging
The Upload a scan dialog: region, side and modality, a Choose file and upload button, an Upload a folder option, and a note that the automated read never confirms anything is normal.
Imaging read depth settings: Screen only, at an estimated $0.43 for a 1,200-slice study, and Balanced, the default, at an estimated $2.41 to $3.17.

Uploading

Pick the body region and side, then a file: a single image or PDF up to 30 MB, or a DICOM .dcm or .zip series up to 1 GB. Upload a folder sends a whole study from a hospital disc at once, keeps each sequence separate, and reads the region and scan type from the files themselves.

The second read

For a large study, every slice is screened at reduced size by a fast model, and only the slices it flags are read closely at full size by a stronger one. The study shows both counts, and lists any flagged slices the close read didn't reach, so "not looked at" is never mistaken for "clear".

You choose how deep

Settings → Imaging read depth has three options, each with a cost estimate: Screen only, Balanced (the default: up to 40 flagged slices read closely) and Thorough (up to 200). It applies to new uploads; nothing already on file is re-read.

Never an all-clear

The read only ever adds suspected flags for your doctor to confirm. An empty list doesn't mean the scan is normal. A radiology report PDF uploaded for the same study is transcribed and shown beside it.

Switches the read off: leaving the type on Auto-detect for a plain image (it only works for DICOM), choosing Other as the body region, or uploading an iPhone HEIC photo, which is stored but never looked inside. Some eye scans (OCT angiography, slit lamp, visual field) are stored but not read; the upload form says so.

Sleep

A detailed look at each night from your Apple Watch: the stages, every overnight signal on one timeline, and how the night compares with your own recent weeks.

Needs
Apple Watch sleep, best via Health Auto Export
AI key
Not needed
Sends
Nothing
Find it
Body → Sleep
One night's hypnogram with five sleep cycles and tiles for total sleep, efficiency, deep sleep, REM, time awake and latency, each compared with the person's own baseline.

Tonight

The night's stages (deep, REM, light and awake) as a hypnogram, with total sleep, efficiency, deep sleep, REM, time awake after falling asleep, and how long it took to fall asleep. Each number is placed against your own last four weeks rather than a population average.

Every signal on one axis

Heart rate, heart rate variability, blood oxygen and breathing rate are drawn minute by minute over the stages, with awakenings marked, plus a list of when you woke and from which stage.

The longer view

How regular your sleep and wake times are, the sleep debt you've built up over two weeks, how far your heart rate drops overnight, and an actogram of when you actually slept across recent weeks.

Honest about the source

Sleep stages from a wrist are estimates, roughly 30-40% off a lab sleep study, and the screen says so. Single nights are indicative; the week-scale trends are what to trust. The minute-by-minute curves need Health Auto Export set to minute-level exports.

The multi-signal overlay: sleep stages on top, with heart rate, heart rate variability and blood oxygen curves below on the same minute axis, and awakenings marked.

Regimen

Protocol

Your medications, supplements and peptides in one list, with what you actually took each day, so the feed can tell you when something's been missed and how the week went.

Needs
Nothing: add items in the app
AI key
Not needed (logging by chat needs one)
Sends
Nothing
Find it
Regimen → Protocol
The protocol table: medications and supplements with dose, route, schedule, phase, last taken, seven-day adherence, history, and buttons to log today.

Log what really happened

For each item, mark a day Full, Skip or Different (a different amount), for today or any earlier day. Adherence over the last week shows on every row.

The history calendar

Open History for a month view of doses, skips, misses and days off a cycle, and fill a whole date range at once, by weekday, when you're catching up.

Cycles and as-needed doses

Items can run on a cycle (so many days on, so many off) or as needed with a budget, and the feed tells you when a phase changes or you go over budget.

Safety first

If an item's dose or route isn't confirmed, a safety finding sits at the top of Now until you confirm the reference dose. Missed doses roll up into one finding listing everything overdue, rather than one card each.

Changes are dated

Add, edit or discontinue items as things change. A dose change is recorded as a dated change, not an overwrite, so the history stays true.

Or just say it

With a key, tell the chat "I started creatine, 5 g daily" or "skipped magnesium yesterday" and it records it, then repeats back what it recorded.

A month calendar for one medication showing dosed and skipped days, with a legend and a bulk-fill panel for a date range.

Supplements

A daily timetable for what you take: which slot each item belongs in, from first thing to bedtime, worked out around your medications, labs and genetics.

Needs
Items on your protocol
AI key
To build the timetable
Sends
What you take, plus timing notes; not raw lab values or your genome file
Find it
Regimen → Supplements
The supplements timetable with slots from morning to bedtime and a notice that five supplements have no slot yet, with a Generate timetable button.

The screen tells you when the timetable is out of date, for example after you add something, and Generate timetable rebuilds it.

Peptides

A reference for peptides you're reading about: a curated catalogue with the evidence level and regulatory status of each, connected to your own labs, DNA and scans where that's relevant.

Needs
Nothing
AI key
Not needed
Sends
The peptide's name to ClinicalTrials.gov, Europe PMC, PubMed, OpenAlex and ChEMBL, when you pull research
Find it
Regimen → Peptides
The peptide catalogue: each peptide with its category, evidence level and regulatory status, such as research chemical, not fully approved, or prohibited in sport.

Three views: My protocol (peptides you take), Relevant to you (peptides linked to your own labs, genes or scanned body parts) and the full Catalog. Each entry carries its regulatory status, including whether it's approved anywhere and whether it's banned in sport.

Pull research fetches published trials, papers and lab data for a peptide from ClinicalTrials.gov, Europe PMC, PubMed, OpenAlex and ChEMBL. It needs no key and costs nothing. This is research and education, not a recommendation to take anything, and the screen says so.

Knowledge

Ask

Ask a question in plain English and Claude answers from your own data. It looks up only what it needs, says what it drew on, and attributes anything it takes from your notes to whoever wrote them.

Needs
Any data you've added
AI key
Needed
Sends
Your question and the parts of your data it looks up
Find it
Knowledge → Ask
A chat answer about a rising ferritin, drawing on lab history, inflammation markers, the genome file and the supplement list, grounded in 2 variants, 15 labs and 3 findings, with export buttons.

An example answer, written for the demo profile.

It looks things up

Instead of being handed your whole record, the chat fetches what each question needs: lab results, findings, specific variants, your regimen, scans, sleep or your background notes. It can also search the public research databases, with search words it writes from your question. The pills under each answer count what it used, and the answer streams in as it's written.

It can record things

Tell it a dose you took or skipped, a change to your protocol, a check-in or a decision on a finding, and it records it and repeats back exactly what it saved. When it recommends something rather than being told, it shows a card you apply yourself. It never writes lab values, genetic or sleep data, and never deletes anything.

It knows the app

Ask how to do something, like adding lab results or setting up the deep genome read, and it answers from the app's own built-in guide rather than guessing. It can open the right folder for you and run a scan when you've added files.

Keep and share answers

Conversations are saved on your Mac and you can carry on later. Save any answer as a PDF or Markdown, or a stripped copy with names and ID numbers removed (which says plainly that it isn't anonymous). Each fresh answer names the model that wrote it and roughly what it cost.

Library and research

The Library lists every rule behind your feed, so nothing on Now is a black box. Research keeps the papers you pull, and with a key the app can propose new rules from them.

Needs
Nothing
AI key
For summaries and new rules
Sends
Your search words to ClinicalTrials.gov, Europe PMC, PubMed and OpenAlex; with a key, paper text to Claude
Find it
Knowledge → Library, Research
The test library: 23 rules with their domain, trigger, lifecycle, author and how many findings each currently fires.

Every rule, in the open

Each rule shows its tier, what triggers it, whether it's active, who wrote it, how many findings it's producing right now and which papers it cites. The built-in set covers labs, genetics, imaging, wearables, your regimen and safety.

New rules, tested first

With a key, Claude can draft a new rule from a background note or from research. Before it goes live it's run against your own data; it switches on only if it behaves as predicted, and otherwise waits as proposed for you to look at. AI writes rules; it never runs in the daily check itself.

Research

Search public research databases and keep the papers you pull. With a key, each one gets a short summary and a relevance rating. If a search couldn't run, the tab says so and names the source, rather than reporting that nothing was found.

On a friend's Mac, searches reach ClinicalTrials.gov, Europe PMC, PubMed and OpenAlex. arXiv needs extra tools the installer doesn't include, so the tab lists it as unavailable.

System

Settings and family profiles

Your keys, which model answers, how closely scans are read, your background notes, the version history, and separate profiles for the people you look after.

Needs
Nothing
AI key
Not needed
Sends
A key you save, once, to check it with its provider
Find it
System → Settings; profiles top left

Keys and model

Paste an Anthropic key (and optionally a Voyage key, for search by meaning). Each is checked with its provider before it's saved, so a bad key is rejected on the spot, and Remove stops it at once. Choose which Claude model answers the chat and which writes new rules, each with a one-line note.

Background notes

Type or paste someone's history or a clinician's summary, and say who wrote it: you, family or a clinician. The chat reads notes as context and attributes them. A note never becomes a measurement and never overrides one.

Family profiles

From the menu beside the HealthOS name, add a profile for a family member. Each person gets their own data folder and their own copy of the engine, and you switch in a click; the menu shows how many items need action for each person.

Version history and appearance

A plain-language note for each release, and which one you're running. Switch between dark and light, or replay the setup intro at any time.

The version history: September 2026, with a headline and a list of plain-language changes in that release.

Comments and requests

Tell the person who invited you what to fix or add, from whichever screen you're on, and point at the exact part you mean.

Needs
Nothing to save a comment; your download login to send one
AI key
Not needed
Sends
One comment to the developer through this site, only when you press Send, after showing you exactly what goes
Find it
The Comment button at the top of every screen, or press c; your list is in System → Settings → Requests

Point at it

Point at a component highlights whatever is under your pointer; click the card, row or button you mean (the arrow keys widen or narrow the outline, Esc cancels). The comment remembers the screen and that part of it, so "this number looks wrong" needs no further explanation.

Save or send

Save keeps it on your Mac. Send to the developer first shows the exact text that will leave, including any words the highlighted part showed (which can be your own values), with a switch to leave those out. It's signed with your download username, and you see whether it arrived.

Jobs, checks and costs

Two screens for seeing what the app is doing behind the scenes. Most people never need them, but they're there when something looks wrong.

Needs
Nothing
AI key
Only for Run checks
Sends
Run checks sends a set of test questions to Claude
Find it
System → Ingestion & Jobs, Ops / Eval

Ingestion & Jobs

Every file the app has picked up, where it came from, and every background job with its status. A failed job says why, which is usually the fastest answer to "I added a file and nothing happened".

Ops / Eval

Model spend estimates what your AI features have cost, by day, model and feature, at list prices. Run checks puts a fixed set of test questions through Claude and keeps the results, so you can see the AI parts are behaving.

Underneath

How it works

A few design decisions explain most of how HealthOS behaves.

It runs on your Mac

The app is a small server and a web page, both on your own machine and only reachable from it. Your browser talks to it at an address like 127.0.0.1. There's no account and nothing in the cloud.

One folder holds everything

Your database, the files you added and your settings live in the one folder you picked. Copy it to back up; delete it and HealthOS forgets everything. Each family profile is a separate folder.

Fixed rules, checked every time

The feed comes from a library of fixed rules that runs whenever new data arrives. The same data always gives the same findings, and every number traces back to a file you added. AI is used for reading and writing words, never for deciding what's on your list.

What leaves, and when

Nothing leaves in bulk. The few things that do leave, feature by feature, are listed in full on the FAQ.

Not a doctor. HealthOS reads your own data and shows you what is in it — never a diagnosis, never a prescription, and never an all-clear. What you do with it is between you and your clinician.

Download for Mac Setup steps