You build the site however you like. You give the client a password to their own editor. They change their content — by clicking or just chatting — and it goes live on your Vercel. You decide whether it publishes instantly or waits for your approval.
Running locally onlocalhost:4321 · everything below is built & working
Stand up the dashboard and connect it to your database (MongoDB) — where every site, version, password & form submission lives. This is the key part of setup: connect it once and your data is safe, central and portable across any host.
The whole CMS is one private code repo. Deploy it to a host and your dashboard becomes a real, always-on URL you log into from anywhere — your command center for every client. You only ever do Steps 1 & 2 once.
Paste the live URL of a site you've already built → it's instantly editable inside your dashboard. If it belongs to a client, set a password and send them the link. They edit their own site by clicking or chatting; it publishes straight to their domain. You stay hands-off, but see & control everything.
The AI never writes HTML or CSS. It only emits structured "set this field to that value" operations against tagged slots. Structure is literally unreachable.
Every change — click, chat, or layout — is validated before it's allowed: injection scan, tag allow-list, and a structural re-render that blocks anything that would make a section vanish.
Three clear states: Unsaved → Saved (private draft) → Published (live). Flip on per-site approval and client work waits for your ✓ before it can reach visitors.
Every publish is an immutable snapshot. One-click rollback to any previous version. The activity log shows who changed what, when — your safety net even when clients self-publish.
You set a password per site; the client logs in on a clean gate (the secret never sits in a URL). Their login only ever opens their one site — never your other clients. You hold a master key that sees everything.
Hover anything, click, type. Text, headings, buttons, images — inline.
Describe a change in plain English; the AI plans it and the Guardian checks it.
Click a block's background to highlight a whole section; fine-tune spacing, size & alignment with bounded sliders.
Live Google preview + a focus-keyphrase score with red/amber/green checks. Title, description, OG, JSON-LD, sitemap & robots auto-generate.
Add new pages (Blank or Article) that inherit the site's styling, each with a title + subheading.
Upload straight from the computer or paste a URL — swapped live, served by the CMS.
Live-site form submissions land in an in-product inbox — leads stay with you, no third-party tool.
Jump to any section; preview desktop / tablet / mobile before publishing.
Undo/redo, full version history with rollback, and an audit timeline of every action.
Set a per-site password, a clean login gate for clients, and a one-click "require my approval" toggle.
Plain files on your server — one folder per site, JSON for content. No database to run. Easy to back up, swap to Supabase/Mongo later if you scale.
Validation is deterministic — no model, no API key, no cost. An AI key is only for the optional "describe a change" chat. Click-edit works fully without one.
Every publish writes an immutable snapshot. Roll back to any point, diff what changed, recover instantly — even if a client published it themselves.
The Vercel deploy is fully coded but needs your Vercel token pasted once into the Agency Console (/admin/?key=owner-dev → ▲ Vercel hosting). I can't key in secrets myself.
The moment it's in, an approved Publish pushes the real site live — and we can read the deployed HTML back to confirm the content + SEO tags landed.