primo-cli) lets you build and edit Primo sites from local files using your own editor and version control. It runs a local CMS server, syncs file changes both directions, and ships your workspace to production.
The CLI is optional. You can still build everything in the in-browser editor — the CLI is for developers who prefer working in files and Git.
Installation
- Node.js 18+
- For
primo deploy: Railway CLI or Fly.io CLI
Quick Start
primo init creates the workspace and offers to connect your AI agent to the Primo MCP tools (skip with --no-mcp). In an interactive terminal, primo new then starts the local CMS, with the site at http://my-site.localhost:3000. From scripts and CI, or with --skip-dev, it only creates the files; start the CMS yourself with primo dev.
Workspace Structure
A Primo workspace contains one or more sites and a shared block library:site-one.localhost:3000, site-two.localhost:3000.
Command Summary
When to Use Which Command
Next Steps
Local Development
Run the local CMS and learn the file/CMS sync model
Sync with a Hosted Server
Use
primo push and primo pull against a deployed instanceDeploy
Deploy your workspace to Railway, Fly.io, or any static host
MCP Server
Let AI agents work inside your Primo workspace safely