# CMS Overview — BrandApp Playground

> Read-only content APIs — posts, post groups, and tags — with authoring handled in Reopt Studio.

- Canonical page: https://brandapp-playground.vercel.app/cms
- Markdown: https://brandapp-playground.vercel.app/cms.md
- SDK module: `@reopt-ai/brandapp-sdk/cms`

## Shape of the module

From SDK 1.8 the CMS client is read-only: Reopt Studio owns authoring, and the SDK covers
the query scenarios an external site actually needs — list with filters, fetch one by id
or slug, resolve group metadata, and enumerate tags.

The dev server's CMS handler implements the same endpoints as a hosted BrandApp, so
`REOPT_DEV_MODE=true` works offline against seeded sample content.

## Related

- [Posts](https://brandapp-playground.vercel.app/cms/posts.md)
- [Post Groups](https://brandapp-playground.vercel.app/cms/post-groups.md)
- [Tags](https://brandapp-playground.vercel.app/cms/tags.md)
- [SEO, Sitemap, and RSS](https://brandapp-playground.vercel.app/cms/seo.md)

---

Index of every document: https://brandapp-playground.vercel.app/llms.txt
Single-file copy: https://brandapp-playground.vercel.app/llms-full.txt
HTTP API description: https://brandapp-playground.vercel.app/openapi.json
