A lightweight headless CMS built for developers. Let clients update content safely. No rebuilds, no broken layouts, no support tickets.
No credit card required • Zero egress fees • Instant setup, no SDK needed

Edit this content. Nothing changes until you save.
From your first fetch call to a client managing their own content.
Set up a project for your website. Define which content can be edited.
Drop one fetch() into your site. Works with React, Vue, Angular, or any framework.
Not a video, not a sandbox screenshot. A live site and the CMS behind it. Change the headline, refresh the site, watch it change.
One click puts you in a real project. Pick the Admin seat or the Editor seat.
Edit the hero-title asset the way a client would, then publish it.
Riverside Studio picks up the new copy on its next fetch. No build, no deploy, no developer.
No SDKs. No schemas. No GraphQL. Just fetch your content.
fetch("https://api.duggiecms.com/v1/content", {
headers: { "x-api-key": "YOUR_API_KEY" }
})
.then(res => res.json())
.then(data => console.log(data.assets));{
"assets": {
"hero-title": "Welcome to Our Site",
"hero-subtitle": "Built with Duggie CMS",
"cta-button": "Get Started",
"hero-image": {
"original": "https://cdn.duggiecms.com/.../hero.jpg",
"large": "https://cdn.duggiecms.com/.../large/hero.jpg",
"medium": "https://cdn.duggiecms.com/.../medium/hero.jpg",
"thumb": "https://cdn.duggiecms.com/.../thumb/hero.jpg",
"meta": { "width": 2400, "height": 1600 }
}
}
}What you get out of it, and what your client gets out of it. Each said once, with the thing that proves it.
Published content is live on the next API response. No build step, no pipeline.
Clients publish their own copy. The 6pm "can you change one word" email stops.
No SDK, no schema, no GraphQL. A GET with an API key returns JSON.
Mark assets editable per project. Everything else stays read-only to the client.
Preview tokens render drafts on your live site. There's no second environment to maintain.
Its own keys, members, and quota. One client can't see another's content.
Every edit, approval, and publish is logged with the actor, the timestamp, and a diff.
Five asset types and one Save button. No tutorial, no admin-panel tour.
They edit content, not code or layout. The design you shipped stays the design.
Drafts render on the real site behind a short-lived token. Nothing is public until they publish.
Every publish is a version. Restore a previous one without calling you.
Editors submit for review; admins approve or reject with a note the editor sees.
Locked assets go read-only, with the editor's name on the banner.
Per-locale drafts and publishing from the same asset. No restructuring.
The dependency question every freelancer gets asked, answered in the product instead of the contract.
They can hold the account and pay for it directly. You don't have to carry their subscription on your card.
You build it; they invite you as their developer. Admin access, per project, revocable by either side.
Hand a project to any member when the engagement ends. No downtime, no key rotation. The previous owner stays on as an Admin.
No lock-in, and you can check: export your full activity log as JSON or CSV any time, and transfer ownership whenever either side wants to.
They edit content, not code. Your design stays intact.
Scoped permissions. Revocable keys. Rate limiting.
Only published content is public. Drafts never leak.
Most CMS platforms weren't built with the developer-client handoff in mind. Duggie was.
| Other CMS Tools | Duggie CMS | |
|---|---|---|
| Content Updates | Redeploy (static) or developer edit (WordPress) | Instant via API. No redeploys, ever. |
| Ownership | Agency holds the account; client is locked to their developer | Client can own and pay directly. Transfer anytime with no downtime and no key rotation. |
| Client Interface | Built for developers or admins, not clients | Simple and focused. Built for non-technical clients. |
| Integration | Theme system, SDK, or GraphQL schema | One fetch call, any framework. |
| Content Preview | Separate staging environment required | Preview tokens put drafts on your live site. No staging server. |
| Developer Workload | On call for every content change | Hands-off after handoff |
| Approval Workflow | Enterprise tiers, or plugins | Simple Draft → Review → Publish, built in. |
| Audit Trail | Paid tier or unavailable | Included on all plans. |
| API Requests | Metered, with overage fees at scale | Unlimited on paid plans. |
| Pricing Model | Starts at $100–$400/month for meaningful usage | $19 first project, founding price. |
The content you just read features, comparisons, steps is served live from our own API. No hardcoded copy. No redeploys to update it. Just one fetch call, exactly like the one above.
Other CMS platforms charge hundreds of dollars a month before you hit meaningful limits. Duggie is built for freelancers.
Perfect for students and POCs
$0/month
As your client roster grows
$19/month first project
Founding rate, locked for as long as your subscription stays active.
No credit card required to start. Cancel or upgrade any time.