Causal performance engine
Know what changed, why it changed, and when the relationship holds.
AthDash is a causal engine for elite endurance and hybrid coaches. It separates a real effect from a coincidence — and when the evidence isn't enough, it says so plainly instead of guessing. It's also the grounding layer that keeps your coaching agents honest.
Reads from the tools you already use
Correlation isn't a coaching decision.
Stack enough signals and something always lines up. A dashboard will happily show you the pattern. It won't tell you whether it's real, or whether you have enough data to act.
The cloud of false signals
Sleep, HRV, load, mood, weather — track a dozen series and dozens of pairs will appear related by chance. Most of it is noise wearing a trend line.
A score that flattens everything
A single readiness figure collapses a dozen mechanisms into one digit. It tells you something moved — never which lever to pull, or by how much.
It never admits uncertainty
Tools render a verdict on three data points as confidently as on three hundred. So when the sample is thin, you're guessing — and you can't tell that you are.
The same input helps — or hurts. Depending on the conditions.
Most tools report one average effect. AthDash finds the conditions under which a relationship flips its sign, and shows you the threshold where it turns.
One set of numbers. Three surfaces.
The engine runs once. What changes is how you read it — a signed report, a live console, or a typed API. Same evidence, same uncertainty, everywhere.
Audit
A signed causal report per athlete. Every claim traced back to the data behind it and the confidence interval around it.
Console
The interactive console. Drill from a driver to its evidence, its interval, and the caveats that bound it.
API
The same numbers over a typed API — verdicts, intervals, and licenses you can drop straight into your own stack.
How the engine earns a claim.
Five steps, in order, every time. A claim only leaves the engine once it has survived all of them.
Ingest
sourcesPull from the wearables and tools you already trust — aligned to one timeline, units reconciled, gaps marked rather than filled.
Model
causal structureFit the structure behind the data, not just the correlations on its surface — controlling for the confounders that fake a relationship.
Test
held-outRun each relationship against held-out data and every known confounder. A pattern that only holds in-sample never ships.
Gate
honestyIf the evidence is thin, the engine says so: insufficient — don't claim it yet. Declining to answer is a valid output.
Deliver
with uncertaintyShip the verdict with its confidence interval and caveats attached — never a bare number stripped of the conditions that bound it.
The discipline, in numbers.
Keep your coaching agent honest — by contract.
An LLM gives the same confident answer whether it knows or is guessing. AthDash gives your agent the one thing it can't generate for itself: a verdict it's allowed to make, the evidence behind it, and a hard stop where there's nothing to say.
evidence: SUPPORTED (n=19, p<.001)
license: ADVISE
interval: [+0.78, +1.93]
› athdash_can_i_claim("ctl", "ftp", athlete="A.R.")
evidence: INSUFFICIENT (n=3)
license: DECLINE
Bound the moment it connects
Your agent doesn't promise to be careful — it's constrained. On connection it's bound: never claim an insufficient relationship, never invent a number, offer borrowed evidence only as borrowed. The rules ship with the tools, not as a prompt you hope it obeys.
It asks before it asserts
Before the agent tells an athlete one thing moved another, it calls can_i_claim. Back comes a verdict, an interval, and a license — or DECLINE. It cannot speak past the evidence.
Authority, capped at the evidence
Every finding carries a rung, DECLINE → ACT. The agent acts within its license, never above it. That's not a guideline — it's the API's answer. Alignment you can point to.
Every claim is on the record
Each thing the agent says traces back to the data, the interval, and the license that allowed it. When an athlete asks why, or your reviewer asks how, the answer already exists.
Put your name on what your agent ships.
Pricing.
Per coach, billed monthly. No data resale, no per-athlete surcharge surprises. Cancel anytime.
- Up to 5 athletes
- Console & signed Audit reports
- All wearable & file integrations
- Email support
- Up to 30 athletes
- Everything in Solo
- Typed API & license queries
- Cohort priors & borrowed evidence
- Priority support
- Unlimited athletes & staff
- SSO & role-based access
- On-prem & custom integrations
- Dedicated support
Questions, answered honestly.
What does AthDash actually claim?+
Where does the data come from?+
Is this a medical device?+
How is this different from a readiness score?+
Can I export the numbers?+
What happens when there isn't enough data?+
Is AthDash causal or correlational?+
Can it keep my AI coach from hallucinating?+
What is an effect modifier?+
Does it replace a coach?+
The vocabulary, without the jargon.
The terms behind the engine, defined the way we'd explain them to an athlete — exact, and no longer than they need to be.
- causal, not correlational
- A correlation says two things moved together. A causal estimate says one moved the other — after accounting for the training that could fake the link.
- within-athlete
- Population studies tell you what's true on average. AthDash works inside one athlete's own history, so the answer is about them — not a cohort they may not resemble.
- effect modifier
- A condition that changes a relationship's strength or sign. The same load can help or hurt depending on, say, whether HRV has recovered. AthDash finds the threshold where it flips.
- confidence interval
- The range the true effect plausibly sits in. A wide interval is a quiet way of saying not sure yet. AthDash ships the interval, never a bare number.
- insufficient
- A first-class answer, not an error. When the sample is too thin, the engine says so — declining to answer is a valid output.
- license
- For an AI coach: how far it's allowed to act on a finding, DECLINE → ACT. The estimate carries its own permission.