Private health records
Your health records stay on your device.
Oolo reads your lab reports and learns your patterns right here on your phone. No account. No ads. Nothing leaves unless you choose.
You can’t download Oolo yet. This site describes what we are building and what we commit to. Features that are not built yet are marked as planned, and plans can change. The first release is planned for the first half of 2027, after a closed beta.
A personal health record that reads your documents
Import the records you already have, and connect what your phone and wearables already collect. Oolo reads every document on your device and links each value to the page it came from.
That includes lab and blood tests as PDFs or phone photos, imaging reports, discharge summaries, prescriptions and vaccination records. Oolo matches the same test across labs, countries and years, then shows it next to your earlier results. If you have a cycle, it shows it against your cycle too.
-
Local-first
Your records are encrypted on this device. We can’t read them. You decide what, if anything, leaves it. Sync is optional, and it is end-to-end encrypted.
-
Women-first, not women-only
Cycle phase is attached to every lab draw and every wearable day, so each day is compared with the same phase in earlier cycles. Everyone gets the whole product. Women-first means the defaults, the research, the content and the design start from women’s physiology.
-
Every number has a source
Each value keeps its document, page and position. Code computes units, flags, dates and trends. The models only copy what is printed and put verified facts into plain words. A blank on the page stays blank.
How import works
Everything below happens on your device. There is no upload step, and no account is needed.
-
Bring it in
Use the share sheet, the file picker, the scanner or a photo. You can also read from Apple Health or Health Connect, or import an Apple Health or Google export.
-
Check that it is a health record
A check on the device runs before anything is stored. Food logs, journals, receipts, bills and ID documents are turned away with a short explanation. If it turns away a record you know is real, you can keep it anyway.
-
Read it
Oolo uses the PDF’s own text first. For photos and scans it uses text recognition on the device. Where a phone can run one, a small language model helps. Older phones still work: they use text recognition and lab layout templates, with no language model.
-
Verify, then match
The model transcribes and code decides. Every value is matched against the text on the page, and units, flags and dates are computed by code. The same test is matched across labs, even when each lab spells it differently. When Oolo is unsure, it asks you.
-
You review, then it is stored
You check the first import of each kind of report. Tap any value to see the crop of the page it was read from. Then it is saved in the encrypted database on your device.
Planned later: a forwarding address that encrypts email on arrival, Apple Health Records, cloud wearables, and national record systems such as US FHIR networks, India’s ABDM and Japan’s Mynaportal. Planned for v2
Release gates we have set, which are targets and not yet results from a shipping build: at most 0.5% critical errors among values the app marks as confident, at least 99% precision on tests it matches automatically, and at least 99.5% recall on values the lab flagged. Everything less certain goes to your review. See the evaluation plan.
Calm, not clinical
Oolo shows what your lab printed: your values, your lab’s reference range and your lab’s flag, exactly as printed.
Once you have enough comparable results, it also shows the spread of your earlier results. It is not a clinical range and not a target. Values outside a range get neutral styling and plain words, never red alarms, a single score or a biological age.
What Oolo will not do
- Diagnose, or name a condition from your values.
- Compute risk scores, or replace your lab’s ranges with narrower “optimal” ones.
- Recommend treatment or doses.
- Make contraception or pregnancy-planning claims. Period predictions appear as a date range that widens when cycles are irregular, and they are labelled “not for contraception”.
The usual prompt is “consider discussing with a clinician”. The one stronger message repeats a critical flag your lab printed and suggests contacting a clinician promptly, or your local emergency number if you feel unwell. Read the full medical disclaimer.
38 ng/mL
Example Lab · printed as “38 ng/mL” · page 2 of the report
Within the lab’s range. The lab’s own flag is shown as printed.
Tap the value in the app to see the crop of the page it was read from.
Languages
The app is translated into 31 languages, with right-to-left layout for Arabic, Urdu and Persian. Most translations were written with AI help and are waiting for review by native speakers.
- English
- Español
- Português (Brasil)
- हिन्दी
- العربية
- Bahasa Indonesia
- Türkçe
- বাংলা
- اردو
- 简体中文
- 繁體中文
- Français
- Deutsch
- Русский
- 日本語
- 한국어
- Tiếng Việt
- Filipino
- فارسی
- Kiswahili
- Italiano
- मराठी
- తెలుగు
- தமிழ்
- ไทย
- Polski
- Українська
- ਪੰਜਾਬੀ
- ગુજરાતી
- Hausa
- Bahasa Melayu
Reading reports is a separate question from the app’s language. At first Oolo reads Latin-script reports, bilingual Arabic and English reports, and English-language South Asian reports. Devanagari, Bengali, Tamil, Thai and CJK scripts are planned for v2.
Translations are one of the easiest ways to help. See how to contribute.
Platforms
None of these is available yet. This is the plan from our roadmap.
| Platform | How | When |
|---|---|---|
| iPhone and iPad | Native app. Reads Apple Health when you allow it. | Planned for v1 |
| Android phones and tablets | Native app. Reads Health Connect when you allow it. A separate build without Google services is planned for F-Droid. | Planned for v1 |
| Mac | Apple-silicon Macs run the iPad app. A desktop app covers other Macs. | Planned for v2 |
| Web | An installable web app for files and exports. You unlock it each session. | Planned for v2 |
| Windows and Linux | A desktop app. Models run on the same computer. | Planned for v2 |
| Apple Watch | A watch app. | Planned for v3 |
You must be 18 or older to use Oolo at launch.
Pay once. No subscription. No ads.
The core is free. A one-time “Lifetime” unlock adds the rest. Export, deletion and your full history are never behind it.
Proposal The free and paid split and the prices below are proposals. They may change before launch.
Scroll sideways to see every column.
| What you get | Free | Lifetime (pay once) |
|---|---|---|
| Vault, import, review, export and delete | Included | Included |
| Cycle tracking, and reading your phone’s health data | Included | Included |
| Reading documents (extraction) | First 5 reports | Unlimited |
| Body, trends and recovery views | Basic | Full |
| Ask: chat with citations to your own records | Not included | Included |
| Encrypted sync, several devices, web and desktop | Not included | Included |
| Family profiles (planned for v2) | Not included | A separate “Lifetime Family” purchase |
| Market | Planned price |
|---|---|
| United States | $34.99 ($29.99 for early supporters) |
| Euro area | €34.99 |
| United Kingdom | £29.99 |
| India | ₹799 to ₹999 |
| Southeast Asia and Latin America | About 35 to 50% of the US price |
- The F-Droid build, and builds you make yourself, are fully unlocked. There is a “support us” link.
- The money funds on-device models, evaluations, security audits and sync. We plan to set aside about $1 of every sale to cover that person’s sync for the long term, and to report it in the annual transparency report.
- No countdown timers, no fake scarcity, and no ads, ever.
Source: business plan.
Open source, so you can check
The whole app is open source under the AGPL-3.0, so anyone can read it, build it and check it. There is no “open core” with a closed part.
If the interface or the formulas were closed, you could not verify that the visible app doesn’t leak data. So they are open. Dependencies must use permissive licenses, and a check in our build enforces it.
What we will never do
- Show ads, or put tracking or attribution software in the app.
- Sell your data, or share it for value.
- Keep your readable records, or your keys, on a server.
- Diagnose, score risk, or name a condition from your values.