A decade of labs.One clear history.

Pulse turns your pile of lab PDFs into one line per biomarker. Each result comes with what it means, what might explain the change, and what to ask at your next visit. It's encrypted before it leaves your browser.

Free during beta · Works on desktop, tablet and phone

ALT · back in range after 4 draws
Vitamin D · not measured in 26 months
How it works

From a folder of PDFs to something you can read.

2014PDF2026
01 · IMPORT

Drop in every report

Select one PDF or a decade of them. Pulse detects each format, reads it in your browser, and merges every result into a single archive. Duplicates are skipped.

Ferritin FARTHER OUT
ALT NORMALIZED
Glucose NEWLY FLAGGED
02 · UNDERSTAND

See what actually moved

Each draw is compared with the one before. Results are sorted into newly flagged, farther out, improving, persistent, and normalized, so the change is the headline.

ASK Ferritin has been above range on 3 of the last 4 draws. Is it worth checking iron saturation?

ASK Vitamin D hasn't been measured since 2024. Add it next time?

03 · PREPARE

Walk in with good questions

Pulse turns your trends into a short list of questions for your clinician, plus a one-page summary to print. They're always phrased as questions, never as instructions.

Quest DiagnosticsCLASSIC REPORT
MyQuestRESULT TRENDS
Kaiser MyChartEPIC PRINTOUT
BioReferenceLAB REPORT
Choose HealthAT-HOME KIT
Quest 2013PDF · 4 PAGES
Annual physicalPDF · 9 PAGES
Lipid follow-upPDF · 2 PAGES
One history per metric

The portal's seams stay in the portal.

Portals show one report at a time. Their trend exports are a separate silo, and vendors rename the same test across the years. Pulse joins all of it into one continuous line per biomarker.

  • Five formats, one archiveClassic Quest, MyQuest Result Trends, Kaiser MyChart, BioReference and Choose Health
  • Renamed tests stay one lineA metric reported under three names in three formats still reads as one trend
  • Every printed range keptEach reading keeps the reference range from its own report, never one that was overwritten
Explore all features
Merged automatically
CHOOSE HEALTHAverage Blood Sugar
→
Hemoglobin A1c
CHOOSE HEALTHFasting Glucose
→
Glucose
CHOOSE HEALTHTransferrin Saturation (TSAT)
→
% Saturation
QUEST · OLDER ERAOxidative Stress (GGT)
→
GGT
Censored values like >60 are marked, not smoothed. Tests outside the catalog show up under Other and are never dropped.
Features

An archive that interprets.

An archive that only stores your labs is a PDF viewer. Pulse puts every number next to its meaning, its likely causes, and its sources.

Trend charts that don't lie

Each chart plots measured points against their reference band. Missing dates aren't padded, gaps aren't filled in, and nothing is projected past your last draw.

Change intelligence

Pulse compares the two most recent draws and sorts every result, so you know what's new and what's getting better.

Sourced explanations

What each test measures, what can push it up or down, and the usual follow-up. Every claim links to Mayo Clinic, MedlinePlus, NIH, the AHA, and other sources.

The Long View

See slow drift across years, flags that keep coming back, and blind spots: tests nobody has repeated in a long time.

Read together

Some flags are worth discussing as a group. Pulse points out those combinations so you don't read each number alone.

Supplements, weight & imaging

Log supplement runs, weight, and scans such as ultrasound or FibroScan. Each one sits next to the draws it overlaps.

Calculators

FIB-4, APRI, the Fatty Liver Index, the NAFLD fibrosis score and more. Each is filled in from your newest readings and shown with its formula and source paper.

Reports for your appointment

A printable summary of what's flagged now, what has never resolved, and what hasn't been measured recently.

The Library

Every marker, explained in plain English.

Nine panels covering iron, liver, metabolic, lipids, blood count, hormones, vitamins, kidney and inflammation. Tests outside the catalog still get charted, with category-level context.

Private by design

Your server copy is ciphertext.

PDFs are read in your browser. Your reports are encrypted with AES-256-GCM before anything is stored or synced, using a key derived from a password only you know.

  • The server holds no keyIt only ever sees a hash of an auth token. A full database dump gives up nothing readable
  • Secrets live in memory onlyReloading the page or going idle locks the vault again
  • Optional Face ID unlockUses WebAuthn PRF on enrolled devices without weakening the encryption
How your data is handled
Know where you sit

In range isn't the whole story.

A flag tells you a result crossed a line. A range gauge shows where the value sits inside the band printed on that report, and how close it is to either edge.

Colour and weight are saved for results that are actually out of range. Pulse says "2.7× the upper limit", never "CRITICAL", and flags still read as flags in greyscale.

ALTprinted range 9–46 U/L · sample
094670
Printed reference rangeOutside range
What we won't do

Built on four rules.

Pulse is meant to feel like a well-made instrument. It's precise and quiet, and you can trust it because it never claims more than the data supports.

i

Never invent a number

No health score, no biological age, and no certainty the lab didn't measure. If a value is censored or a range changed between reports, Pulse tells you.

ii

Association, never diagnosis

Pulse explains what a result is commonly associated with and what a clinician typically does next. It doesn't diagnose, prescribe, or recommend doses.

"commonly associated with", never "indicates"
iii

Quiet by default

Colour, weight and motion are reserved for how far out of range a result is. Decoration that looks like data but isn't counts as a lie.

iv

Nothing silently dropped

Every result on every report is kept, including tests outside the catalog. Your original PDFs stay untouched next to the parsed data.

Ask your assistant

Your history, one question away.

An optional local MCP server lets Claude or Codex answer questions about your labs. It decrypts on your own Mac, listens on no port, and returns every value exactly as measured.

  • Narrow, read-first toolsDraws, out-of-range results, metric history, comparisons, and explanations
  • Writes stay smallIt can update supplement runs and notes, never lab results. Read-only mode is one setting away
  • Locks itselfAfter 30 idle minutes it drops the decrypted library from memory
claude · pulse mcp · sample
How has ferritin moved since 2019?
→ get_metric_history(metric: "Ferritin")
Seven measured draws since 2019. It was above the 38–380 ng/mL range on 3 of the last 4, peaked at 812 in 2024, and has fallen on each draw since. The latest is 486 ng/mL (1.3× the upper limit).
Add vitamin D, 2000 IU, started today.
Roadmap

What's coming next.

More lab formats

LabCorp and other national labs, parsed the same way

Scanned reports

OCR for photos and image-only PDFs

Relationship map

An interactive view of how markers connect

Light theme

A daylight version of the chart room

Richer reports

Focused PDFs by system: liver, iron, lipids

FAQ

Straight answers.

What is Pulse Lab Intelligence?

Pulse is a privacy-first web app that turns lab-report PDFs into one encrypted history per biomarker. It charts every metric over time, shows what changed between draws, and adds sourced explanations and questions for your next appointment.

Which labs and file types work?

PDFs with a text layer from Quest Diagnostics (classic reports and MyQuest Result Trends exports), Kaiser MyChart (Epic) printouts, BioReference Laboratories, and Choose Health. Files can be up to 10 MB and 200 pages each. Scanned or image-only PDFs aren't supported yet.

Can anyone at Pulse see my results?

No. Your reports are encrypted in your browser before they're stored or synced, and the key is derived from your password and never sent anywhere. The server only stores ciphertext.

Is Pulse a medical tool?

No. Pulse organizes your results to prepare for a conversation with your clinician. It describes associations and typical follow-up, and it never diagnoses, prescribes, or doses.

Does it give me a health score or biological age?

No, on purpose. Pulse only shows numbers your lab measured, or published formulas computed from them with the formula and source paper shown.

See all questions

FREE DURING BETA

A decade of labs.One clear history.

Join the waitlist. Invites go out on a rolling basis, and we'll email you when yours is ready.

No spam. Unsubscribe anytime.