Ateliersavant In-House
HELIOS — A Longevity Companion That Never Sees Your Data
Every consumer health platform asks you to trust its privacy policy. We built one where the promise is a property of where the code runs — not a paragraph in a document nobody reads.
The Longevity Market Sells Interpretation. Nobody Wants to Hand Over the Data.
Consumer longevity has become one of the fastest-moving categories in health — biomarker panels, continuous monitoring, protocol design, all of it sold on the promise that someone will finally explain what your numbers mean. The category's growth is real. So is its structural problem: every product in it requires the customer to upload the most sensitive data they own to somebody else's server.
That trade is accepted reluctantly, and it caps the market. The people with the most to gain from longevity intelligence — executives, clinicians, high-net-worth individuals, anyone with a diagnosis they would rather not see in a breach notification — are precisely the people least willing to make it. Meanwhile the regulatory floor keeps rising: lab results and symptoms are special-category health data under GDPR Article 9, and in France, hosting them without HDS certification carries criminal exposure, not just a fine.
Most operators treat that as a compliance cost to be absorbed. We read it as a positioning opportunity. If the data never arrives on your infrastructure, most of the exposure never exists — and the privacy claim stops being a marketing sentence and becomes something a buyer's own IT team can verify. That reframing is the entire product.
Three decisions visible in one screen
The disclaimer is not fine print
Decision-support language sits at the top of the window in full, above the content, with the reasoning ranges linked from it. It collapses; it never disappears.
The build states its own provenance
Engine version, vault encryption state, application version and build timestamp sit permanently in the sidebar — so any screenshot or clinical conversation carries the exact build it came from.
Appearance is a first-class control
Carbon and Paper live in the sidebar rather than behind preferences — a standing test that no screen is allowed to work in only one mode.
Never Reimplement the Thing That Decides Whether Someone Gets Hurt
Moving a hosted product onto the desktop usually means rewriting it. The obvious paths were Pyodide in the browser, or a TypeScript port of the reasoning engine. Both were rejected for the same reason: the engine contains the safety gate — the logic that decides, for example, whether to block testosterone therapy for someone with a prostate-cancer history. Earlier reviews had already found real fail-open bugs in exactly that code. A second implementation of a safety gate is not a maintenance burden. It is a divergence risk, and divergence in that file is a patient-harm risk.
The alternative required one property to hold: the engine package had to have zero runtime dependencies, standard library only. It did — and protecting that became a standing architectural constraint rather than a preference. Because it held, the existing, already-tested engine could be frozen with PyInstaller and shipped unchanged as a Tauri sidecar. The safety-critical code that runs on someone's laptop is the identical code that was reviewed, tested, and hardened on the server.
Storage was solved the same way — as a seam rather than a rewrite. Postgres and SQLite switch at a single connection point, with the three known compatibility traps handled by registered converters at that seam, leaving repository call sites essentially untouched.
Designed Adversarially, Before a Line Was Written
The encrypted vault design went through a three-reviewer adversarial pass before implementation began. That review caught three failures that would have been expensive or impossible to fix later: a silent-downgrade path where encryption could quietly fall back to plaintext, a header that was a single point of failure for the entire vault, and a migration that would have stranded existing data.
One product decision shaped the rest: forgetting a passphrase must not destroy years of medical records. That ruled out accept-loss designs and required a second independent key slot — so the vault carries dual Argon2id slots, passphrase and recovery code, either of which can open it.
Why a recovery code exists at all
An encrypted vault with a single key is simple to build and catastrophic to own. The person most likely to forget a passphrase is the same person with a decade of lab history inside — and for medical records, "start again" is not a recoverable state.
Two independent Argon2id slots resolve it without weakening the vault: either the passphrase or the recovery code opens it, and neither can be derived from the other. The cost is a second secret the user must store somewhere real. That trade was made deliberately, and it is the correct one for this data.
The First Direction Was Killed for the Right Reason
Version one was warm near-black, an editorial serif, a single solar-gold accent. It photographed beautifully. It was also the default premium aesthetic that every AI-assisted brand drifted toward that year — which is precisely the problem. Ownable means no other team's tooling arrives there by accident. We killed it and removed both crutches: warmth and accent colour.
What remains is a system with almost no colour to maintain. Surfaces come in exactly three carbons. Everything drawn on them is white at one of eight fixed opacity steps. A fourth surface tone or an ad-hoc alpha value is not a style disagreement — it is a bug, which is what makes the system checkable rather than aspirational. One clinical hue exists for out-of-range readings and safety gates, capped at two instances per screen. In a monochrome world, a single red dot is louder than an entire dashboard of colour.
The mark is the one deliberate exception: a liquid-chrome cell whose three voids read as organelles, dimensional and organic — a single jewel set into a flat monochrome console. That contrast carries the brand's argument. The instrument is the machine; the mark is you. The flat UI glyph is machine-traced from the chrome master's alpha channel rather than redrawn, so the silhouette is exact at every size.
Three carbons
Neutral-cold. A fourth tone is a defect, not a variation.
Opacity as the palette
Eight fixed steps carry text, borders, buttons and bands. Nothing between them is permitted.
Three voices, one rationed
Biology, read as telemetry
display & UI · light weight
92 MG/DL · APOB
every number · tabular figures
Your biology is quiet this quarter.
human · max one line per screen
The Reasoning Engine Behind the Console
The interface is deliberately quiet. Underneath it sits a modular engine where each stage has one job, a defined contract, and no permission to reach past the stage above it.
Biomarker classification
Every marker resolved against a single reference-range source of truth, so no downstream surface can drift from the engine’s own classification.
Symptom & therapy engines
Reported symptoms and existing therapy are first-class inputs, not annotations — a marker on therapy is read differently from the same marker untreated.
Healthspan Score
A transparent index of how many measured markers sit in optimal range, aggregated overall and by body system. Deliberately not sold as a biological age.
PhenoAge
A separate, published nine-marker mortality model, kept structurally distinct from the Healthspan Score so neither can quietly contaminate the other.
Findings & evidence connectors
Each finding is bound to the evidence behind it, and the interface can disclose that evidence per recommendation rather than asking for trust.
Imaging & study ingestion
Scans and uploaded studies enter the same reasoning path as bloodwork instead of living in a separate, unreconciled folder.
Nothing Reaches the User Without Passing the Safety Gate
The recommender turns findings into ranked, evidence-grounded interventions — but it is not permitted to hand them to the interface directly. Every candidate intervention is first gated against the person's conditions, current labs, existing medications and allergies. An intervention that is inadvisable for this specific person is blocked before it is ever rendered, not flagged afterwards with a warning the user can dismiss.
What survives the gate is ranked by impact and speed, carries an evidence tier, states what it targets, and names a retest window. Items requiring clinical judgement are marked for clinician review and stay marked — no part of the desktop work was allowed to touch that flag.
Test-gap analysis runs on the same principle in reverse. It suggests additional tests only where this person's own therapies or results make one genuinely informative, and only where it is not already on file — with the reason stated. A longevity product that recommends panels by default is a shop, and we designed explicitly against becoming one.
Gated
Conditions, labs, medications and allergies checked before recommendation, not after
Graded
Evidence tier and target stated on every item, with the underlying evidence disclosable
Bounded
Doses shown as ranges; anything needing judgement is held for a clinician
A Protocol Nobody Follows Is a Failed Protocol
A ranked list of interventions is a document. What a person actually needs is a week they can live inside. The plan resolves the protocol into scheduled reality — day view for today, week view for the shape of it, items grouped by when they are actually done rather than by which system they belong to.
Training days and rest days fall out of the protocol rather than being chosen for effect. Nutrition targets are derived from the person's own body weight. Cadence notes carry frequency where an item is not daily — the correction that came out of adversarial review, when a stated weekly range had been silently collapsed into a fixed session count the source never specified.
Design decisions worth keeping
Grouped by timing, not by system
Morning, with meals, evening — the order a day is actually lived in.
Lifestyle is not drug-shaped
Items without a dose were given their own container. A cadence rail, not a prescription card — because forcing them into the same component made the interface lie about what they were.
Discreet event titles
A calendar synced to a work account should not broadcast someone’s medical protocol to their colleagues. One checkbox, and the titles go neutral.
Ranges stay ranges
Where the evidence says three to four times weekly, the plan says three to four times weekly.
A Live Questioning Layer, Grounded in the Person's Own Results
A report answers the questions its author anticipated. Everything else — why does this matter, what happens if I ignore it, what do I do first — goes unasked, and the person is left guessing at the significance of their own biology.
Ask Your Data is a conversational layer bound to the engine's output for that specific person. It does not roam the internet and it does not free-associate about medicine: it explains, prioritises and connects what the engine has already established, in ordinary language, on demand.
The questions people actually open with
“Why is my ApoB high, and does it matter?”
“What should I prioritise first?”
“What happens if I don’t address this?”
“Explain my Healthspan Score in simple terms.”
The constraints are enforced server-side, not requested in a prompt. The layer is decision-support only: it will not diagnose, will not prescribe, and defers anything requiring a prescription to a clinician. Identifiers are stripped before anything reaches the model — the conversation is about the biology, never about the person's identity.
The Inversion Is the Proof
A dark interface that cannot survive being made light is usually hiding something — hand-picked colours, contrast borrowed from a glow, hierarchy carried by hue rather than structure. Because this system is built on three grounds and eight fixed opacity steps rather than a palette, the whole product inverts without a redesign. Every tone maps to its counterpart; nothing is re-picked by hand.
Only two things change identity across the toggle. The action accent moves from sand on carbon to a deep khaki on paper, so it holds the same weight against a light ground. The clinical signal shifts to a slightly deeper red for the same reason. Everything else is the identical system, read from the other side.
The toggle stays visible in the sidebar at all times — a permanent, self-imposed test. If a screen only works in one mode, that screen is wrong.
Ground
Panel
Action accent
Clinical signal
A Green Test Suite Is Not Evidence
The parity claim was not asserted — it was measured. The engine's analysis output is byte-identical across Postgres, the encrypted SQLite vault, and a complete hosted-to-desktop migration round-trip, verified by hash. Both test axes run green, plaintext and encrypted, and the packaged application performs create-vault, unlock and analyse inside the frozen binary rather than only in development.
The more valuable finding came from an adversarial review that went looking for problems tests were protecting. It found fabricated clinical data in the weekly plan: a specific exercise session count that the underlying knowledge base never stated, accompanied by a test asserting the figure had been transcribed from source. The test passed. The claim was invented. Two related defects sat beside it — engine ranges collapsing to their lower bound, and a fallback that turned the absence of data into a positive daily prescription.
The same pass deleted a registered but uncalled IPC endpoint whose only function was to accept a passphrase and retain it. Unreachable by design, callable by any script in the webview. Dead code in a security boundary is not dead — it is attack surface.
The lesson we now carry into every AI-assisted build: a passing suite proves the code does what the test says. It proves nothing about whether the test's premise is true.
Opportunity & positioning
Category analysis, the privacy-as-architecture thesis, and the decision to make the desktop application the product with hosted web as the on-ramp.
Brand system
Continuum v2 — direction, tokens, type system, geometry language, the chrome mark, and a written guardrail set specific enough to audit against.
Product & interface design
Information architecture, biomarker instrumentation, protocol and lifestyle card systems, the Carbon/Paper inversion, and the rendered explorations behind each contested layout decision.
Architecture & engineering
Sidecar packaging, the storage seam, the encrypted vault, shell hardening, migration tooling, and the parity verification harness.
Analysis engine
Biomarker classification, symptom and therapy engines, Healthspan Score, PhenoAge, findings with bound evidence, and test-gap analysis built to inform rather than upsell.
Clinical safety governance
The pre-recommendation safety gate, the reviewed-by-clinician flag, evidence tiering on every protocol item, and the provenance discipline that removed fabricated clinical claims.
Legal & regulatory core
GDPR Article 9 consent design, medical disclaimer, deletion and export rights, PHI-free logging invariants, and LLM egress gating.
Platform & deployment
macOS packaging and signing pipeline, Vercel web deployment, Cloud Run API with HMAC-gated export, and secret management.
Operational record
Decision logs, forensic design archives, and a canonical dossier — so the reasoning survives the people who were in the room.
We publish the open list because a longevity product that overstates its clinical footing is the specific failure this entire architecture exists to avoid.
Next Case Study