Start from a runnable example

Want a head start? Clone cmssy-io/examples - standalone apps for Next.js (simple-blog, next-storefront), Astro and React Router, each with an .env.example pointing at the public demo workspace, so a fresh clone renders real content before you have an account. Point one at your own workspace with npx @cmssy/cli link --token cs_....

Quickstart

From an empty workspace to a content API your app reads - the same five steps the setup card on your workspace home tracks for you.

1

Model your content

A model is a content type your API serves. Open Models, create one and add its fields. Set Delivery access to public - models are private by default, so your app cannot read one until you do. Or press Cmd + K and let Spotlight build it from one sentence. See Data models.
2

Add content

Add a record by hand under the model, or import a spreadsheet - Spotlight turns the columns into a model and loads the rows for you. A few records are enough to see the API respond.
3

Run your first query

The setup card runs a delivery query against your records, exactly as your app will - anonymous, over the public endpoint. Copy it as curl or open it in the playground. A refused query means the model is still private. See GraphQL delivery API.
4

Connect your app

Scaffold an app with your framework's own CLI, then let the cmssy CLI wire it and link it to this workspace:
npx create-next-app@latest my-site && cd my-site
npx @cmssy/cli init
npx @cmssy/cli link --token cs_...
init writes the config, the block registry with an example block, the catch-all page and the editor and draft routes. link fills .env.local with the workspace slugs and draft secret, pushes your block manifest and checks the wiring. The token comes from Create token on the setup card or from API tokens. Astro and React Router work the same way - see CLI.
5

Publish

Run pnpm dev, open a page in the editor and enable the Dev host with your local URL - the editor frames your app for live preview without touching the shared preview URL. Create a page (or ask Spotlight for a homepage), drop in your block and click Publish. Published content is served from the delivery API and your app renders it through the catch-all route. Next: Blocks, Draft preview, MCP server.