# Dee Wan CMS documentation > What Dee Wan is, how the live CMS API differs from a standalone backend you own, and where to start reading the documentation. Public documentation for Dee Wan CMS. English at the root, Russian under /ru/ and Thai under /th/. Documentation revision `903447f1d74348b67db0dbc34302c9553f0de5fb23acaf757e8fc2e89383efe4`. - [All English pages as one file](https://dee-wan-docs.pages.dev/llms-full.txt) - [Agent skill](https://dee-wan-docs.pages.dev/agent/dee-wan/SKILL.md) - Documentation MCP server: `POST https://dee-wan-docs.pages.dev/mcp` (Streamable HTTP, JSON responses, read-only, no sign-in). Tools: `search_docs`, `read_doc`, `list_docs`. ## Getting started - [Dee Wan CMS documentation](https://dee-wan-docs.pages.dev/): What Dee Wan is, how the live CMS API differs from a standalone backend you own, and where to start reading the documentation. - [Install Dee Wan](https://dee-wan-docs.pages.dev/guides/installation/): Install Dee Wan CMS into your own Cloudflare account with the command-line installer, then upgrade or tear it down. - [Create and replace the first administrator](https://dee-wan-docs.pages.dev/guides/first-administrator/): Claim a new installation, replace a superadmin safely and manage your own account security. - [Create your first site and publish content](https://dee-wan-docs.pages.dev/guides/first-site/): Create a site, apply a model, save a draft and publish it, then verify the published content through the public read API. ## Use the CMS - [Edit and publish content](https://dee-wan-docs.pages.dev/guides/content-editing/): Create, save, review, publish and translate content; use publication overrides, collaborate, recover work, restore versions and use Trash, bulk actions and spreadsheets. - [Media library](https://dee-wan-docs.pages.dev/guides/media/): Upload and select files, check formats and limits, organize folders and tags, and manage translated alt text, framing, copies, file usage, deletion and external sources. - [Languages](https://dee-wan-docs.pages.dev/guides/languages/): Add languages, choose a default, configure strict or fallback rules, limit roles by language and remove languages. Learn which language visitors receive. - [Build and edit pages](https://dee-wan-docs.pages.dev/guides/page-builder/): Create, arrange, preview, revise and publish pages in the visual page editor. - [Blog sites](https://dee-wan-docs.pages.dev/guides/blog/): Create a Blog site, publish posts, add Latest posts to a page and deploy the public Blog. - [Content planner](https://dee-wan-docs.pages.dev/guides/content-planner/): Plan topics and sources, let the planner research and write drafts, and review them in a queue. - [Website forms](https://dee-wan-docs.pages.dev/guides/website-forms/): Take form submissions, send them to email or a signed webhook, read delivery outcomes, send again and erase values. - [Sites](https://dee-wan-docs.pages.dev/guides/sites/): Create, switch, rename and deactivate sites in one installation. Each site has its own content, models, media, settings, roles and plugins. - [Models and fields reference](https://dee-wan-docs.pages.dev/reference/models-and-fields/): Field types, validation, locale settings, model changes and generated-site boundaries. - [People, accounts, roles and access](https://dee-wan-docs.pages.dev/guides/people-and-access/): Add people or invite them to a site, recover accounts and distinguish site roles from deployment authority. ## Build with Dee Wan - [Preview and the generated TypeScript client](https://dee-wan-docs.pages.dev/guides/preview-and-client/): Generate a site-scoped public API client and configure a verified draft preview renderer. - [Public read API (v1)](https://dee-wan-docs.pages.dev/reference/public-api/): Every endpoint of the public read API v1: parameters, responses, refusals, caching and what is stable. It serves published content by site hostname. - [Search for your site](https://dee-wan-docs.pages.dev/guides/search/): Live site search for managed and generated sites, and safe rebuilds of an external index, including withdrawn content. - [Outbound webhook contract](https://dee-wan-docs.pages.dev/reference/outbound-webhooks/): Events, signed bytes, duplicate handling, retry limits and receiver verification. - [CMS management API](https://dee-wan-docs.pages.dev/reference/management-api/): Scoped credentials, commands, conflicts and proposals, plus command-line and MCP access. - [Documentation for AI agents](https://dee-wan-docs.pages.dev/guides/docs-for-agents/): The read-only documentation MCP server, llms.txt, llms-full.txt and SKILL.md, and how they differ from management MCP. ## Standalone backend - [Standalone backend: Overview](https://dee-wan-docs.pages.dev/guides/standalone-backend/): What a standalone backend is, how to generate, deliver and deploy it, and when to detach. - [Walkthrough 1: edit and publish](https://dee-wan-docs.pages.dev/guides/walkthrough/edit-and-publish/): Understand the difference between a saved draft, CMS publication, generated source code and a deployed website. - [Walkthrough 2: generate and deliver](https://dee-wan-docs.pages.dev/guides/walkthrough/generate-and-deliver/): Generate locally, preserve ownership zones, deliver an existing commit and reference credentials by name. - [Walkthrough 3: the second deployment](https://dee-wan-docs.pages.dev/guides/walkthrough/second-deployment/): What the second deployment of a standalone backend keeps, what it replaces, and the refusals that stop it before the new commit is deployed. - [Walkthrough 4: roll back, restore or detach](https://dee-wan-docs.pages.dev/guides/walkthrough/rollback-and-recovery/): Roll a standalone backend back to an earlier deployment, see when the CMS refuses it, restore data and media, or detach from the CMS. - [Extending your backend](https://dee-wan-docs.pages.dev/guides/extending-your-backend/): Where your own code belongs in a standalone backend and which files regeneration overwrites. - [Declarative query variants and generated guards](https://dee-wan-docs.pages.dev/guides/query-builder-guards/): Configure concrete Prisma query variants per model and usage, then derive guarded backend artifacts. - [Detach and verify your standalone site](https://dee-wan-docs.pages.dev/guides/detachment/): A source-to-deployment runbook combining authentication, exact-commit verification and media custody. - [Standalone recovery runbook](https://dee-wan-docs.pages.dev/guides/standalone-recovery/): Recover a standalone site's D1 database and R2 media with Cloudflare's own tools: capture, isolated restore, Time Travel and cutover. - [Standalone backend: API reference](https://dee-wan-docs.pages.dev/reference/standalone-backend-api/): Routes, authentication, read tokens, guards, errors, OpenAPI, deployment and rollback of a standalone backend. - [Standalone backend: Implementation details](https://dee-wan-docs.pages.dev/reference/standalone-backend-internals/): Generated files, dependencies, Cloudflare resources, table mappings, the managed renderer export and the response cache. ## Operations - [Import and migration](https://dee-wan-docs.pages.dev/guides/import-migration/): Import from Strapi v4/v5 or WordPress, transfer a site with its history, and verify before cutover. - [Backup and restore runbook](https://dee-wan-docs.pages.dev/guides/backup-restore/): Define a complete recovery set, preserve site isolation and verify restoration before cutover. - [Site templates](https://dee-wan-docs.pages.dev/guides/managed-templates/): Make, preview and accept a site template, deliver releases and run the build and deployment services. - [GitHub delivery](https://dee-wan-docs.pages.dev/guides/github-authentication/): The GitHub credentials each delivery path needs: Source & delivery, wire:github and backend:deliver. - [Verify sign-in](https://dee-wan-docs.pages.dev/guides/authentication-acceptance/): Verify real email delivery, provider callbacks, account unlinking and superadmin recovery safely. - [Database migrations](https://dee-wan-docs.pages.dev/guides/database-migrations/): Where the CMS database schema history lives, how to change the schema, write a migration, apply it locally and to D1, and handle a failure. - [Web installer preview](https://dee-wan-docs.pages.dev/guides/web-installer-preview/): The browser installer, which needs your own Cloudflare OAuth application and is not a supported install path. ## Plugins - [Plugins for site administrators](https://dee-wan-docs.pages.dev/guides/plugins-for-site-admins/): Install plugins, choose grants, manage content checks, rotate tokens, accept releases, disable plugins and uninstall them. - [Writing a plugin](https://dee-wan-docs.pages.dev/plugins/authoring/): Write a remote Dee Wan plugin end to end: serve a manifest, install, grant, launch, run a conditional publish command, ship a release and uninstall. - [Testing a plugin](https://dee-wan-docs.pages.dev/plugins/testing/): Required plugin test cases: test against a fake core, run both services locally and deliberately trigger failure scenarios. - [Protocol v1](https://dee-wan-docs.pages.dev/plugins/protocol-v1/): Every route, header, body, outcome code and retry rule of plugin protocol v1, the HTTP interface a separately deployed plugin uses to talk to Dee Wan. - [Plugin security](https://dee-wan-docs.pages.dev/plugins/security/): How plugin installation tokens are stored and rotated, how commands use a person's authority, how grants limit access, and the threat model. - [Scheduling plugin](https://dee-wan-docs.pages.dev/plugins/scheduling/): A reference plugin for scheduled publishing and unpublishing of pinned versions and for named releases, running as a separate Worker with its own D1 database. - [Scheduling, end to end](https://dee-wan-docs.pages.dev/plugins/scheduling-end-to-end/): Run the reference Scheduling plugin and a local Dee Wan on one machine: install it, schedule a real publish, run it, then trigger each failure. ## Reference - [One word per thing](https://dee-wan-docs.pages.dev/reference/vocabulary/): The words Dee Wan uses in its screens and documentation, what each one means, and which similar words are avoided. Covers sites, content and public reading. - [Page-document contract](https://dee-wan-docs.pages.dev/reference/page-contract/): The framework-neutral definition of a Dee Wan page document: how a renderer reads its sections from the public API, which parser to use, and compatibility. - [Capability matrix](https://dee-wan-docs.pages.dev/reference/capability-matrix/): What the Dee Wan code supports today, checked against source and focused tests, with the code that decides each claim and the test that proves it. - [Dee Wan and Strapi](https://dee-wan-docs.pages.dev/reference/strapi-comparison/): A factual comparison for teams moving from Strapi: what Dee Wan does today against the Strapi 5 documentation, including what Dee Wan does not do. - [Local development and repository guide](https://dee-wan-docs.pages.dev/guides/local-development/): Run Dee Wan locally, understand repository layout and follow development workflows. - [Release notes](https://dee-wan-docs.pages.dev/reference/release-notes/): Changes that affect operators and site developers, newest first. Dee Wan has not had a release yet, so every entry is listed under Unreleased. ## Product & legal - [1.0 product boundary](https://dee-wan-docs.pages.dev/boundary/): What Dee Wan 1.0 promises and has verified locally, which features are supervised pilots, and which are unavailable. Acceptance on a real Cloudflare account is still pending. - [Detachment contract](https://dee-wan-docs.pages.dev/detachment-contract/): What a standalone backend guarantees, and what happens when you stop using Dee Wan. - [License](https://dee-wan-docs.pages.dev/license/): The MIT licence this repository ships under. It grants use, copying, modification, merging, publication, distribution and sale of the software, free of charge.