diff --git a/README.md b/README.md
index d969ccb..31584d0 100644
--- a/README.md
+++ b/README.md
@@ -39,7 +39,7 @@ See [`demo/README.md`](/home/abel/src/guardianproject/anynews/republisher-redux/
- [x] Video transcoding
- [ ] Image compression - Do we want this?
- [x] Download and rewrite media embedded in content/CDATA fields
-- [ ] Config file to drive the program
+- [x] Config file to drive the program
- [ ] Daemonize the program
- [ ] Operationalize with metrics and error reporting
@@ -47,7 +47,7 @@ See [`demo/README.md`](/home/abel/src/guardianproject/anynews/republisher-redux/
republisher-redux, a tool to mirror RSS/ATOM feeds completely offline
-Copyright (C) 2024 Abel Luck
+Copyright (C) 2024-2026 Abel Luck
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
diff --git a/demo/README.md b/demo/README.md
index 0daa7bc..7a2d23d 100644
--- a/demo/README.md
+++ b/demo/README.md
@@ -15,3 +15,20 @@ Because `out_dir` in [`demo/repub.toml`](/home/abel/src/guardianproject/anynews/
## Files
- `repub.toml`: example runtime config with feed definitions and Scrapy overrides
+- `fixtures/local-feed.rss`: simple local RSS fixture for `file://` feed testing
+
+## Local File Feed
+
+`repub` already accepts absolute `file://` feed URIs. To point it at the demo fixture, generate an absolute URI like this from the repo root:
+
+```shell
+python3 -c 'from pathlib import Path; print(Path("demo/fixtures/local-feed.rss").resolve().as_uri())'
+```
+
+Then use that value in a config entry:
+
+```toml
+[[feeds]]
+name = "local-demo"
+url = "file:///absolute/path/to/demo/fixtures/local-feed.rss"
+```
diff --git a/demo/fixtures/local-feed.rss b/demo/fixtures/local-feed.rss
new file mode 100644
index 0000000..993e1c4
--- /dev/null
+++ b/demo/fixtures/local-feed.rss
@@ -0,0 +1,16 @@
+
+