diff --git a/README.md b/README.md
index 59a9fef..b6dc603 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,26 @@
+> [!IMPORTANT]
+> **This repository has moved.** The family lives in the
+> [`dynamic-config-rs`](https://github.com/dynamic-config-rs) organisation
+> now, split into four repositories that release on their own schedules:
+>
+> | What | Where |
+> |---|---|
+> | the engine, the macro, the CLI, the `no_std` cell | [dynamic-config-rs/dynamic-config](https://github.com/dynamic-config-rs/dynamic-config) |
+> | the eight stores and the config server | [dynamic-config-rs/dynamic-config-remote](https://github.com/dynamic-config-rs/dynamic-config-remote) |
+> | the two PyPI wheels | [dynamic-config-rs/dynamic-config-python](https://github.com/dynamic-config-rs/dynamic-config-python) |
+> | the two npm packages | [dynamic-config-rs/dynamic-config-node](https://github.com/dynamic-config-rs/dynamic-config-node) |
+>
+> **The books are at .**
+>
+> Nothing you installed changed: the crate names, the wheel names and the
+> package names are the same, and 0.6.1 — the last release cut from here —
+> is on crates.io, PyPI and npm exactly as it was. Issues, pull requests
+> and releases now happen in the repository that owns the code; this one is
+> archived and read-only.
+>
+> This site stays up, and so does its history: every release up to 0.6.1
+> was made here, and the links in those changelogs still point at it.
+
# dynamic-config
diff --git a/SECURITY.md b/SECURITY.md
index e85d167..754869b 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -1,3 +1,17 @@
+> [!IMPORTANT]
+> **Report to the repository that owns the code**, not here: this one is
+> archived. The engine is
+> [dynamic-config-rs/dynamic-config](https://github.com/dynamic-config-rs/dynamic-config/security/advisories/new),
+> the stores and the server are
+> [dynamic-config-rs/dynamic-config-remote](https://github.com/dynamic-config-rs/dynamic-config-remote/security/advisories/new),
+> the wheels are
+> [dynamic-config-rs/dynamic-config-python](https://github.com/dynamic-config-rs/dynamic-config-python/security/advisories/new),
+> and the npm packages are
+> [dynamic-config-rs/dynamic-config-node](https://github.com/dynamic-config-rs/dynamic-config-node/security/advisories/new).
+>
+> What is written below still describes what these crates promise; only the
+> address changed.
+
# Security
## Reporting a vulnerability
diff --git a/book-node/src/introduction.md b/book-node/src/introduction.md
index 0db16ef..6e15526 100644
--- a/book-node/src/introduction.md
+++ b/book-node/src/introduction.md
@@ -1,5 +1,12 @@
# Node.js Bindings
+> **This book has moved to
+> .**
+>
+> The packages are now
+> [dynamic-config-rs/dynamic-config-node](https://github.com/dynamic-config-rs/dynamic-config-node),
+> and this copy stops at 0.0.1. `npm install dynamic-config-node` is
+> unchanged.
`dynamic-config-node` on npm pairs this engine with the schema you already
write: **Rust resolves, your schema validates, JavaScript reads a cached
object.**
diff --git a/book-node/theme/head.hbs b/book-node/theme/head.hbs
new file mode 100644
index 0000000..83d3de0
--- /dev/null
+++ b/book-node/theme/head.hbs
@@ -0,0 +1,6 @@
+
+
diff --git a/book-python/src/introduction.md b/book-python/src/introduction.md
index d6e81fa..634ed36 100644
--- a/book-python/src/introduction.md
+++ b/book-python/src/introduction.md
@@ -1,5 +1,12 @@
# Python Bindings
+> **This book has moved to
+> .**
+>
+> The wheels are now
+> [dynamic-config-rs/dynamic-config-python](https://github.com/dynamic-config-rs/dynamic-config-python),
+> and this copy stops at 0.1.2. `pip install dynamic-config-py` is
+> unchanged.
`dynamic-config-py` pairs this engine with the schema you already write:
**Rust resolves, your schema validates, Python reads a cache.**
diff --git a/book-python/theme/head.hbs b/book-python/theme/head.hbs
new file mode 100644
index 0000000..4691bfd
--- /dev/null
+++ b/book-python/theme/head.hbs
@@ -0,0 +1,6 @@
+
+
diff --git a/book/src/introduction.md b/book/src/introduction.md
index 7eb5d28..86682f2 100644
--- a/book/src/introduction.md
+++ b/book/src/introduction.md
@@ -1,5 +1,13 @@
# dynamic-config
+> **This book has moved to
+> .**
+>
+> The engine is now
+> [dynamic-config-rs/dynamic-config](https://github.com/dynamic-config-rs/dynamic-config),
+> and this copy stops at 0.6.1. Nothing on crates.io changed — same crate,
+> same name, same versions — but everything written after 0.6.1 is over
+> there.
Hot-reloadable, lock-free application configuration for Rust: one attribute
declares the type, one builder states its sources. Built on [figment].
diff --git a/book/theme/head.hbs b/book/theme/head.hbs
new file mode 100644
index 0000000..1faf089
--- /dev/null
+++ b/book/theme/head.hbs
@@ -0,0 +1,6 @@
+
+