Colophon is a content management system: the place where you write, review and publish a website’s articles. In a book, the colophon is the note at the back that says how, when and by whom it was printed. Colophon does that for a website: every publish becomes a numbered release, with a record of exactly what went live and where it was seen.
I’m building it in Rust and Svelte with Claude Code, in the open, and writing up every step here, including the mistakes. My own site will be its first real user.
The promises it has to keep
- Kill it at any moment, lose nothing. No saved edit disappears, no publish happens twice, no reader sees half of one.
- Every bug is a number you can replay. Thousands of simulated runs with crashes and network trouble on every change; a failure comes with a seed that reproduces it exactly.
- Time travel. See the whole site as it was at any release. Rolling back is just a new release.
- Receipts, not spinners. “Published” only means published. The site update shows as pending until it’s actually seen.
The rules it lives by
- Proof over features. A feature counts when its failures are tested, not when its screen exists.
- No AI hype. Scripts and AI agents get safe, limited access. The headline is reliability.
- Everything has a limit: time, retries, queue sizes, memory and disk.
- No bragging without numbers. No speed claims until a benchmark with raw data backs them up.
Where it stands: the foundation (P0), the editing core (P1) and publishing (P2) are done, and P3, proving a publish reached the site, is nearly there: a cache that can’t serve an old release, unpublishing that reaches CDNs, a receipt for every publish, a site built from one release, and a Studio with a design of its own. Colophon can sign people in, keep each project’s content apart, save drafts that can’t be lost, handle two people editing the same article, review the exact change, and publish it as one numbered release, with background work that survives a crash. Content types and URL names are being finished now, and roles are becoming something owners define.
The goal got bigger in October: every feature Strapi and Sanity offer, a proper role and permission system, and a Studio simple enough for people who aren’t developers, all held to the same standard of proof. That’s about 9 to 12 months of work. It isn’t a CMS you can use yet: nothing runs anywhere but my laptop and CI. The plan and the code are public on GitHub at akira-shirase-oss/colophon-cms.