Toolkit · Communications
Social Calendar
A read-only public view of what's scheduled to post.
The problem
Scheduling tools charge per seat, so the people who most need to know what's publishing — curators, development, the director — are exactly the people who don't have a login.
How it works
A scheduled job pulls the upcoming schedule and publishes it as a read-only month and agenda view. Anyone with the link can see what's going out and when.
Worth knowing
A neat trick closes the gap between refreshes: scheduled posts appear on time without a rebuild, because the published file includes future items and the page holds each one back until its send time passes.
Preview images are downloaded and committed rather than hot-linked, because the platform serves media through pre-signed URLs that expire within minutes. And the credential check reports only whether a secret is present — never its value and never its length, which would leak information about short secrets.
Using it at your organization
- Requires Hootsuite; the API client is the coupling.
- Brand colours are pulled from a separate brand definition file.
- The hold-until-send-time pattern works for any scheduled content.
Stack: Python · Pillow · GitHub Actions (3-hourly) · 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.


