Skip to content
Contentrain
Contentrain Studio

The team operating surface for governed content in Git

Studio gives teams structured editing, chat-assisted content work, roles, and review over Git-backed projects. Media, CDN, forms, webhooks, APIs, and remote MCP appear when the edition, plan, provider, and deployment support them.

The team operating surface for governed content in Git

Operating model

A team surface over Git, not a separate content database

Studio operates structured content through a content engine that validates, serializes, branches, commits, and reviews files. The repository remains the audit layer while the app gives non-developers a usable workspace.

  • Workspace and project management
  • Model-aware editing for collections, documents, dictionaries, and singletons
  • Repositories connected through the Contentrain GitHub App
A team surface over Git, not a separate content database

AI workflow

Conversation-first content operations

Studio chat is not a generic prompt box. The server builds project and permission context, then filters the operations available to the user. Conversation history is part of Studio; external Conversation API access is available on eligible editions and plans.

  • Tool-driven, project-aware content operations
  • Permission-filtered operations for each user
  • Conversation history and eligible external API access
Conversation-first content operations

Governance

Roles, review, and branch health for teams

Studio adds workspace owner and admin controls plus project editor, reviewer, and viewer roles. Model-scoped access is available where the plan supports it, and branch health helps reviewers assess changes before merge.

  • Workspace owner, admin, and member access
  • Project editor, reviewer, and viewer roles
  • Model-scoped constraints on eligible plans
Roles, review, and branch health for teams

Delivery

Add media and delivery operations when your deployment supports them

Studio can add asset management, media variants, CDN delivery, forms, submissions, and outbound webhooks to the same project workflow. These capabilities are conditional: availability depends on the Studio edition, workspace plan, provider facets, storage, and project configuration.

  • Media library and upload on eligible plans with storage configured
  • CDN delivery on eligible plans and enabled projects
  • Forms and webhooks according to plan and edition
Add media and delivery operations when your deployment supports them

Review policy

Decide which changes need a human, in a file in your repo

On the review workflow, agent writes stay on their own branch until someone approves them. An approval policy file in the repository (.contentrain/approval-policies.json) sets which kinds of change can merge on their own and how many approvals the rest need. Without a file, every change above read-only needs one review. An agent can never approve its own work.

  • Policy as a versioned file, not a hidden setting
  • Risk classes from content edits to schema changes and deploys
  • A new commit invalidates earlier approvals
  • Receipts show what ran under each approval
.contentrain/approval-policies.json

{

"version": 1,

"rules": [

{ "risk": "low_risk_content",

"gate": "change",

"mode": "single" }

]

}

# risk classes: read_only, …,

# destructive_schema, deployment

Publishing

Deploy hooks and scheduled publishing

Paste a Netlify, Vercel, Cloudflare Pages or generic build hook, and Studio starts your build when content is published, when a scheduled time arrives, or when an owner clicks Deploy now. Entries can carry a publish time and an expiry time, set through the API or by an agent; Studio fires each boundary on time, and a missed one fires late rather than never.

  • Netlify, Vercel, Cloudflare Pages or any build hook URL
  • Builds on publish, on schedule, or by hand
  • The hook URL is stored encrypted
  • On the review workflow, a manual deploy waits for an approved release
Deploy Hook

Host

Netlify build hook

Vercel deploy hook

Cloudflare Pages deploy hook

Any POST endpoint

✓ Deploy when content is published

✓ Deploy at scheduled publish

/ expiry

Deploy now

# build hook URL stored encrypted

Comments

Comments on your static site, moderated in Studio

Turn comments on per model and your site reads and posts them through a public API. New comments wait in a moderation queue by default: approve, reject, mark as spam or reply, one by one or in bulk. Captcha, a honeypot and per-IP rate limits keep bots out, and owners and admins can get an email when a comment arrives. Comments from WordPress can be imported.

  • Public read and post API with nested threads
  • Moderation queue with bulk actions and replies
  • Captcha, honeypot and rate limits
  • WordPress comment import
Comments · Moderation

Require Approval

# new comments stay hidden until

# a moderator approves them

Approve · Reject · Spam

Reply as moderator

Import from WordPress

Public endpoint (read + submit):

/api/comments/v1/…/{entryId}

Forms

Form submissions without a form backend

Turn a collection model into a form: your site posts to a public endpoint, and submissions land in Studio for review. Approving one turns it into a draft entry. Owners and admins can get an email for each submission. Captcha, a honeypot, rate limits and input sanitizing are built in.

  • Public form config and submit API
  • Review before anything becomes content
  • Email notifications to owners and admins
Form Settings

Form Enabled

Exposed Fields

Honeypot Field · CAPTCHA

Rate Limit (per IP/min)

Email Notifications

GET /api/forms/v1/…/config

POST /api/forms/v1/…/submit

# Approve → a draft entry

Webhooks

Signed webhooks for every content event

Studio sends signed webhooks when content is saved or deleted, a branch is merged or rejected, a CDN build completes, media is uploaded, a form or comment arrives, a deploy hook fires, or a schedule boundary passes. Each delivery is signed with HMAC-SHA256, failed deliveries are retried with backoff, and the delivery log shows every attempt. Outbound webhooks are part of managed Studio and the Enterprise edition, not the Community edition.

  • 13 event types
  • HMAC-SHA256 signatures
  • Retries and a delivery log
Signed webhooks for every content event

AI keys

Choose provider keys or managed AI usage where available

Studio supports deployment-specific AI key strategies and metered usage. Managed Studio keys, bring-your-own-key options, billing, and overages vary by edition and plan, so teams can choose the operating model their deployment supports.

  • Deployment-aware AI key configuration
  • Plan usage and overage visibility
  • Billing controls for managed workspaces

Bring your own AI key

Use a Studio-hosted key or connect your own Anthropic account — your usage, your control.

Deployment choice

Start locally, add team operations when needed

Developers can begin with the MIT packages. Teams can then choose managed Studio or self-managed Community and Enterprise paths based on collaboration, infrastructure, support, and licensed-feature requirements, while content remains in Git.

  • MIT packages for local developer workflows
  • Managed Studio for eligible team operations
  • Community and Enterprise paths for self-managed deployment

Pro

Team collaboration, higher limits, BYOA, and the Conversation API.

Common questions

Is Studio required for Contentrain projects?

No. Developers can initialize, validate, normalize, generate, and use the local MCP server with the MIT packages. Add Studio when content becomes a shared team workflow.

When should a team add Studio?

Add Studio when editors and reviewers need structured views, roles, branch review, and a shared workspace. Managed media, delivery, APIs, and remote MCP depend on the selected plan and deployment capabilities.

Does Studio bypass Git?

No. Studio is designed around Git-backed content files, commits, branches, diffs, validation, and the project's configured merge workflow.

Can Studio publish on a schedule?

Yes. An entry can carry a publish time and an expiry time, set through the Studio API or by an agent. Studio checks every minute and serves the entry only inside that window. When a boundary passes, it rebuilds the CDN content if CDN delivery is on and can start your deploy hook. The editor shows whether an entry is scheduled or expired.

Does Studio host my site?

No. Studio connects to your repository and builds through hooks and APIs. Your site stays a static or framework site on your own host; Studio only starts the build through the deploy hook you configure.

Start local. Scale to Studio.

Build a governed content layer before content becomes product debt.

Start locally with the MIT packages. Add Studio when teams need review, roles, structured editing, managed delivery, or deployment control.

Open Studio