Skip to content
Cloudhal
Menu
News

cloudhal.com is built with Cloudhal

Why our own marketing site runs on the platform it describes, and what that teaches us.

The cloudhal.com home page: the headline The agent-native site platform on Cloudflare, a short description, a Try it in the playground button and the start of a four-step How it works section.
cloudhal.com's home page, rendered from content in its Cloudhal store. · Screenshot: Cloudhal
On this page
  1. Where does a change go?
  2. What lives where
  3. Two days of changes

This site is a Cloudhal project. It was created with cloudhal init, uses its own theme (cloudhal-marketing), and every word you read here is Cloudhal content: pages made of sections, posts in a collection, menus pointing at ids.

  • The cloudhal.com home page with the headline The agent-native site platform on Cloudflare.
  • The cloudhal.com Features page: Everything a site needs, shaped for agents.
  • The cloudhal.com Pricing page: Open source. Free to self-host.
  • The cloudhal.com blog index with three posts.
1 / 4
The cloudhal.com home page with the headline The agent-native site platform on Cloudflare.
Home

We do this for two reasons. First, it keeps us honest: every rough edge a new user would hit, we hit first, and we write it down. Second, the safety story is easier to show than to explain. Changes to this site go through the same snapshots, previews and approvals as yours.

Where does a change go?

The repository holds the theme and the configuration; the words live in Cloudhal. Pick a change to see the path it takes:

What do you want to change?
ContentStudio or an agent
  1. An editor in Studio, or an agent over MCP, changes the draft
  2. Every change is a snapshot
  3. Preview on the real site, with automatic checks
  4. A person approves; publishing points the live site at the snapshot
  5. No build and no deploy: the change is live in seconds and can be rolled back

What lives where

What lives where on cloudhal.com
WhatWhere it livesHow it changes
Pages, posts and menusThe site's store (D1)Studio or MCP, approved
Images and filesThe media library (R2)Studio or MCP
Design settingsThe site's store; the theme declares themStudio › Appearance or MCP
Block types and layoutsGit: src/blocks.ts, src/componentsPull request
Worker, D1 and R2 namesGit: wrangler.jsonc, cloudhal.jsonPull request
Cloudhal versionGit: package.jsonDependabot pull request

The site deploys only from stable releases, so it never runs ahead of what you can install.

The post-deploy check

After cloudhal deploy in Workers Builds, scripts/post-deploy-check.mjs asks https://cloudhal.com/ and https://studio.cloudhal.com/api/health for up to three minutes.

  • Both answer 200: the build passes.
  • Either does not: both Workers are rolled back to their previous version with wrangler rollback, and the build fails.

So a bad release of the theme or of Cloudhal never stays live. Content is not affected: it has its own snapshots and rollback.

Two days of changes

7pull requests merged to the theme repository
3of them Cloudhal upgrades from Dependabot
21content snapshots, each with who made it
Content snapshots of cloudhal.com, by who made them
05101520SetupAgent (MCP)PublishSetup, Snapshots: 4Agent (MCP), Snapshots: 16Publish, Snapshots: 1
Show the data
whoSnapshots
Setup4
Agent (MCP)16
Publish1

October 20–21, 2026, counted with list_snapshots before this post was rewritten. The agent's snapshots are the launch post and its images.

The launch post, Cloudhal is open source, and this rewrite were made by an agent through this site's MCP server, with the key's owner approving the publish. The repository is public: cloudhal-dev/cloudhal.com.