← All tools

Toolkit · Communications

Social Calendar

A read-only public view of what's scheduled to post.

Screenshot of Social Calendar

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.