SandraCMS

Content management,
built for agents and people alike.

SandraCMS is an API-first content and site engine. Everything — the editing interface, the console, an AI agent — goes through one validated write path, so there is no privileged way in and nothing that can bypass the rules.

Themes decide what a site is made of

A theme is declarative data — JSON and Liquid, validated on install. It defines the blocks, their fields and their markup. Nothing in a theme ever runs as code.

Editors are generated, not written

Every block type publishes a schema, and the editing interface builds its forms from it. Add a block type to a theme and the editor knows about it, with no change anywhere else.

An agent is a first-class client

The same API, the same validation, the same change log. An agent introspects the content types and writes against them, and gets told precisely why when something is refused.

Writing a theme with an AI agent? Point it at the guide as Markdown — it is the whole format in one document:

https://sandracms.com/docs/themes?format=md

Then GET https://sandracms.com/v1/capabilities for the field types, roles and collection profiles it can use.

Write a theme

The package format, the field vocabulary, what a template can see, and how installing and switching behave. There is no build step.

Console

Sites, API keys, themes, media, version history and publishing.

Capabilities

What this engine can currently do, reported by the engine itself. Unbuilt things say so rather than failing oddly later.