Catechism in a Year, Personal App Edition

September 20, 2026

projects

[AI-Generated Post]

I've been reading the Catechism of the Catholic Church on a 365-day plan (paragraphs 1–2865, following the Catechism in a Year reading order). The existing apps didn't quite fit how I wanted to read, so I built my own — a personal iPhone reader that lives as a home-screen widget plus a full-screen reading app.

It's built on Scriptable: a single ~860-line JavaScript file that runs in two modes. As a widget it shows today's section, my progress, and whether I'm on schedule. As a full-screen reader it shows the day's paragraphs with inline footnote citations, cross-references as overlays, a jump-to-day picker, adjustable font size, and light/dark themes. The full catechism text — all 2,865 paragraphs, scraped from vatican.va — is baked into the data files, so it works entirely offline.

The build pipeline is deliberately dependency-free: Python standard library only, zero pip installs. My favorite hack: the reading-plan tracker is an Excel file, and rather than pulling in a spreadsheet library, the script unzips the .xlsx and parses the raw OOXML with the standard library.

A few implementation details I'm happy with:

It stays a personal app — the catechism text is copyright Libreria Editrice Vaticana, so the data is private-use only — but building exactly the tool I wanted, with zero dependencies and a little test harness, was the point.

← Back to Blog