Contentrain Studio
Contentrain Studio is the hosted team operations panel for Git-native structured content.
In short:
Studio lets teams manage structured content that lives in Git through chat, visual workflows, branch review, and delivery APIs.
It is not a separate content format and it is not a different storage engine. Studio sits on top of the same Contentrain model:
- content lives in Git
- content is schema-based
- changes are written through branches, commits, and diffs
- agents and humans operate on the same governed content layer
- the same content can later be delivered through files, SDK queries, or CDN endpoints
What Studio Is
Studio is the team-facing web application in the Contentrain ecosystem.
It combines three layers:
- Management layer — workspaces, projects, members, permissions, and AI configuration
- Content execution layer — chat-driven and UI-driven content operations backed by Git
- Delivery layer — CDN publishing, API access, media, and external conversation endpoints
If the open-source stack is the local operating core, Studio is the hosted collaborative surface.
What Studio Handles
Based on the current product surface, Studio covers these categories:
- authentication and session management
- workspace and project management
- chat-based content operations
- structured content writing and review workflows
- branch and diff management
- media management
- CDN-based content delivery
- external conversation API
- form submission management
- client-side content cache and search
Operating Model
Studio is not database-first. It is Git-first.
The core flow looks like this:
- a user works inside a workspace and project
- the project is connected to a Git repo
- the user requests a change
- the request reaches the server through chat or an API route
- permissions are checked
- the content engine validates, serializes, opens a branch, and creates a commit
- the workflow either auto-merges or leaves a review branch open
- the UI exposes the result through conversations, branches, diffs, and snapshots
That means Studio is not just a dashboard. It is a hosted execution and review surface for governed content operations.
Core Concepts
Workspace
The workspace is the team, billing, and permission boundary.
Studio can:
- list available workspaces
- create new workspaces
- update workspace settings
- manage members
- enforce workspace-level roles
Project
A project is a repo-connected unit inside a workspace.
Studio can:
- list accessible projects
- connect new projects to repositories
- fetch project details
- manage project-level access
Structured Content
Studio uses the same four model kinds as Contentrain:
- collection
- singleton
- document
- dictionary
The point is not to create a separate Studio-only model. The point is to operate the same structured content layer through a team web app.
Auth, Roles, and Permissions
Studio is an authenticated application with role-aware access.
Supported auth flows:
- GitHub OAuth
- Google OAuth
- magic link
Permissions are layered:
- workspace roles:
owner,admin,member - project roles:
editor,reviewer,viewer - model-level restrictions where needed
This matters because Studio is not just “can the user log in?” It is “who can change which project, which models, and which workflows?”
Chat-First Content Operations
One of Studio's defining features is chat.
But this is not an open-ended chatbot. It is a bounded, tool-driven content operations interface:
- user message enters with project context
- permissions and phase rules are applied
- the system builds the right agent/tool context
- tool calls are executed through the governed content path
- results stream back to the UI
So the chat surface is an operations UI, not a generic assistant shell.
Content Engine
The content engine is the execution core behind Studio.
It is responsible for:
- reading model definitions
- loading current content
- validating data
- resolving content paths
- serializing canonically
- creating branches and commits
- producing diffs
Supported operations include:
- content save
- document save
- content delete
- model save
- entry status update
- locale copy
- project init
- branch merge / reject
Neither the UI nor the AI writes directly to Git. The content engine does.
Review, Branches, and Diffs
Studio is built around reviewable content changes.
It provides:
- pending branch listings
- branch diff inspection
- merge and reject flows
- conversation-linked review context
This is one of the clearest places where Studio stops being “content admin UI” and becomes “team operations panel.”
Delivery, CDN, and APIs
Studio is not only about editing content. It also handles delivery.
That includes:
- CDN publishing
- CDN keys and access control
- build history and triggers
- public delivery routes
- external conversation API keys and scoped access
This makes Studio useful for:
- mobile apps
- desktop apps
- game engines
- other platforms that cannot read from Git directly at runtime
Media and Content-In Flows
Studio also extends the ecosystem with adjacent operational capabilities:
- media upload and asset management
- metadata and variants
- forms and submission review
- client-side cached snapshots and search
These are not side details. They matter because team content operations rarely end at “edit a JSON file.”
Relationship to the Open-Source Stack
The open-source stack remains the foundation:
@contentrain/mcpcontentrain@contentrain/query@contentrain/rules@contentrain/skills
Studio is the hosted layer on top:
- team access
- web workflows
- review UX
- media
- delivery
So the split is:
- open-source Contentrain = local, Git-native content governance core
- Contentrain Studio = hosted team operations and delivery layer
Short Definition
Contentrain Studio is a web application that lets teams manage structured content living in Git through chat, visual workflows, branch review, and delivery APIs.