diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9ee9b9f..14da29a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,14 @@ and Recore uses semantic versioning.
## [Unreleased]
+### Added
+
+- Recore is archived on Zenodo. The README carries the DOI badge and both DOIs
+ (10.5281/zenodo.23448590 for every version, 10.5281/zenodo.23448591 for 1.0.0), `CITATION.cff` holds
+ them, the citation page has a BibTeX entry for the software, and the
+ website's footer links the archive. `tools/check_site.py` fails if the DOI in
+ `CITATION.cff` is missing from the README, the citation page or the footer.
+
## [1.0.0] - 2026-10-18
The first public release, under the GNU Affero General Public License v3.0.
diff --git a/CITATION.cff b/CITATION.cff
index 963944f..71b6be4 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -16,6 +16,14 @@ authors:
repository-code: "https://github.com/PathoGenOmics-Lab/recore"
url: "https://pathogenomics-lab.github.io/recore/"
version: 1.0.0
+doi: 10.5281/zenodo.23448590
+identifiers:
+ - type: doi
+ value: 10.5281/zenodo.23448590
+ description: "Every version; resolves to the latest"
+ - type: doi
+ value: 10.5281/zenodo.23448591
+ description: "Version 1.0.0"
date-released: "2026-10-18"
license: AGPL-3.0-only
keywords:
diff --git a/README.md b/README.md
index 620e4ea..15975a3 100644
--- a/README.md
+++ b/README.md
@@ -23,6 +23,7 @@ puts back the genes that are really there, and keeps the evidence for each one.
+
@@ -146,6 +147,9 @@ here as well:
> Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality
> control of pangenome presence/absence matrices. *In preparation.*
+The software itself is archived on Zenodo: [doi:10.5281/zenodo.23448590](https://doi.org/10.5281/zenodo.23448590)
+for every version, or [doi:10.5281/zenodo.23448591](https://doi.org/10.5281/zenodo.23448591) for 1.0.0.
+
AGPL-3.0, see [LICENSE](LICENSE) · [PathoGenOmics Lab](https://github.com/PathoGenOmics-Lab) · Paula Ruiz-Rodriguez, paula.ruiz.rodriguez@csic.es
---
diff --git a/docs/about/citation.html b/docs/about/citation.html
index 31accaa..605226a 100644
--- a/docs/about/citation.html
+++ b/docs/about/citation.html
@@ -81,6 +81,16 @@
The software is archived on Zenodo. Cite doi:10.5281/zenodo.23448590 for Recore in general (it resolves to the latest version), or the version you ran, such as doi:10.5281/zenodo.23448591 for 1.0.0:
+@software{recore_software,
+ author = {Ruiz-Rodriguez, Paula and Coscolla, Mireia},
+ title = {Recore},
+ version = {1.0.0},
+ year = {2026},
+ publisher = {Zenodo},
+ doi = {10.5281/zenodo.23448591},
+ url = {https://doi.org/10.5281/zenodo.23448591}
+}Please also cite the tools Recore depends on for the run you report:
--nsc-engine mmseqs2: Steinegger M, Soeding J. (2017). MMseqs2 enables sensitive protein sequence searching for the analysis of massive data sets. Nature Biotechnology 35:1026-1028.Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.+
Software: doi:10.5281/zenodo.23448590
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.+
Software: doi:10.5281/zenodo.23448590
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.+
Software: doi:10.5281/zenodo.23448590
--nsc-threshold (NSC simila
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.+
Software: doi:10.5281/zenodo.23448590
--write
Cite
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.
+ Software: doi:10.5281/zenodo.23448590
Learn more
diff --git a/docs/how-it-works.html b/docs/how-it-works.html
index 31331c9..6a4fa1e 100644
--- a/docs/how-it-works.html
+++ b/docs/how-it-works.html
@@ -97,6 +97,7 @@ Go deeper
Cite
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.
+ Software: doi:10.5281/zenodo.23448590
Learn more
diff --git a/docs/how-it-works/algorithm.html b/docs/how-it-works/algorithm.html
index e2d638a..98a4ed5 100644
--- a/docs/how-it-works/algorithm.html
+++ b/docs/how-it-works/algorithm.html
@@ -235,6 +235,7 @@ Computational Complexity
Cite
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.
+ Software: doi:10.5281/zenodo.23448590
Learn more
diff --git a/docs/how-it-works/evidence-states.html b/docs/how-it-works/evidence-states.html
index cf965e9..5e9a5f4 100644
--- a/docs/how-it-works/evidence-states.html
+++ b/docs/how-it-works/evidence-states.html
@@ -93,6 +93,7 @@ Which policy corrects which state
Cite
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.
+ Software: doi:10.5281/zenodo.23448590
Learn more
diff --git a/docs/how-it-works/evolutionary-events.html b/docs/how-it-works/evolutionary-events.html
index 2b0a3b5..23678dc 100644
--- a/docs/how-it-works/evolutionary-events.html
+++ b/docs/how-it-works/evolutionary-events.html
@@ -106,6 +106,7 @@ Where the fields liveSoftware: doi:10.5281/zenodo.23448590
Learn more
diff --git a/docs/how-it-works/limits.html b/docs/how-it-works/limits.html
index dbbac0a..578b0f4 100644
--- a/docs/how-it-works/limits.html
+++ b/docs/how-it-works/limits.html
@@ -115,6 +115,7 @@ Reproducible reviewSoftware: doi:10.5281/zenodo.23448590
Learn more
diff --git a/docs/how-it-works/rescue-types.html b/docs/how-it-works/rescue-types.html
index 87be91e..bf98352 100644
--- a/docs/how-it-works/rescue-types.html
+++ b/docs/how-it-works/rescue-types.html
@@ -174,6 +174,7 @@ Rescue Type Priority in Con
Cite
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.
+ Software: doi:10.5281/zenodo.23448590
Learn more
diff --git a/docs/index.html b/docs/index.html
index db27bbd..6b141b8 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -315,6 +315,7 @@ Open source, on GitHub
Cite
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.
+ Software: doi:10.5281/zenodo.23448590
Learn more
diff --git a/docs/reference.html b/docs/reference.html
index 400b283..d0e2e72 100644
--- a/docs/reference.html
+++ b/docs/reference.html
@@ -230,6 +230,7 @@ Go deeper
Cite
Ruiz-Rodriguez P, Coscolla M. (2026). Recore: post-hoc rescue and quality control of pangenome presence/absence matrices. In preparation.
+ Software: doi:10.5281/zenodo.23448590
Learn more
diff --git a/tools/build_docs.py b/tools/build_docs.py
index 469bc3d..10e56ae 100644
--- a/tools/build_docs.py
+++ b/tools/build_docs.py
@@ -427,7 +427,8 @@ def footer(root: str) -> str:
return (
'