Headless tools often separate content from the page, so clients edit fields without seeing the final design.
Give clients editing without giving away the website.
CharlesCMS gives clients the editing experience they expect, without turning your Astro site into a page builder, a schema project, or a slow plugin stack.
The agency pitch
A CMS that respects the Astro site you already built.
Most clients do not want a schema. They want to click the headline, change the image, update a link, and ship the change without asking a developer for every small correction.
CharlesCMS keeps the layout, components, and dynamic code under developer control. Editors only touch source-backed content that the analyzer can prove is safe.
The CMS problem
Most editing tools make one side of the handoff unhappy.
Visual builders can drift away from your codebase, add lock-in, and make simple sites harder to own.
Small copy, image, and link changes become tickets when the editor cannot safely touch the real page.
Free-form layout control feels powerful until spacing, responsive rules, or brand consistency get damaged.
Clients click the visible page instead of guessing through a field list detached from the design.
Save stages a browser preview. Publish is deliberate, visible, and tied to the normal deploy flow.
Versions restore changes by creating new revert commits. No force-push, no mystery state.
What the demo proves
It feels like a real client site, because that is the point.
- Static Astro content becomes clickable and editable.
- Dynamic expressions, loops, and computed values stay locked.
- Media uploads, sibling insertion, and remove actions share one workflow.
- Publish writes to source through the GitHub Contents API.
Lifetime pricing
Buy once, own it forever.
No subscriptions and no seats. One payment, a lifetime license, and free updates.
- Use on a single site
- Every editing feature
- Free updates, forever
- Use across every client project
- Every editing feature
- Free updates, forever