Total CMS

Flat-file content management system for websites, with collections, blogs, images and files.
Connect it
In Keystile Automations → Connections → New connection, choose Total CMS and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in Total CMS: delete object (Permanently deletes an object and its files).What it can do (31 actions)
| Action | What it does | Changes data |
|---|---|---|
| Add File to Depot | Adds a file to a depot (file library) object. | Yes |
| Add Image to Blog Post Gallery | Adds an image to the gallery of a blog post. | Yes |
| Add Image to Gallery | Adds an image to a gallery object. | Yes |
| Create Object | Creates a new object in any collection. | Yes |
| Create Object (by Collection ID) | Creates a new object in any collection. | Yes |
| Create or Update Blog Post | Creates a blog post, or updates the post with the given ID. | Yes |
| Custom API Call | Make a custom API call to a specific endpoint | Yes |
| Delete Object | Permanently deletes an object and its files. | |
| Duplicate Object | Copies an object under a new ID. | Yes |
| Duplicate Object (by ID) | Copies an object under a new ID. | Yes |
| Find Objects | Searches, filters and sorts the objects of a collection. | |
| Find Objects (by Collection ID) | Searches, filters and sorts the objects of a collection. | |
| Get Blog Post | Gets a blog post with its full content. | |
| Get Collection Fields | Lists the fields of a collection, with their types. | |
| Get Collection Fields (by ID) | Lists the fields of a collection, with their types. | |
| Get Object | Gets one object (all its fields) from a collection. | |
| Get Object (by ID) | Gets one object by collection ID and object ID. | |
| Increase or Decrease Number | Adds to or subtracts from a number field, such as a counter or stock level. | Yes |
| Increase or Decrease Number (by ID) | Adds to or subtracts from a number field, such as a counter or stock level. | Yes |
| List Collections | Lists all collections on the site. | |
| Save Date | Creates or replaces a date object. | Yes |
| Save File | Uploads a file to a file object, replacing the current file. | Yes |
| Save Image | Uploads an image to an image object, replacing the current image. | Yes |
| Save Text | Creates or replaces a text object. | Yes |
| Save Toggle | Turns a toggle object on or off. | Yes |
| Save Video | Creates or replaces a video object from a video link. | Yes |
| Set Blog Post Image | Uploads the main image of a blog post, replacing the current one. | Yes |
| Update Object | Changes some fields of an object and keeps the others. | Yes |
| Update Object (by ID) | Changes some fields of an object, given the collection ID and object ID. | Yes |
| Upload File to Field | Uploads a file or image to an image, gallery, file or depot field of an object. | Yes |
| Upload File to Field (by ID) | Uploads a file or image to an image, gallery, file or depot field of an object. | Yes |
Start a workflow when… (3 triggers)
- New Blog Post — Triggers when a new post is added to a blog.
- New Object — Triggers when an object is added to a collection.
- Updated Object — Triggers when an object in a collection is changed.
How Keystile protects it
Every Total CMS action is checked before it runs, whether it comes from an AI tool or a workflow. 22 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.
Use Total CMS with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access