VoynichVoynich: back to the explainer

About

What this is

An interactive guide to the Voynich manuscript, built in a day after the Guardian reported a new paper arguing the book's pages are bound in the wrong order.

I have been fascinated by the Voynich manuscript for years, in the way you are fascinated by a locked door. The trouble with most writing about it is that the legends and the evidence get served on the same plate. Roger Bacon, John Dee, the 600 ducats, the sunflower, the Hebrew-by-computer: all of it sits next to the carbon date as if it were equally solid. It is not.

So the rule for this page was simple. Every factual claim carries a number, and the number links to a source you can check. Where the sources disagree, the text says so. Where something is a guess, it is called a guess. The last chapter sorts the whole subject into three piles, established, argued and guessed, which is the division I wish every popular account started with.

The other ambition was to let you see the thing rather than read about it. The pictures are Yale's own scans, which the Beinecke Library publishes free of restriction. The script is set in a font drawn from the manuscript's hand. And the statistics in the script chapter were not copied from a paper: I ran the counts myself on the standard transliteration, and on three ordinary texts for comparison, so the charts show the real numbers and the method is in the open.

Method

How it is made

The research

The page draws on four strands. The physical facts and the history come from the Beinecke's catalogue records and from René Zandbergen's site voynich.nu, which is the reference work in this field, maintained since the 1990s and cited by the scholars. The script analysis rests on Prescott Currier's 1976 paper, Mary D'Imperio's 1978 survey, Lisa Fagin Davis's 2020 handwriting study and Claire Bowern and Luke Lindemann's 2021 review. The claims ledger was checked claim by claim against the original papers, press releases and the university statements that followed them. And the new paper, Layfield and Davis's "Singulion Structure and the Voynich Manuscript", was read in full, which is how the page knows that the Qur'an comparison in the Guardian's report comes from an interview and not from the paper itself.

The research notes, with every URL, are kept in the project folder alongside the page, in research/. Things that could not be verified on a live page are flagged there and left out here.

The statistics

All word counts use the Zandbergen–Landini transliteration (ZL, version 3b, May 2025) in the EVA alphabet. The script data/stats.py reads the file, keeps paragraph text only (it drops labels and the text written in circles), takes the first reading wherever the transcribers offer alternatives, treats uncertain spaces as spaces, and drops any word containing an unreadable character. That leaves 34,074 words in 7,417 distinct forms. The same script runs the same counts on Jane Austen's Pride and Prejudice (the first 34,074 words), Dante's Commedia (the first 34,074 words) and the first four books of Caesar's Gallic War (10,059 words), all from Project Gutenberg, lower-cased and stripped of punctuation.

The "conditional entropy" chart measures how much uncertainty is left about the next letter once you know the current one, in bits, counting each EVA letter as one symbol. The absolute numbers depend on the alphabet you choose, which is why published studies differ; the gap between Voynichese and the natural languages does not depend on it. The repeat rates count pairs of adjacent identical words per thousand words. The Zipf chart uses the first thousand word types. The Currier A and B figures use the language labels in the transliteration file, which follow Currier's own classification.

The page-by-page dataset behind the book map was scraped from Zandbergen's quire pages with data/build_folios.py, which records its sources and its mapping decisions in data/folios-README.md.

The build

Plain HTML, CSS and JavaScript, no framework, no build step. The charts are hand-drawn SVG. The binding animation moves leaves between three arrangements with CSS transitions. The pan-and-zoom viewer, the zodiac wheel, the glyph table and the word builder are each a short script. Everything works by keyboard and screen reader, respects reduced-motion settings, and scrolls sideways rather than shrinking on a phone where a chart would otherwise become unreadable. The chart colours were validated for colour-blind readers in both light and dark modes.

The Voynich letterforms are Gabriel Landini's EVA Hand 1 font, used unmodified under its terms (free, with acknowledgement; the licence is in fonts/). Images are from the Beinecke Rare Book and Manuscript Library, Yale University; img/manifest.json records where each one came from. Fonts for the text are Fraunces, Source Serif and Inter.

Built by Chris Moran with Claude, Anthropic's AI model, which did the typing, the research legwork and the statistics under direction, and whose work was checked against the sources. The page lives at peter-guillam123.github.io/voynich and the code at github.com/peter-guillam123/voynich.

Diary

What was built and why

Newest first.

8 October 2026

Second pass: the story first, and a richer page

Chris's verdict on the first version was fair: good research, flat presentation, and an opening that read like a catalogue entry. Three real faults and one failure of ambition. The faults: the page loaded its data with a method browsers block when you open a file from disk, so the page map and charts were blank for anyone who double-clicked the file; the carbon-date chart was an ugly SVG; and the zodiac wheel was a pie chart with nothing in it.

What changed. A prologue now walks you round folio 1r with eight pins before any numbers appear. Every chapter opens on a full-bleed strip of the manuscript. Pictures sit on dark "museum" panels in framed rows instead of floating in white space, and the two bathing pages whose water channels cross the gutter are shown side by side for the first time. The carbon-date chart is a proper lifespan chart. The zodiac is a ring of the twelve signs cut from the real pages, with the lost two drawn as dashed gaps; that needed eleven more folios fetched from Yale and cropped by hand. The page has a parchment grain, drop capitals, Voynichese ornament rules and star bullets copied from the recipes section. The glyph cards align on a baseline. And the data now ships as plain scripts, so the file works from anywhere.

Later the same day, after a second look from Chris: the lifespan chart got a heading that states its point and stopped hugging the page edge, and the annotated pages now zoom to the spot you tap, with the pin turning into a ring so it no longer hides the thing it is pointing at. The site went public on GitHub Pages.

7 October 2026

First version

The Guardian ran Philip Oltermann's piece on the Layfield and Davis paper this week and I wanted something better than another "mystery manuscript" explainer: a page that could show the book, show the evidence, and keep the guesses honest. One day's work. Eight chapters, eleven interactives, 68 sources.

Decisions worth recording. The own-look palette is taken from the manuscript's pigments: azurite blue, copper green, red ochre, with a violet standing in for the yellow that has faded from the book, because yellow failed the colour-blindness check next to green. The headline is a fact, not a metaphor. The three-column verdict chapter was the last thing written and should probably have been the first thing planned. The statistics are computed rather than quoted because every secondary source quoted slightly different numbers, and the only way to be sure was to count.

What is not here yet: the single folio pages are about 700 pixels wide, because Yale's image server is slow to serve larger renders; the rosettes sheet got a sharper copy because it is the one you zoom into. And the binding animation shows the idea of singulions with one model quire and one real one; the paper's proposed orders for the other sections are in the paper.