Draft, November 2026. Marked [practice] where it describes what we already publish, [proposed] where it is new.
Most puzzles in the corpus are under copyright, and we do not publish them (see ACCESS.md). But much work with crosswords does not need whole puzzles: it needs the words, the clues, who edited what and when. The public data is for anyone who wants to study crosswords or build something with crossword data: researchers, and just as much hobbyist programmers, since the corpus and most of the crossword world are hobby projects. We publish it so that this can happen without anyone having to ask, and without redistributing anyone’s puzzles.
The principle behind every public dataset: nothing we publish lets a copyrighted puzzle be rebuilt.
Complete puzzles that are out of copyright:
puzzles-pre1965
release of century-arcade/xd
published them on the belief that the Times had not renewed; the
maintainers are deciding what to do with that release. [proposed]Anyone can download them, from GitHub releases and Hugging Face.
clues.tsv in xd-clues.zip): one row per clue,
with publication, year, answer and clue. [practice]xd-metadata.zip): puzzles.tsv (identifier, date,
size, title, constructor, editor, copyright line), stats.tsv (puzzle
counts by publication, year and weekday) and similar.tsv (for each
puzzle, how much of its grid and clues match earlier puzzles).
[practice]Anyone can download them, today from xd.saul.pw/data, and from Hugging Face and Kaggle once they are set up.
Samples of full modern puzzles (see “Samples” in ACCESS.md).
.xd content. It is fixed and versioned: the same puzzles every
time, so results can be compared. A researcher building a crossword
solver already has it.
[practice]These are published on Hugging Face as gated datasets: each person asks, a maintainer approves them by name, and the ACCESS.md terms apply, including the rule against delivering puzzles to solvers. This is the same process as a request by email, with a form, and hobbyists apply the same way as researchers. [proposed]
The full corpus is not a dataset. It stays available only by direct arrangement under ACCESS.md.
Tier (b) follows these rules, [proposed] unless marked.
puzzles.tsv is per puzzle and carries full dates, but no clues, and no
answers beyond the first across and down, used as a grid hash. [practice]
xdcorpus), holds tiers (a), (b) and the gated tier (c). [proposed]Every dataset card states the terms in one paragraph, links to this document, to ACCESS.md, and to AI.md, the corpus’s statement on AI, which sets the terms on using the data to train models; says how to cite the corpus (see README.md); and carries the coverage table. [proposed]
Publishers and constructors can ask for their puzzles to be removed from tier (a) or tier (c), as described in CONTRIBUTING.md. The puzzles are removed from the next snapshot, and gated users are asked to delete their copies.
A tier (b) row cannot be traced to one puzzle, but a publication can ask to be left out of future snapshots, and we will do so. [proposed]
This policy is reviewed once a year with the other policies and the preservation assessment. Changes are logged in DECISIONS.md.