Moteur and Strapi
Strapi runs on your database. Moteur runs on a Git repository.
Both are open source, and both can run on your own server. Strapi keeps content in SQL tables. Moteur keeps it as JSON files, with a commit for every save. Checked on Strapi’s pages.
Side by side1
Eighteen points that matter for a client site. Strapi wins some of them. Each Strapi fact links to the page it comes from.
| Moteur | Strapi | |
|---|---|---|
| Where the content lives | Plain JSON files in the project’s own Git repository | Your own SQL database1 |
| In Git | Yes: each project is its own repository, a commit per save | No: the schema is code in Git, the content is in the database2 |
| Who runs it | Moteur Cloud. Or host the open-source engine yourself, without the Studio | Host it yourself, or Strapi Cloud from $35 a project a month3 |
| Open source | Engine: MIT. The Studio and Moteur Cloud: not open source | MIT, with Enterprise code under its own licence4 |
| Free plan | 1 person, 1,000 entries, 2,000 API requests a month | Community, self-hosted: no limits. No free Cloud plan for new projects since 1 July 20265 |
| First paid plan | Personal, $9 a month: 2 people, 10,000 entries | Growth licence, $45 a month for 3 people, hosting apart5 |
| How it’s priced | A plan per project, with extra people, requests, credits or storage in packs | A licence per person beyond three, and hosting per project, apart6 |
| Review before publishing | Drafts and reviews on every plan. A reviewer or admin approves | Drafts free. Review stages on Enterprise7 |
| Working together | On Moteur Cloud: see who’s in which field, leave notes on fields, and no save overwrites another’s | No presence or co-editing in Strapi’s docs8 |
| Languages | Any number of languages, field by field, on every plan | Unlimited languages, free9 |
| Roles | Admin, developer, writer, reviewer, translator and billing, on every plan. No custom roles | Custom roles, free10 |
| History | Every save is a Git commit, kept as long as the repository | None on Community, 14 days on Growth, 30 to 90 on Enterprise11 |
| Images | Transforms by URL, eight crop ratios and a focal point you set | Responsive sizes, a crop editor and a focal point, free12 |
| Forms | Built in, with a spam folder | Not built in13 |
| API | REST, with an OpenAPI document per site. No GraphQL | REST and GraphQL5 |
| Webhooks | Signed, and retried for two hours if your server is down | Yes, with no stated limit14 |
| AI agents (MCP) | Official and hosted: agents draft, and a person approves before anything goes live | Official and built in: reads, writes and publishes, as far as the token allows15 |
| Writing help (AI) | Off until an admin turns it on. Credits on every plan, from 10 a month | 1,000 credits a month on Growth16 |
Sources
- docs.strapi.io/cms/configurations/database
- strapi.io/pricing-cloud
- strapi.io/blog/we-re-removing-the-free-plan-from-strapi-cloud
- github.com/strapi/strapi/blob/develop/LICENSE
- strapi.io/pricing-self-hosted
- support.strapi.io/articles/3581379360-Understanding-Strapi-Cloud-usage-and-billing
- docs.strapi.io/cms/features/review-workflows
- strapi.io/marketplace/plugins/@strapi-community-plugin-io
- docs.strapi.io/cms/features/internationalization
- docs.strapi.io/cms/features/rbac
- docs.strapi.io/cms/features/content-history
- docs.strapi.io/cms/features/media-library
- docs.strapi.io/cms/features
- docs.strapi.io/cms/backend-customization/webhooks
- docs.strapi.io/cms/features/strapi-mcp-server
- docs.strapi.io/cms/ai/for-content-managers
Checked 26 October 2026. From Strapi’s own pages. If something there has changed, tell us and we’ll fix it here.
The night shift
Who’s awake at 2 am?
Give an agent the keys and watch two roads. Same agent, same night, same mistake.
Claude connected through MCP, rewrites 40 product descriptions at 2 am. Three of them promise free shipping.
Strapi
- Writes 40 entries
- Publishes them
- Live at 2:04 am, free shipping and all
Moteur
- Writes 40 drafts
- Asks for a review
- Louise reads them over coffee
- Live at 9:12 am, without the free shipping
Strapi’s MCP server does what its token allows: a token without publish rights stops at drafts. Moteur stops there by default, whoever the agent works for.
Which one fits
Who’d you pick?
Seven situations from agency life. Guess, then see where we’d honestly send you. Sometimes it’s a draw.
Théo · Builder
Everything must run on the client’s own servers, admin panel included, for free.
Who’d you pick?StrapiStrapi Community does exactly that. Moteur’s engine runs on your server, but the Studio comes with Moteur Cloud.
Louise · Admin
The client wants three custom roles, with names their HR team chose.
Who’d you pick?StrapiStrapi’s custom roles are free. Moteur has eight fixed roles.
Céleste · Reviewer
Every change needs a reviewer before it goes live, and nobody wants an Enterprise contract.
Who’d you pick?MoteurReviews are on every Moteur plan. Strapi’s review stages are on Enterprise.
Marguerite · Writer
A writer deleted half an article on Tuesday. It’s Friday.
Who’d you pick?MoteurEvery save is a commit, kept for good. Strapi’s Growth keeps 14 days, Community none.
Sophie · Writer
Nobody on the team wants to run a database.
Who’d you pick?MoteurThere isn’t one. The project is files.
Claude · AI agent
A hotel site in five languages.
Who’d you pick?TieBoth have as many languages as you like, field by field. Strapi’s are free when you host it, Moteur’s on every plan.
Céleste · Reviewer
Two writers open the same article at 4:55 pm on a Friday.
Who’d you pick?MoteurMoteur shows who’s in which field as it happens, and no save overwrites another. We found no presence in Strapi’s docs.
Our honest count: Moteur 4, Strapi 2, ties 1.
Moving day
Moving from Strapi
No one-click importer yet. Here’s how it’s done today, with the tools that exist, and what’s coming.
Works today
Pack up Strapi
Strapi’s export command packs content, files and settings into one archive.
npx strapi export --no-encrypt -f strapi-export
Works today
Shape the models
Write each model as JSON and create it from the command line. Or let an agent do it through MCP. It reads a sample of the export and proposes the models. You look them over in the Studio.
moteur models create --file models/article.json moteur models create --file models/author.json
Works today
Bring the content
A short script turns the export into one import bundle: models, files and entries. The command line brings it all in, or nothing if one thing fails. Or connect one agent to both MCP servers: it reads from Strapi’s and writes drafts to Moteur’s. Those drafts wait for a person, like any agent’s work.
# the export reshaped into one bundle: models, files, entries moteur imports run site.json --dry-run # check it all, keep nothing moteur imports run site.json
Works today
Review, then switch
Everything arrives as a draft. A reviewer reads, approves, and it goes live. Then point the site at the project’s channel: one REST API, with its own OpenAPI document.
Coming
An importer for Strapi
We’re writing an importer that reads a Strapi export archive and does steps 2 and 3 in one go. This page will say when it ships. Until then, the steps above work. The piece that turns Strapi’s rich-text blocks into Moteur’s is already written.
Questions people ask
A reader asksCan we host Moteur ourselves, like Strapi?
MoteurThe engine, yes: it’s MIT. The web Studio comes with Moteur Cloud, so on your own server you work through the API, the command line and MCP. Strapi’s self-hosted admin panel is the bigger gift there.
A reader asksWhat happened to Strapi Cloud’s free plan?
MoteurStrapi stopped offering it to new projects on 1 July 2026. Strapi Cloud now starts at $35 a project a month, and features like review stages need a licence on top.
Try it on one site.
A free project costs nothing, and its files are yours from the first save.