Syntelea Private genomics
Arrow keys move one base pair, Page Up and Page Down jump between the six panel variants, Home and End go to the ends of the strand.

Syntelea proves what your DNA says about a medicine, without exposing your DNA.

Try it with a sample genome → Browser prover~151 s per proof

Lens readout drag the lensSynthetic · im

Position
chr10 · 96,521,657
GRCh37
On this device
rs12248560 · C/C
all records
CPIC phenotype
Intermediate metabolizer
CYP2C19
Verifier sees
Intermediate metabolizer
0 genotypes

The genome here is synthetic: sample “im”.
Strand: GRCh37 chromosomes 1–22 and X (UCSC hg19, 2009), stretched around the six panel sites.

01 · The problem

Checking a pharmacogenomic result today takes the whole DNA file.

Syntelea's three-gene result depends on six positions. A consumer DNA file holds hundreds of thousands.

  • Privacy

    The file is read on your device and never uploaded.

  • Verifiability

    A recipient can check the result came from your file under a named CPIC rule.

  • Interpretability

    We test what DNA models like Evo 2 encode, apart from the CPIC rules.

2,402 records

Synthetic · im
Records in 10 Mb bins No records Panel genes

02 · Clopidogrel example

CYP2C19 genotype can change a clopidogrel prescription.

Clopidogrel, given after a heart attack or stent, is activated in the liver, mainly by CYP2C19.1 Both copies of the gene affect how much active drug a dose makes.

After ACS or PCI

Clopidogrel by CYP2C19 genotype

Synthetic · im

Standard dosing

Clopidogrel 75 mg/day for everyone

Genotype-guided

CPIC guidance for clinicians1

CYP2C19 *1/*2
Intermediate metabolizer
CPIC recommendation · strong

Select a row. Meters are schematic. *1/*17 and *17/*17 follow the *1/*1 advice; *2/*17 is intermediate.

  1. Lee et al., 2022. CPIC guideline for CYP2C19 and clopidogrel, doi:10.1002/cpt.2526.

03 · From file to proof

From a raw file to a proof.

Steps 1 to 4 run on your device; step 5 runs wherever the proof is checked.

Synthetic · im

An isometric voxel figure in five steps: a genome slab, three gene towers, a Merkle pyramid, a Jolt proof chip and a verifier's card.

A five-step animated figure in isometric pixel blocks, using the synthetic sample genome “im”.

Step 1, Read: the raw text file is parsed in the browser. A rule moves across a flat slab and fills it with 2,402 small squares, one per record, in genome order. Nothing is uploaded.

Step 2, Classify: six orange blocks rise out of the slab, one for each panel position, and stack into three towers labelled CYP2C19, CYP2C9 and SLCO1B1. CPIC rules give CYP2C19 intermediate metabolizer, CYP2C9 intermediate metabolizer, SLCO1B1 decreased function.

Step 3, Commit: every record is salted and hashed, and the hashes fold in pairs into a stepped pyramid. The orange block on top is the Merkle root, computed in this tab, which changes on every visit because the salt is random.

Step 4, Prove: the root is sealed into a dark chip, the Jolt proof, about 85 KB and zero-knowledge. The slab and pyramid below are marked as private input.

Step 5, Verify: the chip slides onto a verifier's card on another device. The card lists the three phenotypes, each checked, the commitment, and the genotypes received: none. A stamp marks the proof as valid after about half a second.

Synthetic sample “im”; the salt is new on each visit. Proof size and times: Syntelea, Apple Silicon Mac, 16 GB. Rules: CPIC 2022 (CYP2C19, SLCO1B1) and 2020 (CYP2C9), cpicpgx.org.

04 · Who it affects

How common each phenotype is in nine population groups.

Estimates from CPIC, pooled from published genotyping studies. In 7 of the 9 groups, fewer than half are CYP2C19 normal metabolizers.

99.5%

of 49,790 UK Biobank participants may have an atypical response to at least one drug, across 14 CPIC pharmacogenes.

McInnes et al., 2021

CYP2C19 · CPIC estimate

n · people genotyped, under 1,000 CPIC estimate, all alleles

Select a bar for exact shares and the 100 people below.

Show as a table

Gene

Estimate

Phenotype

Out of 100 people

0of 100

    A group label describes ancestry; each person's result comes from their own genotype.

    Sources · 5
    1. CPIC frequency tables, report 2026-08-07: CYP2C19, CYP2C9, SLCO1B1; sample sizes from the CPIC API. Retrieved 2026-10-21.
    2. Lee et al., 2022, CYP2C19 and clopidogrel (PMID 35034351).
    3. Theken et al., 2020, CYP2C9 and NSAIDs (PMID 32189324).
    4. Cooper-DeHoff et al., 2022, SLCO1B1 and statins (PMID 35152405).
    5. Huddart et al., 2019, population groups (PMID 30506572).

    Shares assume Hardy–Weinberg equilibrium; *1 is the remainder, so it is overstated where few alleles were studied. "Likely" and "possible" phenotypes count with their parent; CYP2C9 scores 1.5–1 are intermediate, 0.5–0 poor. "Not normal" excludes indeterminate. The panel-only view is our derivation from CPIC allele frequencies, not a CPIC figure. People-counts are rounded to total 100.

    05 · What comes next

    From sequencing reads to lab experiments, in eight steps.

    Jolt proofs now cover variants, scan scores, phenotypes and cohort counts. The other steps are in development or planned.

    See the platform

    06 · Who it is for

    Four settings where a proof could replace the DNA file.

    If you work in one of them, we would like to try it with you.

    • Clinicians and pharmacies

      Check a proven CPIC phenotype in a browser.

      Sees
      Phenotype, CPIC rule version, proof
      Never
      A genotype
      Verify a proof
    • Clinical trials

      Screen participants by phenotype, such as CYP2C19 metabolizer status.

      Sees
      Phenotype per gene, commitment
      Never
      The genome file
      How it works
    • Researchers

      Study what Evo 2 encodes about the six panel variants.

      Sees
      Model scores beside CPIC function
      Never
      A personal genome
      Explore
    • Builders

      Run Jolt in a browser tab with the published setup.

      Sees
      Engine, setup, verifier key
      Never
      Anyone's data
      Code and setup
    151s

    Browser prover

    WebAssembly, one thread

    ~11s

    Native prover

    Optional, multi-core

    85KB

    Proof size

    Sent to the verifier

    0.5s

    To verify

    In a browser

    The three-gene proof · Apple Silicon Mac, 16 GB RAM · Jolt rev 5aa807b · zero-knowledge mode

    07 · What is published

    The code and files behind each result.

    Download any file here and check it against its published hash. The Rust source is not public yet.

    Three-gene proof

    The proof made on Prove and checked on Verify.

    • Dory URSReference string for Dory commitments.sha256 39283083…1ee2e9
      Download814 KB
    • Verifier keyprove_panels@0.2, derived from the URS.sha256 d578eb12…79f6d6
      Download385 KB

    Code

    Public repository planned.

    Planned
    • syntelea-coreCPIC rules, Merkle tree and the proven statement.core/crates/syntelea-core
    • syntelea-proverJolt guest, native host, local server.core/jolt
    • jolt-wasmProver and verifier in WebAssembly.core/jolt-wasm · wasm32 · 15 MB, 3.9 MB gzip
    • syntelea-readsSequencing reads to a committed VCF, CPU only.core/crates/syntelea-reads

    Data

    Public research data and synthetic test genomes.

    • Synthetic genomesTen test cases, generated in this tab.

    Get in touch.

    Tell us where Syntelea falls short, or which question to try next.

    Write to us

    contact@syntelea.com · Please do not send genetic data or health information by email.