← Articles

CMS Chronicle

Building @webhouse/cms
in public.

Architecture decisions, trade-offs, and honest accounts of what went wrong. Following the development of our CMS platform as it happens.

March 2026·

CMS Chronicle #12: The AI-Native Editor

748 commits in 11 days. We shipped a conversational CMS interface, upgraded the richtext editor to TipTap v3, built a media processing pipeline with Sharp and EXIF, added AI image analysis, and discovered a save bug that had been hiding since day one. [ICD test]

March 2026·

CMS Chronicle #11: Interactives, Media Adapters, and the Markdown Question

We built an entire Interactives engine, a pluggable Media Adapter system, GitHub-native media serving, and confronted the hardest architectural question yet: how do you embed rich interactive content inside markdown without breaking the separation of content and presentation?

March 2026·4 min read

CMS Chronicle #09: Rebranding and Landing Rebranding and eating our own dog food

The CMS got a new identity — webhouse.app branding throughout, a branded login experience, and a landing page that is itself managed by the CMS. Plus the repo rename, deploy file cleanup, and npm publish.

March 2026·6 min read

CMS Chronicle #10 — Is the CMS Dead?

An AI built an entire site today. It seeded content, designed layouts, and deployed to GitHub. So why do we still need a CMS?

March 2026·5 min read

CMS Chronicle #08: Multi-Site Admin One admin, many sites

A single cms-admin instance now manages multiple sites across multiple organizations. Supabase-inspired Sites Dashboard, org switcher, site-scoped everything — media, AI config, agents, settings. Plus the settings restructuring that made it possible.

March 2026·12 min read

The Age of the Agentic CMS Is Here. We're Building For It.

The CMS landscape is undergoing its biggest shift since WordPress. Here's what's happening — and why we built @webhouse/cms from scratch to meet this moment.

March 2026·4 min read

CMS Chronicle #07: Feature Roundup Seven features in one session

Horizontal rules, clone, video embeds, relation pickers, a proper media library with folders, scheduled publishing, and revision history — all shipped in a single session. Plus what each one actually is under the hood.

March 2026·3 min read

CMS Chronicle #06: Block Editor and Docker Block Editor & Docker

One image alignment bug that became a full block editor system, a broken upload architecture fixed three times, and two working deployments — local Docker and Fly.io.

March 2026·5 min read

CMS Chronicle #05: GitHub Adapter GitHub as a Database

GitHub is not just a git host. Every file in a repo is addressable, readable, and writable via REST API — with full history, branching, and access control built in for free. This is the GitOps CMS model: content as code, zero infrastructure.

March 2026·4 min read

CMS Chronicle #04: SQLite Adapter The SQLite Adapter

Before Supabase, before PostgreSQL, we need an embedded database. SQLite is file-based, zero-server, and already sitting in package.json. Phase 3 started with archaeology — and three bugs that needed fixing.

February 2026·3 min read

CMS Chronicle #03: Tags and Discovery Cross-Collection Discovery

We added tags to every article this week. Click one and you get a list. The infrastructure was already there — it just needed a front door.

January 2026·3 min read

CMS Chronicle #02: Tags Cross-Collection

A CMS without tags is a filing cabinet without labels. We added tags to @webhouse/cms this week — as a first-class field type with cross-collection querying built in.

January 2026·5 min read

CMS Chronicle #01: Building the Blog the Right Way

We built the Articles section of webhouse.dk this week. Twice. The first version hardcoded everything in TSX. The second version does it properly — content in CMS, rendering in code.

January 2026·5 min read

CMS Chronicle #00: Why We're Building This Building This

A CMS is not a product decision. It's a philosophical one. We've shipped over 1000 websites. Here's why we're building a new opinionated CMS anyway — and what 30 years of lessons have taught us about what one should actually do.

July 2025·12 min read

From Static HTML to AI-Powered Content: The History of CMS Systems (1995–2026)

Content management systems have quietly shaped the web for three decades. From hand-coded HTML files on FTP servers to headless, AI-integrated platforms — here's the full story, told by people who were there from day one.