Quickstart
Get Contentrain Studio running and create your first content entry in under 5 minutes.
If you already entered the ecosystem through contentrain, @contentrain/mcp, @contentrain/rules, @contentrain/skills, or @contentrain/query, Studio is the next surface: the authenticated team web layer on top of the same .contentrain/ contract. See Ecosystem Map.
Prerequisites
- A GitHub account with at least one repository
- A modern web browser
Step 1: Sign In
Navigate to your Studio instance and sign in with GitHub. This grants Studio access to your repositories through the GitHub App.
TIP
Workspace owners must sign in with GitHub (for repository access). Invited team members can use Google OAuth or a magic link instead.
Step 2: Install the GitHub App
After your first login, Studio will prompt you to install the Contentrain GitHub App on your account or organization. This is required to connect repositories.
Choose which repositories to grant access to — you can always change this later in your GitHub settings.
Step 3: Create a Project
From your workspace dashboard, you have two options:
Option A: Connect an Existing Repository
Click Connect Repository and select a repo from the list. Studio will scan it for any existing .contentrain/ configuration. If found, it imports your models and content automatically.
This is the typical path after:
contentrain init- local normalize extraction and reuse
- local validation and review through AI packages
Option B: Start from a Template
Click Start from Template and choose a starter kit:
- Astro — Blog or portfolio starter
- Nuxt — Full-stack Vue starter
- Next.js — React framework starter
- SvelteKit — Svelte starter
- VitePress — Documentation starter
Studio creates a new repository from the template with pre-configured content models.
Step 4: Explore the Workspace
Your project opens in a three-panel layout:
| Panel | Purpose |
|---|---|
| Sidebar | Navigate content models, resources, and pending changes |
| Chat | Talk to the AI agent to manage content |
| Content | Browse and edit content entries directly |
Inside a project, the sidebar is organized into these sections:
- Content models — your models grouped by domain, each showing an entry count and a globe marker when the model is localized (i18n)
- Vocabulary — the project's UI string dictionary, with a term count
- CDN Delivery — publish content to the delivery API (plan-gated; appears locked with an upgrade prompt when your plan lacks it)
- Assets — the media library for images and files (plan-gated, same as CDN)
- Pending Changes — review branches awaiting merge
The sidebar footer is always available, with Search (the Cmd/Ctrl+K command palette), workspace Settings, the dark/light theme toggle, and your profile with sign out.
Step 5: Create Content via Chat
Type a message in the chat panel:
"Create a blog post titled 'Hello World' with a summary and published date"
The AI agent will:
- Find the appropriate content model (or create one if needed)
- Create the entry with the fields you specified
- Show you what was created
- Commit the change to a review branch
Step 6: Review and Merge
In the sidebar, you'll see a new branch under Pending Changes. Click it to:
- View the diff — see exactly what changed
- Merge to accept the changes into your main branch
- Or Reject to discard them
That's it! Your content is now committed to your GitHub repository.
What's Next?
- Core Concepts — Understand workspaces, projects, and models in depth
- Content Models — Learn about the four model kinds and 27 field types
- AI Chat — Master the conversation-first workflow
- Ecosystem Map — See how Studio connects to the AI package surface
- Self-Hosting — Deploy your own Studio instance