# Online CMS Editor

The Elements CMS Admin is a complete browser-based interface for managing your site’s content. It’s designed to be fast, simple, and focused, giving you everything you need to edit and organise content without getting in the way.

Built around Markdown, the admin lets you create, edit, and manage your content in a clean, structured environment that mirrors how your site is put together in Elements.

For smaller websites, you can get started for free. You can edit a single collection of Markdown content and upload files directly through the admin, making it ideal for blogs and small websites.

When your needs grow, paid plans unlock support for multiple collections, more advanced content structures, AI writing tools, and the flexibility required for larger client projects.

If you need to find or recover your license key, see [License Keys](/elements-docs/cms/online-cms-editor/license-keys.md).

{% hint style="success" %}
The Online CMS Editor is **free for smaller websites**. Choose a paid plan when you need more.
{% endhint %}

### Included for Free

The online CMS includes the following features for free:

* WYSIWYG Markdown Editor
* Create Markdown files
* Edit Markdown
* Upload Resources
* Single User Account
* Single Content Folder
* Single Resources Folder

#### Additionally with Solo Plan

Elements CMS currently offers Solo and Studio plans. If you need to switch between them, see [Upgrading and Downgrading Plans](/elements-docs/cms/online-cms-editor/upgrading-and-downgrading-plans.md).

* Multiple Users and Groups
* Multiple Content Folders
* Multiple Resources Folders
* Frontmatter UI Manager
* Resize and Compress images on upload
* Sub Folder support for Content and Uploads
* License Manager / Domain Transfer

#### Additionally with Studio Plan

* Whitelabel theming
* Unlimited sub-domains
* [Webhook Support](/elements-docs/cms/online-cms-editor/webhooks.md)
* [MCP Server](/elements-docs/cms/mcp-server/mcp.md)
* [JSON API](/elements-docs/cms/json-rest-api/json-api.md)
* [AI Writing Assistant](/elements-docs/cms/online-cms-editor/ai-writing-assistant.md)

#### JSON REST API

Sites with JSON API access can create `api_...` keys from the Online Editor's API page. Those keys let headless frontends, apps, and migration scripts read and write CMS content over HTTPS. See the [JSON REST API](/elements-docs/cms/json-rest-api/json-api.md) docs for installation, authentication, examples, and the full route reference.

#### MCP Server

Sites with MCP access can connect Claude, Cursor, MCP Inspector, and other MCP-compatible AI assistants from **AI** > **Connections** in the Online Editor. The assistant can act as a chosen user to read, edit, upload, and manage CMS content through conversation. See the [MCP Server](/elements-docs/cms/mcp-server/mcp.md) docs for setup, connection methods, security notes, and the full tools reference.

#### Important note about content sync

If you add or edit Markdown files online (outside of Elements), you need to remember these changes will not be synced back down to Elements, they only exist on your server.

We’d like to add support for syncing server content back into Elements in the future, but for now, keep in mind that the app only pushes data out, it doesn’t pull it back in.

In summary, this means:

* They won’t show up in the CMS folder inside Elements.
* You won’t be able to edit or manage them in the app.
* Republishing your site from Elements may overwrite changes made online.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.realmacsoftware.com/elements-docs/cms/online-cms-editor.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
