Built by AI. Built for AI.
phis is the first CMS written end to end with AI, and the first designed to be operated by it. That
is not a badge on the box. It is why the system looks the way it does.
Every Page, Module, Widget and Theme is a stated contract: a small named record, typed, with no hidden
state and nothing left to infer. What a person reads in the Builder is what an agent reads over the
API — and what either of them changes, the other sees.
A page a Module brings is this much:
export const ROUTES = [{
ownerModuleId: "@acme/shop/modules/site",
presetKey: "pricing-page",
presetVersion: 1,
area: "public",
title: "Pricing",
path: "/pricing",
loadTree: ({ page }) => buildPricingPage({ page }),
}];
Hand that to an agent and it can add a page, move a route or repaint a Site without guessing what the
framework meant. Hand it to a person and it reads like a sentence.