Agent-native visual CMS. Build sites with Claude/Codex/whatever, manage them visually.
See the codePrimo is a CMS for developers who build sites for clients who need to manage them afterward. Your entire site stays in sync as both a database and a folder of files, so Claude Code, Cursor, and any AI agent can edit it directly. Your clients manage content visually in the browser.
In active development since 2019. Self-hosted by freelancers, agencies, and small teams.
One-click deploy:
https://github.com/user-attachments/assets/2204a720-d1c8-425e-a55f-2a4737b1fef2
One Go binary. PocketBase (SQLite) for storage. Svelte 5 for the editor UI and for the blocks you write. The same server hosts the CMS and serves your published sites — no external services, no separate frontend to wire up.
Every site lives in two synchronized representations: a relational database (powering the visual editor and multi-site serving) and a folder of structured files (powering code editors, version control, and AI agents). Edit either side, both stay in sync.
primo pull yourserver.com # pull your site down as local files
claude # edit with Claude Code, Cursor, or any agent
primo push # push changes back — CMS updates live
Your clients keep editing content in the browser the whole time. Code and content stay in sync.
The easiest way to get started is Railway:
Or run it anywhere Docker runs:
docker run -d -p 8080:8080 -v primo-data:/app/pb_data ghcr.io/primocms/primo:latest
Then open your server's URL to create your first site.
Auto-updates on Railway: point your service's image at
ghcr.io/primocms/primo:latestso "auto-update to the latest tag" tracks releases. If you deployed before this note and your source image is:main, switch it to:latest—:mainis a rolling branch build, not a release, so it won't advance on version releases.
Next steps:
Freelancers, small agencies, and small teams who code their clients' sites and need the clients to manage content afterward — without breaking anything.
primo pull / primo push), AI-agent compatibility.CLI pushes protect client edits with revision checks and an explicit overwrite option that saves a backup. See safe pushes and upgrade instructions.
600 followers · starred Mar 2026
113 followers · starred Jul 2023
137 followers · starred Jul 2023
280 followers · starred Nov 2021
Agent-native visual CMS. Build sites with Claude/Codex/whatever, manage them visually.
See the codePrimo is a CMS for developers who build sites for clients who need to manage them afterward. Your entire site stays in sync as both a database and a folder of files, so Claude Code, Cursor, and any AI agent can edit it directly. Your clients manage content visually in the browser.
In active development since 2019. Self-hosted by freelancers, agencies, and small teams.
One-click deploy:
https://github.com/user-attachments/assets/2204a720-d1c8-425e-a55f-2a4737b1fef2
One Go binary. PocketBase (SQLite) for storage. Svelte 5 for the editor UI and for the blocks you write. The same server hosts the CMS and serves your published sites — no external services, no separate frontend to wire up.
Every site lives in two synchronized representations: a relational database (powering the visual editor and multi-site serving) and a folder of structured files (powering code editors, version control, and AI agents). Edit either side, both stay in sync.
primo pull yourserver.com # pull your site down as local files
claude # edit with Claude Code, Cursor, or any agent
primo push # push changes back — CMS updates live
Your clients keep editing content in the browser the whole time. Code and content stay in sync.
The easiest way to get started is Railway:
Or run it anywhere Docker runs:
docker run -d -p 8080:8080 -v primo-data:/app/pb_data ghcr.io/primocms/primo:latest
Then open your server's URL to create your first site.
Auto-updates on Railway: point your service's image at
ghcr.io/primocms/primo:latestso "auto-update to the latest tag" tracks releases. If you deployed before this note and your source image is:main, switch it to:latest—:mainis a rolling branch build, not a release, so it won't advance on version releases.
Next steps:
Freelancers, small agencies, and small teams who code their clients' sites and need the clients to manage content afterward — without breaking anything.
primo pull / primo push), AI-agent compatibility.CLI pushes protect client edits with revision checks and an explicit overwrite option that saves a backup. See safe pushes and upgrade instructions.
600 followers · starred Mar 2026
113 followers · starred Jul 2023
137 followers · starred Jul 2023
280 followers · starred Nov 2021