v0.1 · early draft · open spec

An open standard
for archiving humanity in DNA.

AeonScript is a layered, self-describing format for writing information onto DNA — engineered to survive millennia, readable by any conformant decoder, owned by no one.

Memory is the first thing
civilizations lose.

We produce 120 zettabytes of data per year. We can store ~10 % of it. Of what we store, almost nothing will be readable a century from now. The medium itself decays — and the formats become orphaned.

215 PB
per gram of DNA
DNA's theoretical storage density is ~10⁶ × denser than the best silicon. Demonstrated: 1 EB/cm³ (Microsoft, 2020).
~500 yrs
stable at room temperature
Dry, lyophilized DNA degrades 1000× slower than magnetic tape. Encapsulated in silica beads: millennia.
0 W
energy in storage
No spinning disks, no refresh cycles. Cold-tier data centers consume ~2 % of global electricity. DNA could erase that.
Today, every major DNA storage vendor — Microsoft, Twist, Catalog — uses a different proprietary encoding. A file written by one cannot be read by another. AeonScript is the open standard that fixes this, before the market is captured.

Seven layers,
independently versionable.

Like OSI for networking. Each layer can evolve without breaking the others. The wire format is self-describing — a 2030 reader will still parse a 2230 file, because the file itself declares its codec.

L7
Application
Domain formats — PDF/A, IIIF, FASTA, Wiki
L6
Presentation
Compression, encryption, serialization
L5
Session
Self-describing semantic tags — every block declares its codec
L4
Transport
Reed-Solomon RS(255,223) over GF(256) — corrects up to 16 byte errors per block
L3
Network
PCR-primer random access — retrieve one file from a library of millions
L2
Data Link
Strand & reading-frame multiplexing — multiple messages on one molecule
L1
Physical
4-letter alphabet, constraint-aware encoding, PRBS scrambler

implemented in v0.1 reference codec  ·  planned for v0.2

Encode anything into DNA, right now.

Type a message — or drop an image. AeonScript encodes bytes, not text, so any file works the same way. The L1 + L5 encoder runs locally in your browser — no server, no data leaves this page.

1. Your payload
— bytes
2. DNA oligos (output)
Click "Encode" to see the oligos.
— oligos · — bases · — bits/base

Curious about that |AEONSCRIPT=0.1;...| tag at the top? Dissect it field by field →
Reference implementation: Python · Node.js · Same algorithms as below.

Or install the full Python reference (with Reed-Solomon)
# Install
$ pip install -e git+https://github.com/aeonscript-spec/aeonscript@main#subdirectory=reference

# Use
>>> from aeonscript import encode_file, decode_oligos
>>> oligos = encode_file("my_archive.txt")
>>> decode_oligos(oligos) == open("my_archive.txt", "rb").read()
True

Built to outlive its authors.

🔓

Open by default

Spec under CC-BY-SA, code under MIT. No royalties, no NDAs, no premium tier.

📜

Self-describing

Each block carries a semantic tag declaring its own codec version. No manual required in 2230.

🛡️

Integrity by default

Reed-Solomon inside, LDPC across blocks, methylation-channel hash for silent-corruption detection.

🧬

Bio-safe

Conformant encoders must screen against pathogen databases (IGSC) before emitting any oligo for synthesis.

AI-native

The L4+ codec is designed to be driven by genomic foundation models (Evo 2, Caduceus) for near-Shannon density.

🏛️

Institutional governance

Designed for adoption by libraries, archives, and standards bodies — not vendors.

Where we are.

Spec v0.1 published
Python reference codec
Node.js smoke test
CI / templates / security policy
v0.2: L2 + L3 + Goldman codec
Physical demo (Twist synthesis)

v0.1 is an early draft. The L1 / L4 / L5 layers are normatively specified and have a working reference implementation. L2 / L3 / L6 / L7 are described at the interface level only. See the roadmap for what's next.

Build the archive.

If you work in bioinformatics, theory of information, archival science, or you simply believe the memory of humanity shouldn't be proprietary — there is a place for you here.