Toolkit · Site maintenance
Link Checker
Weekly crawl of your whole site for broken links and spelling errors.
The problem
Every institutional website rots. Partner links die, PDFs move, a typo ships in a headline and sits there for two years. Commercial crawlers start around $50 a month and most small organizations simply never check.
How it works
A scheduled job crawls every page on your domain once a week, validates every link, and runs a spell check against a custom dictionary you control. The output is an interactive report you can triage — with a browser-local Ignore button for one-offs and a committed ignore file for permanent exceptions.
Worth knowing
This is the most immediately adoptable tool here: every organization-specific value is an environment variable. Set your root domain and your sitemap URL and it runs. Nothing in the code knows or cares that it was written for a presidential library.
It also documents its own false positives honestly — video and playlist pages are excluded from spell checking, because YouTube titles generate too much noise to be useful.
Using it at your organization
- Set ROOT_DOMAIN and SITEMAP_URLS to your own.
- Add institution-specific vocabulary to the custom words file.
- Enable GitHub Pages; the weekly report publishes itself.
Stack: Python 3.12 · GitHub Actions (weekly cron) · GitHub Pages
Licence: MIT — use, modify and redistribute freely, commercially or not.
Hosting: static files; no server required.
Related tools
Built for the Theodore Roosevelt Presidential Library and released for anyone to use. See all 19 tools, or read how the whole system is built.


