Your recovery, finally in plain words

Your devices disagree on purpose. Ori reads them and takes your side.

Oura says 82. Whoop says 61. A year on your finger and you still can't say eighty‑two what. Hand Ori the recovery screen you already get each morning — it reads any device, scores today against your own baseline (your par), and gives you the one call that actually matters.

Run a crew — a gym, a run club, a founder team? Start a board for your people →

However you get your data out — a screenshot, an export, a dashboard you half-built — your history should stay yours. When a subscription lapses, the paywall shouldn't close around your own mornings. We're building the clean export; want it first?

82 off your line
New · desktop companion

One orb. Four apps in, one call out — before your coffee's cold.

Hand it the recovery screen you already get from Whoop, Oura, or Apple Health each morning — the living orb reads it against your own baseline and hands you the verdict, not another dashboard to squint at.

  • It reads you against you, not a chart. Ranked vs your own baseline — a 61 on your worst-sleep week isn't a 61 on your best. Ori knows the difference.
  • It writes the message you were going to send anyway. Check-in, today's plan, your next move — drafted and handed to you. Done-for-you, not one-more-app.
  • It's a nudge, not a nag. An ambient colour shift when you should ease off. No red alerts, no orthosomnia spiral, no "you are 63" ruining 8am.
  • One orb, every wearable. Oura, Whoop, Garmin, Apple — Ori reads only what you hand it and turns the noise into one read you can act on.
Your data, your machine

Ori reads only what you hand it, on your own machine. Your baseline is yours — we don't need it, and we don't take it.

Meet Ori →

Ori runs live in your browser right now. Want it living on your desktop? Drop your email and grab the early Mac build — no scrutiny.

Ori — the only teammate that tells you to rest.

hand me a screen

Tap a morning below — I'll read it against your own par, not a stranger's.

your par71

A screenshot, a paste, or a synced number — Ori reads any of them. Par is your own ~90-day usual; today is scored only against that, and the orb takes its colour from where you land.

One morning, done for you

Ori ran four tools before your coffee was cold.

This is how you get the most out of Oriya: you hand it one screenshot. Ori reads it, drafts your day, shows where you stand in colour, and lines up your squad — and it shows its work, every step.

Used 4 tools · this morning · on your machine
  1. Read your recoveryOri · on-device
    Input
    { "handed_in": "Whoop 82%",
      "second_read": "Oura 61" }
    Output
    Both land on one board: 71 — that's +9 over your own par. Not a stranger's 71. Yours.
  2. Drafted your one movePlain-language verdict
    Output
    “You're above your line — take the hard session you've been sandbagging.” Drafted and handed to you, not one more app to open.
  3. Placed you on the lifeboardColour = where you stand
    Output
    A quiet colour shift — no red alerts, no “you are 63” at 8am. Green, you're over your par; amber, ease off. You feel your standing before you read a single number.
  4. Lined up your squadThe Network · propose-only
    Output
    3 friends already on the board, each ranked against their own par so the newest tracker can still top the fittest. Any stakes are proposed, never charged — you confirm every cent.
On the lifeboard, colour is the signal Over your par — push Near your line — steady Under it — ease off
How it works · about a minute

From screenshot
to leaderboard.

No new hardware. No manual entry. Drop the recovery screen you already get every morning — or sync the device directly. Oriya reads it, scores it against your own baseline, and puts you on a board with people on every other device.

7:0291
Oriya
Ori · hand in your morning screen
Drop your morning screenshot
Oura · Whoop · Garmin · Apple
WHOOP
83%
Recovery
or hand in a device — tap one
Demo · sample data · nothing is uploaded or stored
Oriya
Ori · hand in a device
Oura Ring 4
Tap to hand in
⟳ Read my recovery
Read-only · we never write to your device
Ori · reading
WHOOP
83%
Recovery
Reading screenshot…
Ori · your read
8375
Oriya Index · provisional
WHOOP Recovery 83 × 0.92 − 1.0
Balanced
↗ one honest number, scored against your own line — not a raw stat
◉ Ori · this morning Demo
Train hard.
HRV and resting HR are sitting above your own 30-day line — you're recovered against your baseline, not against a chart.
What I'd doTake the hard session you've been sandbagging.
Demo · directional, not diagnostic.
◈ Your squad · today Demo
1Priya K.Oura88+9
2Marcus T.Garmin84+7
3YouWhoop75par
4Wei L.Apple79+4
5Devin R.Fitbit72+3
Ranked against each person's own par — the newest tracker can still top the fittest. Demo.
Devicesyou hand it in
Every recovery screen you hand in → one read. Ori never writes back to your device.
💍Oura RingHanded in · 3m ago
Whoop 5.0Handed in
🟦Garmin+ Add
🍎Apple Health+ Add
On your machineYou hand it inNothing written back
You hand it in · we never write to your device · demo

Drop the recovery screen you already get every morning

tabs follow your scroll — or tap to jumptap a tab to jump to that screen

Same walkthrough, one beat at a time ↓

01 · The read

Drop a screenshot. Ori reads it in seconds.

The scan line lifts the score straight off your recovery screen, the device handicap fires, and a Whoop 83 collapses to one honest number — scored against your own par, not the raw stat. Works on a red morning too; Ori reads the number, it never shames it.

02 · The call

Ori hands you one plain-language verdict.

Not a dashboard to interpret — a call. "Train hard" or "ease off," and the one reason why, measured against your own 30-day line. Directional, never diagnostic; Ori nudges, it never plays doctor.

03 · The feed

Every sensor, one pipeline — read-only.

Oura, Whoop, Garmin, Apple — Ori reads only what you hand it, into one baseline. It never writes back to your device, and you can revoke any of it in one tap.

We're building for the morning Ori tells you to rest — before you talk yourself into another hard session.

How Ori reads you

Whatever you wear, one number —
scored against your own line.

Ori learns your baseline from the one thing you wear, then tells you where today lands — par, above, or under. One scale for every brand means you and friends on different devices share a board; switch brands and your par follows you. Here's the science.

Oura
Whoop
Garmin
Apple
Strava
Fitbit
Polar
Sleep
Load
76 against your line

Four private languages — Readiness, Recovery %, Body Battery, and (since Apple ships none) one Ori computes. Oriya lands whichever you wear on the same 0–100 scale, then scores it against your own par.

Every brand + your Strava insights → one honest number
The science · grounded in research

A number you can
actually trust.

Comparing a Whoop score to an Oura score directly is like mixing Celsius and Fahrenheit — and no one can honestly convert one into the other. So Oriya doesn't. Every device lands on one scale, then you're ranked against your own 90-day baseline — your par.

The worked example

A Whoop 83 isn't
an Oura 83.

Each device measures recovery differently, and the brands don't publish their formulas — so no one can honestly convert between them. On your first screenshot, before Oriya knows your baseline, a rough per-device placeholder gets you on the board. After ~14 days, your number is a percentile inside your own 90 days.

Whoop 83 × 0.92 − 1.0 = 75 provisional
Native score → provisional Index
Device · nativeRawOriya
Oura · Readiness8282
Whoop · Recovery8375
Garmin · Body Batt.7167
Samsung · Energy8072
Apple · HRV-derived*79

Oura 82 and Whoop 83 look like a tie — they aren't. *Apple ships no native score; Oriya computes one from Apple Health (HRV, resting HR, sleep).

How your number is built — the four steps
01 · Read the scoreFrom your screenshot (OCR-verified) or a read-only connection. Devices with no native score — like Apple Watch — are computed from raw Apple Health signals instead.
02 · Rank against your own baselineThe same heartbeats yield very different HRV by device (ICC 0.99 on Whoop vs 0.24 on Garmin) — which is exactly why we don't convert between brands. With ~14 days of history your score becomes a percentile inside your own range; a rough per-device placeholder stands in until then.
03 · Weight the full signalThe full method blends the contributors the literature finds across these scores — HRV & resting HR, sleep, and activity. The single-screenshot demo uses the linear factor only.
04 · Post to the boardNow every device is on one scale — ranked against your own baseline, never a raw public number.
The evidence. Doherty & Altini et al., Translational Exercise Biomedicine (2025) — composite scores use undisclosed, inconsistent formulas and are rarely validated; Miller et al., Sensors (2022) — device HRV & sleep accuracy varies widely; Shaffer & Ginsberg, Frontiers in Public Health (2017) — RMSSD and SDNN are different HRV metrics, not interchangeable. Full references on the science page. Directionally useful, not diagnostic — a social layer, not a medical report.
The Long Game · our newsletter

The thinking
behind the score.

One essay a week on wearables, recovery, and the psychology of the morning number.

Browse all essays →
Building on the data you already collect? See what a readable export unlocks →
88 Readiness · dawn
🏆 Join the founding cohort · Season 1 · SF & NYC · invite-only

Tomorrow morning, don't read your number alone.

Season 1 is invite-only — SF and NYC. Bring your crew onto one board, everyone ranked against the only bar that matters: their own par.

Meet the wearable power-users near you. Your squad competes on who beat their own par by the most this week — so elite genetics can't coast to the win. When a sponsor or founder puts up a pot, the winning side splits it. Free to enter, no buy-in.

Opens Saturday

⚡ Founders vs Operators

Founders own the schedule. Operators run the machine. Who actually recovers better? Beat your own usual by more than your side beats theirs — that's the win.

Founders 73.0Operators 73.3 · leads

No cash pot yet — the board is the prize this season. Sample board, illustrative.

Founding seasonSee the board →
The morning check used to be private and forgettable. Now my whole box shows up for it — recovery finally became the thing we talk about. — Coach, Eastside Barbell
Read-only access Sharing off by default Teams see aggregate only · min. 5 Never sold · never advertised
Founding cohort · Season 1

Claim your founding spot

Invite-only, and free for Season 1. The morning you're in, your first squad is already waiting.

  • Your signatureread from your screenshots
  • A squad near youmatched in SF or NYC
  • Challenges for your gapnot a generic feed

Free · invite-only Season 1 · no credit card · your data is never sold

Or run the board yourself

Bring your whole room onto one board.

Coach a gym, lead a run club, captain a founder crew? Every tracker in the room lands on one own-par leaderboard — nobody's raw score, everyone against their own baseline, so the fittest can't coast to the win and no one drops out feeling rigged. You bring the room; a founder shows up in person to run it.

Start a board for your crew →
Apple HealthOuraGarminWhoopSamsung+ more