Coming soon on GenesisL1 At launch: the human reference genome, GENCODE gene annotation and 12 pilot genomes in public chain state Data programme →

Sequence platformGit for genomes

Verifiable version control for genomes, genes and proteins.

gl1-seq gives every DNA, RNA and protein sequence a permanent identifier, a complete change history and proof of integrity that anyone can check. When a reference changes, it updates a minimap2 and bcftools analysis by redoing only what the change can affect, with the result a full reanalysis would give. The human reference genome, more than 1,000 genomes, GENCODE and the human proteome are planned for public chain state on GenesisL1.

gl1-seq Studio · screenshots of the working tool
gl1-seq Studio showing a 12,000-base region of GRCh38 chromosome 21 with its identifiers, leaf map and a highlighted motif hit.gl1-seq Studio showing a 12,000-base region of GRCh38 chromosome 21 with its identifiers, leaf map and a highlighted motif hit. Dark theme.
Browse a sequence with its gl1-seq identifier, its GA4GH refget and MD5 names, and a map of its content-defined leaves. Motif search accepts IUPAC codes on both strands; here it finds the EcoRI site GAATTC in a 12,000-base region of GRCh38 chromosome 21.
3.1 Gb
Human reference genome GRCh38, every base held in chain state
≈ 0.8 GB
The reference in chain state at about 2 bits per base, stored once for everyone
> 5×
Faster reanalysis of a 30× genome after a local reference correction, identical to full recomputation
< 1%
Extra compute to record an analysis so that later updates can reuse it exactly
1,000+
Openly released genomes to follow the 12 launch pilots
4
Implementations with identical identifiers: Python, Go, C++, JavaScript

Platform

One platform, from reference genome to audit trail.

Public reference data on chain, applications to work with it, a developer platform to build on it, and tools that let institutions use it with private data. Each part is labelled by where it stands today.

Data on chainAt launch

Reference

The human reference genome GRCh38, every base, in chain state. The main branch that every genome commits against.

Learn more
Data on chainAt launch

Genomes

Openly released genomes stored as commits against the reference: 12 at launch and more than 1,000 to follow.

Learn more
Data on chainAt launch

Annotation

GENCODE gene models on the reference coordinates at launch, for work gene by gene. The human proteome follows.

Learn more
ApplicationsPlanned

Atlas

Genome, genes and proteins joined into one map to browse, compare and cite.

Learn more
ApplicationsBuilt

Studio

A browser workbench to import, edit, version, compare and prove sequences. Nothing is uploaded.

See it
ApplicationsBuilt

Genome browser

Reads the reference and public genomes from the chain, compares a gene across genomes and rebuilds any haplotype to check it. A home in the GL1X explorer is planned.

Learn more
Developer platformBuilt

Command line and libraries

The gsq command line, with libraries in Python, Go, C++ and JavaScript that compute the same identifiers.

Learn more
Developer platformBuilt

Agent interface

A Model Context Protocol server, so AI agents can branch, analyse and commit with attribution.

Learn more
Developer platformBuilt

Contracts

EVM contracts that validate sequence objects as they are written, check proofs and register salted commitments on GenesisL1.

Learn more
For institutionsIn pilot

Certified reanalysis

After a reference update, re-align only the read pairs that can change and reuse the rest: identical to full recomputation, several times faster for a local correction.

Learn more
For institutionsPartly built

Private data layer

Salted commitments of private records on chain, never the data. The registry contract and its client are built; disclosure to named recipients is planned.

Learn more
For institutionsPlanned

Cohort catalogue

Each variant stored once and each genome as the entries it carries, for collections of thousands.

Learn more

How it works

Today the version of a sequence is usually a file name. gl1-seq replaces it with four things a file can't give you.

Identity

Every sequence has an identifier computed from its content. The same sequence gets the same identifier in every implementation, on chain and off, next to its GA4GH refget and MD5 names.

gl1-seq id
0x584c5d3013c5b5c90fd26aa0c849d499ef8e089ccd12755def964e7c8b7d04e3
refget
SQ.83Cy5JCZeibbOtMrmtlGcRVSyfhXTNo4
MD5
bea2cc5da5756630949c9e3097c6449e

History

Changes are commits with parents, author, time and provenance, all covered by the commit hash. Branch, diff, merge, blame and lift coordinates between versions.

  • Curate base 2,500 after reviewmain · sequence 0xf312829f…21b5
  • Example: substitute base 5,001 (C to T)sequence 0x584c5d30…04e3
  • Import chr21:30,000,001-30,012,000sequence 0x58997fc7…3b8d

Proof

A proof of a few kilobytes shows that a stretch of bases belongs to an identifier. Certificates state exactly what changed between two versions. Both check against identifiers alone.

range
2,451–2,550 of 0xf312829f…21b5
proof
2,350 bytes of JSON
verdict
valid range proof

Public reference data

The reference genome and openly released genomes live in chain state on GenesisL1 as the data itself. Anyone can read any range and check it, with no account and no host to trust.

reference
GRCh38 · 25 sequences
length
3,088,286,401 bp
in state
about 0.8 GB, about 2 bits per base

The identifiers, commits and proof shown are real output for the example region open in Studio above: GRCh38 chr21:30,000,001–30,012,000.

Lossless

Every sequence reconstructs bit for bit from the reference and its commits. Soft-masking and IUPAC ambiguity codes are kept.

Local edits

Sequences are stored as content-defined pieces in a Merkle tree. A one-base change rewrites about one piece and shares the rest with the previous version.

Deterministic everywhere

The Python, Go, C++ and JavaScript implementations and the EVM contracts compute the same identifiers. No chain upgrade is needed.

For people and AI agents

One machine-readable format and one interface. An agent can branch a genome, run an analysis and commit with attribution, and a person can audit each step.

Every kind of sequence

The same identifiers, history and proofs, from a 110-residue hormone to a 3.1-gigabase genome.

DNAACGT N R Y …

Chromosomes, contigs, genes and amplicons. About 2 bits per base, with IUPAC ambiguity codes and soft-masking preserved.

RNAACGU N R Y …

Transcripts, non-coding RNAs and viral genomes, in the same encoding and with the same proofs as DNA.

ProteinACDEFGHIKLMNPQRSTVWY BZJUOX*

The 20 amino acids plus selenocysteine, pyrrolysine, ambiguity codes and stop. Proteomes, antibodies and HLA alleles.

Text! … ~

Any printable ASCII symbols, for structure strings, quality tracks and other symbolic sequences.

On-chain data

A public reference commons, held in chain state.

On GenesisL1 the sequence itself is written into contract state. The chain holds the data, with no hash pointing at a server that may move or close. Any node can return any range, and any reader can check it against its identifier.

Data catalogue · on-chain programme6 datasets
DatasetContentsScaleIn chain stateStatus
Human reference genomeGRCh3824 chromosomes and the mitochondrial genome, every base, with its soft mask3.1 Gb≈ 0.8 GB with its layers (est.)At launch
Human gene annotationGENCODEGenes, transcripts, exons and coding sequences on the reference coordinates≈ 78,000 genes, ≈ 19,400 protein-codingTo be measuredAt launch
Pilot genomes12 genomesOpenly released genomes, each as the deltas of its two haplotypes against the reference12 genomes≈ 70–90 MB each (est.)At launch
Public genome collection1,000+ genomesOpenly released genomes as deltas against the reference1,000+ genomes≈ 70–90 GB per 1,000 (est.)Following months
Human proteomeReference proteomeProteins linked to their genes and transcripts, with translation receipts≈ 20,000 canonical proteinsTo be measuredRoadmap
Protein and immune reference setsSwiss-Prot · RefSeq · UniRef50 · OAS · IPD-IMGT/HLAReviewed proteins, known RefSeq proteins, clusters, paired antibodies and HLA allelesTens of millions of sequencesTo be measuredRoadmap

Sizes in chain state are extrapolated from a chromosome written to the compiled contracts in an EVM, and are labelled as estimates. Only genomes whose donors consented to open release go on chain, and each source's licence applies.

Storage at population scaleon top of the reference, stored once
CollectionFull copiesAs deltas, current format
10 genomes15 GB0.7–0.9 GB
1,000 genomes1.5 TB70–90 GB
3,202 genomesthe size of the high-coverage 1000 Genomes set4.9 TB0.22–0.29 TB

Estimates. Full copies hold both haplotypes at 2 bits per base. Deltas are extrapolated from a chromosome written to the contracts. A planned shared variant catalogue would keep each variant once; its sizes will be measured when it is built.

refs/heads/main · referenceAt launch
GRCh38 · Homo sapienslength, Mb
1248.96
2242.19
3198.30
4190.21
5181.54
6170.81
7159.35
8145.14
9138.39
10133.80
11135.09
12133.28
13114.36
14107.04
15101.99
1690.34
1783.26
1880.37
1958.62
2064.44
2146.71
2250.82
X156.04
Y57.23
M0.017
25 sequences3,088,286,401 bpabout 0.8 GB in chain stateexample region open in Studio

The gl1-seq figure is an estimate for a whole genome, extrapolated from a chromosome written to the contracts; it varies with the number of variants a genome carries. The deltas rebuild both haplotypes exactly, each checked against its identifier; where the source VCF has no genotype, the haplotype keeps the reference and the genome's metadata says so. The reads stay off chain.

Atlas

Genome, genes and proteome on one verifiable map.

With the reference genome, GENCODE and the human proteome in chain state, the Atlas joins them into a single resource to browse and query. Every view is backed by content identifiers, so a figure in a paper can cite the exact bases, gene model and protein it shows.

Concept preview
Locuschr11 · 11p15.5 5′3′1,431 bp · minus strand
ReferenceGRCh38 · range proof
Gene modelGENCODE · 3 exons exon 1exon 2 · codingexon 3 · coding
ProteinPreproinsulin · 110 aa signal 1–24B chain 25–54C-peptide 57–87A chain 90–110
Genomesdifferences per genome 010203 …
Gene
INS · insulin
Locus
11p15.5 · minus strand
Span
1,431 bp on GRCh38
Gene model
3 exons · coding sequence 333 nt
Protein
Preproinsulin · 110 aa · UniProt P01308
Concept preview of the Atlas gene view for INS (insulin). The locus, exon count and protein length are real, and the two protein identifiers are what gl1-seq computes for UniProt P01308. The layout is a design sketch: the view buttons switch what it highlights, the tracks are schematic and not to scale, and the variant marks are illustrative.

From coordinate to protein

Move from a genomic position to its gene, transcript, coding sequence and protein. Each step is a verifiable object.

Per-gene comparison across genomes

Pull the same gene from every genome in the collection and see each genome's differences side by side.

Per-gene alignment

Align a gene or protein across genomes and reference sets, starting from proven sequences.

Translation receipts

Derive a protein from its coding sequence with a receipt that anyone can recompute.

Version-aware coordinates

Lift annotations between reference versions through certified edits, with no chain file to take on trust.

Citable views

Every range, gene and protein has a permanent identifier suited to methods sections and regulatory files.

Planned access: in the GL1X explorer, through an API, and through a Model Context Protocol server for AI agents. Gene-by-gene comparison across genomes already runs in the genome browser, a command-line tool and the agent interface: every variant named in HGVS with VEP-style consequence terms, and the distinct proteins aligned.

Developers

For pipelines, notebooks and AI agents.

The same operations are available from a Git-style command line, from libraries in four languages and as tools for AI agents. Every route computes the same identifiers, so results can be checked across teams and systems.

  • gsq command line

    Git-style commands for repositories of sequences, from FASTA import to planning an on-chain upload.

    Built
  • Libraries in four languages

    A Python reference with Go, C++ and JavaScript ports. All four agree on shared conformance vectors.

    Built
  • Agent interface

    A Model Context Protocol server exposes the operations as tools with structured, verifiable results.

    Built
  • Contracts for the GenesisL1 EVM

    Validate sequence objects as they are written, register identifiers, record history and check proofs, and keep a registry of salted commitments for private records. Standard Solidity and Vyper, with no precompiles or chain changes. An independent audit comes before mainnet deployment.

    Built
  • Reanalysis engine and pilot kit

    A Rust engine decides, pair by pair, which alignments a certified update can change, and merges the re-aligned records with the reused ones. The pilot kit runs it on an institution's own CRAMs.

    Built
  • gl1-seq Studio

    The browser workbench shown at the top of this page. It runs entirely in the page and uploads nothing.

    Built
Pre-release · names may change
gsq add GRCh38.fa -m "GRCh38 release"            # import FASTA as a commit on main
gsq cat main:chr21 --start 30000000 --end 30000100
gsq edit main --member chr21 --at 30000050 --del 1 --ins T -m "fix base"
gsq diff main~1 main                             # edit scripts per sequence
gsq branch agent-b main                          # work in parallel
gsq merge main agent-b -m "merge" --branch main  # three-way, base resolution
gsq prove main:chr21 30000000 30001000 -o p.json && gsq verify p.json
gsq liftover main~1:chr21 main:chr21 31000000-31002000
gsq derive translate main:cds --to-stop          # derived sequence + receipt
gsq alias main:chr21                             # gl1-seq id, refget, MD5
gsq chain-plan main:chr21                        # transactions, bytes, gas
The gsq reference command line: import, edit, diff, merge, prove, lift over and plan an on-chain upload.

Works with what laboratories already use

  • FASTA in and out
  • GA4GH refget identifiers
  • GA4GH seqcol digests
  • MD5 checksums (CRAM M5)
  • UCSC chain files for liftOver and CrossMap
  • BAM and CRAM
  • VCF
  • minimap2
  • bcftools
  • samtools
  • Ethereum JSON-RPC
  • Model Context Protocol

Certified reanalysis In pilot

When the reference changes, redo only what changed.

A reference correction normally means aligning and calling every genome again. gl1-seq certifies exactly which bases changed, re-aligns only the read pairs whose alignment can change, re-calls where the evidence changed and gives every other pair its old records. The aligner and caller are the original analysis' own, and the result is identical to a full reanalysis.

  1. The reference is corrected

    A certificate states exactly which bases changed between the two versions, and anyone can verify it.

  2. Plan from the certificate

    Find the read pairs and calls that could change, before any mapping starts. Where reuse would not pay, run the full analysis.

  3. Redo only those

    Re-align and re-call them with the same tools and settings. Reuse every other record.

  4. The same result

    Identical to full recomputation: every alignment record in order, every call in every field. Each run also re-aligns a random sample of reused pairs as an audit.

> 5×faster than full recomputation after a local correction of the reference, in wall time and in CPU time, on a 30× genome
Identicalto full recomputation, every alignment record in order and every call in every field, in every update tested
Planned firstwhere reuse would not pay, as for genome-wide updates, the planner says so before mapping and runs the full analysis

What the benchmark shows

A 30× genome and several kinds of update to GRCh38, each result compared with full recomputation record by record and call by call. Measured values, intervals and methods will be published with the preprint.

gl1-seq against full recomputation · by kind of updateminimap2 and bcftools
UpdateTimeSame result
Local correctionfalsely duplicated sequence masked, as FixItFelix proposesseveral times fasteridentical
Rearrangementa block moved, a deletion and an insertion; coordinates movea modest gainidentical
Genome-wide changecommon alleles substituted across the genomethe planner runs the full analysisidentical, by plan

Shortcuts such as lift-over tools, or re-mapping only the corrected regions, can be quicker. They approximate a reanalysis by design, and their results differ from a full one.

What it takes to adopt

A genome enters with one original analysis that gl1-seq records. Every later update then costs what gl1-seq costs. Existing BWA-MEM or DRAGEN alignments are not reused.

Same BAMas stock minimap2: recording leaves the original analysis unchanged, and the pilot checks this record by record
< 1%extra compute for the recording, a small fraction of the alignment it records
≈ 15 GBof side files per 30× genome, about the size of its CRAM. An archive storage tier can hold them until the next update

Scope today

Exact reuse is a property of an aligner and a caller, so it is stated and tested for each one.

minimap2 and bcftools

Stated and tested for minimap2 in short-read mode and bcftools mpileup and call: alignment, sorting and per-sample variant calls.

BWA-MEM

As released, a read's alignment depends on the other reads in its batch. A small patch that breaks ties by read name, with a fixed insert size, makes reuse possible in tests. A whole-genome contract is still to do.

DRAGEN

Closed source. The conditions under which its results could be reused cannot be stated or checked from outside.

Steps after alignment

Duplicate marking, base-quality recalibration and joint genotyping across a cohort have no reuse contract yet.

A pilot on your own genomes

The pilot kit runs the campaign's own code on an institution's server, genome by genome, and reports what it measured there.

What the kit runs · for each genomePre-release
  1. Reads

    The read pairs rebuilt from the genome's CRAM with samtools, for the original analysis.

  2. Original analysis

    minimap2 and bcftools with gl1-seq's recording. On the first genome, stock minimap2 runs as well, to show that the recording changes nothing.

  3. Archive

    The alignment kept as CRAM 3.0, decoded and compared record by record before the BAM is removed.

  4. Update

    gl1-seq applies a certified update starting from the CRAM, with the pairs' digest checked against the reads the original analysis used.

  5. Verify

    Full recomputation on the new reference, compared with gl1-seq's result record by record and call by call.

  6. Report and records

    Verdicts, times, storage and costs at the institution's own prices, and a batch of salted commitments it may choose to put on chain.

What you need
Machine
Linux on x86-64 or aarch64, 16 or more hardware threads and 32 GB of memory
Disk
About 300 GB of working space and 70 GB of sort scratch for each 30× genome in flight
Time
Several hours per 30× genome on a 32-thread server, most of it the full analyses the pilot runs to check itself
Genomes
A few that your governance allows for method validation, as CRAM under pseudonymous codes, with the reference they were written against
Update
A BED of intervals to mask, a table of edits or a VCF. The FixItFelix masks of GRCh38 are the worked example
Software
One script builds every tool from published sources, each archive checked by SHA-256. Python needs numpy and pycryptodome only

Nothing leaves the machine unless the institution commits a batch root. The commands are under Developers, in the Pilot kit tab.

Solutions

Built for the organisations that hold and use genomes.

One canonical reference that everyone shares, exact reanalysis when it changes, and a tamper-evident audit trail for private data, without moving a single patient genome.

Every analysis, pinned to its exact data.

Built forComputational biology · Target discovery · Regulatory and quality

Challenges

  • References drift. Sites, CROs and partners run what they believe is the same reference from different files and patches, and results stop matching.
  • Reanalysis is expensive. A reference correction means mapping and calling every sample again from the start.
  • Audits rely on trust. Showing which sequence versions produced a result means reconstructing it from file names and logs.

What gl1-seq does

  • Version pinning. Each analysis cites content identifiers for the exact reference, gene models and proteins it used.
  • Certified reanalysis. After a correction, redo only what the certificate shows could change. Identical to full recomputation, and several times faster for a local correction.
  • A tamper-evident record. Commits and proofs give partners and regulators an audit trail they can check for themselves.
  • Private by design. Proprietary sequences stay in your environment. Only salted commitments go on chain; disclosure to named parties is planned.

Security and compliance

Open data on chain. Private data stays in its compliant environment.

Genetic data is personal data, and chain state is permanent. Anything that needs consent, deletion or access control stays off the public ledger. The protocol is the same on both sides, so an institution gets identifiers, proofs and history for private genomes without publishing a single base.

On chain
  • The reference genome

    GRCh38: public, and assembled from anonymous consented donors.

  • Openly released genomes only

    Genomes whose donors consented to public release, from open-access resources such as the 1000 Genomes Project, Genome in a Bottle and the Personal Genome Project.

  • Identifiers, certificates and provenance

    Each genome's source, release terms and checksum. Sample codes as published, never names.

Never on chain
  • Private genomes

    Patient and participant sequences, unless the donor has explicitly consented to permanent public release.

  • Controlled-access data

    Data held under access agreements, such as dbGaP, EGA or UK Biobank, which forbid redistribution.

  • Names, health records, phenotypes and raw reads

    Nothing that identifies a person or describes their health sits next to a genome.

The private data layer

Three layers keep private sequences verifiable without exposing them.

  1. Local custody

    The genome stays with its institution, under its governance and jurisdiction, on storage that can be deleted.

  2. A salted commitment on chain Built

    A fingerprint proves a record existed and is unchanged without revealing it. Destroying the salt unlinks it, and a withdrawal can be marked on chain. The registry contract and its client are tested in an EVM: one transaction commits a batch of any size, at a cost that does not grow with the batch.

  3. Authorised disclosure Planned

    Results are shared with a named recipient only, using CIPNFT encrypted envelopes on GenesisL1.

Before launch

A data protection impact assessment, provenance recorded for every genome, terms of use that forbid re-identification, and review by a data-protection lawyer.

This section describes design intent and is not legal advice. The design follows the special-category rules of GDPR Article 9 and European guidance on personal data and blockchains, and remains subject to legal review.

GenesisL1

What a distributed ledger adds to a sequence platform.

gl1-seq runs on a laptop with no chain at all. Running it on GenesisL1 adds properties that a file server or a cloud bucket can't provide.

The data lives in chain state

Sequences sit in contract state, the way MolNFT already keeps Protein Data Bank structures. There is no link to rot and no host to trust.

One canonical copy for everyone

Every node holds the same reference under the same identifier. Mirrors can't drift, and two laboratories can't unknowingly use different versions.

A tamper-evident history

Each commit is ordered and timestamped by consensus and can't be rewritten afterwards. The audit trail is a property of the data.

Checked by the chain itself

Contracts verify sequence objects, proofs and certificates in the EVM, so other contracts and applications can rely on them. GenesisL1 runs Ethereum smart contracts as they are, with the same languages and tools.

No single operator

The network is replicated across independent validators and governed on chain. The companies building on it don't control it and can't switch it off.

Open to anyone, without an account

Reading is free and permissionless through standard Ethereum JSON-RPC and the GL1X explorer. Writes are paid once in L1 coin.

One ledger for the life sciences

Genomes sit beside molecular structures (MolNFT), executable models (GL1F Model NFTs), datasets and protected intellectual property (CIPNFT), and can be combined with them.

Readable by people and AI agents

The explorer and its MCP server open on-chain records to researchers and to autonomous software through the same interface.

Funded as a public good

A community pool, replenished every block and spent only by on-chain vote, pays for open data and shared infrastructure.

GenesisL1 at a glanceDistributed ledger for decentralized science data, assets, applications and protocols
Type
Public EVM Layer 1, fully compatible with Ethereum smart contracts
Chain ID
29
Mainnet
Since November 2021
Native asset
L1 coin (L1): gas, staking, governance
Already in state
1M+ PDB and AlphaFold structures
Governance
On chain, by bonded stakers
Explorer
gl1x.com ↗

The ledger proves which data was stored and which computation ran. Laboratory and clinical evidence still decide whether a biomedical claim is valid.

Comparison

How a commit compares with existing formats.

Typical size of one person's genome at 30× sequencing, and the properties a shared, verifiable record needs.

Scroll the table sideways for every column →

MethodSize per personExact genomeRandom accessCheckable without trustHistoryOn-chain fit
Raw reads (FASTQ)the reads: evidence, not yet a genome50–100 GBneeds analysis
Alignments (BAM / CRAM)reads placed on a reference15–100 GBneeds callingindexedCRAM records the reference checksum
Variant calls (VCF / gVCF)differences from the reference0.1 GB to several GBapproximateindexed
Reference-based compressorspacked differences, e.g. DNAzip≈ 4 MBdecode from start
Cohort compressorsmany genomes, shared chunkssmallest at scalegenotypes
Pangenome graphsgenomes as paths in a shared graphtens of MB
GA4GH refget / seqcolcontent identifiers, no storage formatidentifiers only––whole sequencesidentifiers only
Blockchain genomics platformsencrypted file off chain, consent on chainoff-chain file–ledger only
gl1-seq commitdeltas of both haplotypes + their content identifiers≈ 70–90 MB (est.)checked against its identifierany range, with proofidentifiers, proofs, certificatescommits, provenance, blame, mergedesigned for it

Where others win. Specialised and cohort compressors are smaller. Pangenome graphs model complete assemblies more naturally. A gl1-seq commit stores the resulting genome, so raw reads still need their own archive. The gl1-seq size is an estimate for the current on-chain format.

Roadmap

From protocol to shared standard.

gl1-seq aims to become the common way sequence versions are named, exchanged and verified. A standard is earned through openness and adoption, and the plan is built on both.

  1. Now

    Protocol and evidence

    Specification, reference implementation, three ports, Studio and the genome browser. The benchmark campaign behind the preprint, and a pilot kit and commitment registry for institutions. Preprint in preparation.

  2. Launch

    Reference and genes on chain

    GRCh38 and GENCODE gene annotation in chain state, with 12 pilot genomes. Contracts audited. Studio and the command line released.

  3. Following months

    Population scale

    1,000+ openly released genomes as commits. The sequence browser in GL1X. The cohort variant catalogue.

  4. Roadmap

    Atlas and beyond

    The human proteome in state, the Atlas, protein and immune reference sets, authorised disclosure for private data.

What a standard has to earn

  • An open specification. A byte-level specification with conformance vectors that any implementer can test against.
  • Independent implementations. Four codebases in four languages that agree on every identifier.
  • Compatibility with existing identifiers. Every sequence also carries its GA4GH refget and MD5 names.
  • Published evidence. Methods, benchmarks and limits set out in a preprint and submitted for peer review, with every run reproducible from one script.
  • Neutral infrastructure. Public data on a community-governed ledger that no single company controls.
  • Adoption by institutions. Pilots with the laboratories, biobanks and programmes that would rely on it.

Work with us

Take part in the launch.

We're speaking with institutions that want to shape the launch datasets, the Atlas and the private data layer, or to run a pilot on their own genomes and infrastructure.

Data partner

Shape the launch datasets

Nominate public genomes, populations and annotation sets for the on-chain programme, and review how they are recorded.

Pilot

Run a pilot on your genomes

Run the pilot kit on a few of your own CRAMs, on your own server. It applies a certified reference update and checks every result against full recomputation. Your data stays where it is.

Integration

Build on the protocol

Connect the libraries, the agent interface or the contracts to your pipelines, platforms and products.

Request a briefing

Reach the team through the GenesisL1 community channels or on GitHub, and say which of the three you have in mind.

FAQ

Questions institutions ask first.

What is gl1-seq?

gl1-seq is a platform for storing, versioning and verifying biological sequences. Each sequence gets an identifier computed from its content, each change is recorded as a commit, and any part of a sequence can be proven against its identifier. When a reference genome changes, it updates read alignments and variant calls by redoing only what the change can affect, with the result a full reanalysis would give. It is built on an open protocol developed by The Bioinformatics Company and is coming soon on the GenesisL1 distributed ledger.

What makes up the platform?

Public reference data in chain state: the human reference genome, openly released genomes, GENCODE and the human proteome. Applications: Studio, a genome browser and the Atlas. A developer platform: the gsq command line, libraries in four languages, an agent interface and EVM contracts. Tools for institutions: certified reanalysis with a pilot kit, and a private data layer of salted commitments. Each part is labelled as built, partly built, in pilot, at launch or planned.

What does certified reanalysis guarantee?

That the updated alignments and calls are identical to what a full reanalysis with the same aligner and caller would produce: every BAM record in the same order, and every VCF record in every field. From a certificate of the reference change and the aligner's declared behaviour, gl1-seq derives which read pairs can align differently, re-aligns those, re-calls where the evidence changed and reuses everything else. Each run also re-aligns a random sample of reused pairs as an audit. In the benchmark behind the preprint, on a 30× genome and several kinds of update to GRCh38, the result was identical every time, and several times faster than full recomputation for a local correction. When an update is genome-wide, the planner says before mapping that reuse would not pay and runs the full analysis. Measured values, intervals and methods will be published with the preprint.

Which pipelines does it work with?

Today, minimap2 in short-read mode with bcftools mpileup and call: alignment, sorting and per-sample variant calls, the pipeline behind every measurement on this page. Reuse is a property of each aligner and caller, so each needs its conditions stated and tested. BWA-MEM as released makes a read's alignment depend on the other reads in its batch; a small patch that breaks ties by read name, with a fixed insert size, makes reuse possible in tests, and a whole-genome contract is still to do. DRAGEN is closed source and cannot be covered from outside. Duplicate marking, base-quality recalibration and joint genotyping across a cohort have no reuse contract yet. Existing BWA-MEM or DRAGEN results are not reused: an institution starts from one analysis that gl1-seq records.

What does a biobank need to start?

One server and a few genomes its governance allows for method validation. The pilot kit runs on Linux with 16 or more hardware threads, 32 GB of memory, and about 300 GB of working space plus 70 GB of sort scratch per 30× genome in flight; one script builds every tool from published sources. For each genome it rebuilds the reads from the CRAM, runs the original analysis with gl1-seq's recording, archives it as CRAM and checks the round trip, applies a certified reference update with gl1-seq from the CRAM, and compares the result with full recomputation record by record. The report gives the verdicts, times, storage and costs at the institution's own prices. Plan for several hours per sample on a 32-thread server, most of it the full analyses the pilot runs to check itself. Nothing leaves the machine unless the institution commits a batch of salted commitments.

How is gl1-seq like Git?

Git gave source code content-addressed storage, commits, branches, diffs and merges. gl1-seq brings the same operations to sequences at single-base resolution, which is why it is described as Git for genomes: add, edit, commit, branch, diff, merge, blame and liftover, plus cryptographic proofs that a range of bases belongs to a specific version.

Which kinds of sequence does it support?

DNA, RNA, protein and general text. Nucleotide sequences keep IUPAC ambiguity codes and soft-masking. The same identifiers, proofs and history work for a 110-residue protein and for a 3.1-gigabase genome.

What will be stored on GenesisL1?

At launch, the complete human reference genome GRCh38 in chain state, at about 2 bits per base and about 0.8 GB with its soft mask and overview layers, together with GENCODE gene annotation on its coordinates and 12 pilot genomes stored as deltas against it. More than 1,000 openly released genomes follow in the months after launch. The human proteome and further protein reference sets are on the roadmap.

Is patient or participant data put on the blockchain?

No. Only public reference data and genomes whose donors consented to open release go on chain. Private genomes stay in the institution's own compliant environment. For those, the chain can hold a salted commitment, a fingerprint that proves a record existed and is unchanged without revealing any of it. Destroying the record's salt unlinks the commitment from the data.

How large is a human genome in gl1-seq?

The reference is stored once, about 0.8 GB with its layers. Another person's genome is stored as the deltas of its two haplotypes against that reference: in the current on-chain format, an estimated 70 to 90 MB, extrapolated from a chromosome written to the contracts. That is about 5% of a full copy of both haplotypes at 2 bits per base. A planned change that writes shared variants once would make it smaller. Specialised compressors are smaller still; the deltas rebuild each haplotype exactly and check it against its identifier.

Does gl1-seq replace FASTA, CRAM or VCF?

No. It imports and exports FASTA, carries GA4GH refget and MD5 identifiers for every sequence, and writes chain files for liftOver and CrossMap. In the pilot kit, certified reanalysis reads the CRAM an archive already keeps and writes standard BAM, CRAM and VCF. Raw reads and alignments stay in their own archives. gl1-seq adds what those formats lack: a verifiable identity, a history and proofs.

What does the GenesisL1 ledger add?

The data itself lives in public chain state, so there is one canonical copy that anyone can read and check. History is timestamped by consensus and can't be rewritten. Smart contracts verify proofs on chain, and no single company operates or controls the network. GenesisL1 already holds more than a million PDB and AlphaFold structures in state through MolNFT.

How can an institution take part?

gl1-seq is in development. Institutions can nominate launch datasets, run the pilot kit on a few of their own genomes, or connect the libraries and contracts to their pipelines. Reach the team through the GenesisL1 community channels or on GitHub.