You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AGENTS.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Contentrain Studio
2
2
3
-
AGPL-3.0 licensed cloud product for team content management over Git.
3
+
Open-core product for team content management over Git. This repository contains the AGPL-3.0 core.
4
4
Conversation-first CMS — chat with AI agent to manage structured content.
5
5
6
6
## Stack
@@ -17,7 +17,7 @@ Conversation-first CMS — chat with AI agent to manage structured content.
17
17
18
18
### Provider/Adapter Pattern — CRITICAL
19
19
20
-
Studio is deployment-agnostic. There is no "hosted SaaS" — the product is self-hosted / on-premise first.
20
+
Studio is deployment-flexible. The AGPL core is self-hostable, and the same product model can also be operated as a managed Pro/Enterprise service.
21
21
All external services are accessed **only** through provider interfaces. No implementation detail ever leaks into components, pages, composables, or server routes.
Copy file name to clipboardExpand all lines: CLAUDE.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Contentrain Studio
2
2
3
-
AGPL-3.0 licensed cloud product for team content management over Git.
3
+
Open-core product for team content management over Git. This repository contains the AGPL-3.0 core.
4
4
Conversation-first CMS — chat with AI agent to manage structured content.
5
5
6
6
## Stack
@@ -17,7 +17,7 @@ Conversation-first CMS — chat with AI agent to manage structured content.
17
17
18
18
### Provider/Adapter Pattern — CRITICAL
19
19
20
-
Studio is deployment-agnostic. There is no "hosted SaaS" — the product is self-hosted / on-premise first.
20
+
Studio is deployment-flexible. The AGPL core is self-hostable, and the same product model can also be operated as a managed Pro/Enterprise service.
21
21
All external services are accessed **only** through provider interfaces. No implementation detail ever leaks into components, pages, composables, or server routes.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -79,7 +79,7 @@ The most important project rules are architectural, not stylistic.
79
79
80
80
### Provider Pattern
81
81
82
-
Contentrain Studio is deployment-agnostic and self-hosted-first. External services are accessed only through provider interfaces in `server/providers/`.
82
+
Contentrain Studio is deployment-flexible. The AGPL core can be self-hosted, and paid plans can also be operated as managed services. External services are accessed only through provider interfaces in `server/providers/`.
Copy file name to clipboardExpand all lines: README.md
+19-3Lines changed: 19 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@
16
16
17
17
## What Contentrain Studio Is
18
18
19
-
Contentrain Studio is a self-hosted, Git-backed content operations platform built with [Nuxt 4](https://nuxt.com/). It is designed for teams who want structured content, reviewable Git workflows, and an AI operator without giving up repository ownership.
19
+
Contentrain Studio is an open-core, Git-backed content operations platform built with [Nuxt 4](https://nuxt.com/). Teams can self-host the AGPL core or use a managed Pro/Enterprise offering while keeping Git as the source of truth.
20
20
21
21
The product model is:
22
22
@@ -26,7 +26,7 @@ The product model is:
26
26
- changes become branches, commits, diffs, and merges
27
27
- delivery can happen through media, CDN, and API surfaces
28
28
29
-
This repository contains the AGPL core. Proprietary enterprise implementations live in [`ee/`](ee/) under a separate license.
29
+
This repository contains the AGPL core. Proprietary enterprise implementations live in [`ee/`](ee/) under a separate license. Managed Pro/Enterprise deployments can be operated on top of the same product model.
30
30
31
31
## Why It Exists
32
32
@@ -36,7 +36,23 @@ Traditional CMS products hide content workflows behind opaque databases and admi
- AI is bounded by tools and permissions, not used as an uncontrolled shell
38
38
- workspaces and projects map cleanly to team and repository boundaries
39
-
- self-hosting remains the first-class deployment model
39
+
- self-hosting remains a supported trust path, and managed operation is also available
40
+
41
+
## Relationship to Contentrain AI
42
+
43
+
Studio shares the same `.contentrain/` contract with the MIT package surface in the `contentrain-ai` repository. Developers usually enter the ecosystem through local-first package workflows, then move into Studio when review, roles, and delivery become operational needs.
44
+
45
+
| AI surface | Primary job | Studio bridge | Docs |
46
+
| --- | --- | --- | --- |
47
+
|`@contentrain/mcp`| Deterministic local content operations and normalize | Studio applies the same content contract through authenticated review and delivery workflows |[MCP Tools](https://ai.contentrain.io/packages/mcp)|
48
+
|`contentrain` CLI |`init`, `serve`, `generate`, `diff`, `validate`| Studio takes over when teams need a web surface, project management, and approval |[CLI](https://ai.contentrain.io/packages/cli)|
49
+
|`@contentrain/rules`| Shared quality and schema standards | Studio chat, review, and validation should stay aligned with the same rules |[Rules & Skills](https://ai.contentrain.io/packages/rules)|
50
+
|`@contentrain/skills`| Agent playbooks and workflow hints | Studio mirrors these workflows in onboarding, chat-led operations, and handoffs |[Rules & Skills](https://ai.contentrain.io/packages/rules)|
51
+
|`@contentrain/query`| Local typed consumption and CDN client transport | Studio extends the same content into remote delivery and API-key-based CDN access |[Query SDK](https://ai.contentrain.io/packages/sdk)|
52
+
53
+
Typical path:
54
+
55
+
`contentrain init` → normalize hardcoded content → review in Studio → invite teammates → deliver through CDN/API when needed
Copy file name to clipboardExpand all lines: docs/DEPLOYMENT.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Deployment Guide
2
2
3
-
Contentrain Studio is designed for self-hosted deployment. The product is a single Nuxt/Nitro application with external dependencies for auth/data, GitHub integration, optional billing, optional object storage, and optional Redis.
3
+
Contentrain Studio supports self-hosting of the AGPL core and managed operation of paid plans. The product is a single Nuxt/Nitro application with external dependencies for auth/data, GitHub integration, optional billing, optional object storage, and optional Redis. This guide focuses on deploying it yourself.
4
4
5
5
## Deployment Shapes
6
6
@@ -23,9 +23,9 @@ Optional but recommended:
23
23
24
24
- Redis for distributed rate limiting
25
25
- Resend or compatible app-email provider
26
-
- Anthropic API key for Studio-hosted AI
26
+
- Anthropic API key for the operator-managed AI surface
27
27
- Cloudflare R2 for CDN/media delivery
28
-
- Stripe for hosted billing
28
+
- Stripe for billing when commercial plans are enabled
29
29
30
30
## Production Checklist
31
31
@@ -74,7 +74,7 @@ If billing is not enabled:
74
74
75
75
- Leave Stripe keys unset
76
76
- Leave `NUXT_PUBLIC_BILLING_ENABLED` unset
77
-
- Studio will operate in self-host/no-billing mode
Copy file name to clipboardExpand all lines: docs/SELF_HOSTING.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Self-Hosting Guide
2
2
3
-
Contentrain Studio is self-hosted-first. There is no requirement to run it as a managed SaaS.
3
+
Contentrain Studio supports self-hosting of the AGPL core. This guide covers the self-managed deployment path; managed Pro/Enterprise operation may also be available separately.
4
4
5
5
This guide describes the practical model for operating Studio in your own environment.
6
6
@@ -48,7 +48,7 @@ Contentrain Studio (Nuxt/Nitro)
48
48
49
49
### Minimal Core Mode
50
50
51
-
Use this when you want the AGPL core without premium operational surfaces.
51
+
Use this when you want to run the AGPL core yourself without premium operational surfaces.
0 commit comments