primo
Agent-native visual CMS. Build sites with Claude/Codex/whatever, manage them visually.
Primo is an agent-native visual CMS that enables AI coding assistants like Claude Code and Cursor to build and edit websites through a local-file workflow. Developers can pull site content as structured files, let AI agents modify them, then push changes back to sync with the live CMS—while non-technical clients continue editing content through a browser-based visual editor. Built on Svelte 5 and PocketBase, Primo runs as a single Go binary that hosts both the CMS and published sites, with no external dependencies.
Key Features
Use Cases
- 01Freelance web developers building client sites with AI assistance then handing off content management
- 02Small agencies managing multiple client websites from a unified CMS dashboard
- 03Teams using Claude Code or Cursor to rapidly prototype and iterate on site structure while clients edit content
- 04Developers who want version-controlled, AI-editable site files without losing visual editing for clients
- 05Building component libraries once and reusing them across multiple client projects
- 06Migrating from WordPress to a modern stack while preserving the familiar CMS + blocks workflow
Related Plugins
View moreandrej-karpathy-skills
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
claude-mem
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Understand-Anything
Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
rtk
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies
primo — FAQ
What is Primo?+
Primo is a self-hosted visual CMS that keeps your site synchronized as both database records and local files, allowing AI coding assistants like Claude Code and Cursor to edit sites directly while non-technical clients manage content through a visual browser interface.
How do I install Primo?+
The quickest method is one-click deployment to Railway using the provided button. Alternatively, run the Docker image with 'docker run -d -p 8080:8080 -v primo-data:/app/pb_data ghcr.io/primocms/primo:latest' on any Docker-compatible host.
Which AI coding assistants work with Primo?+
Primo's CLI workflow (beta) is compatible with Claude Code, Cursor, Codex, and any AI agent that can edit local files. Use 'primo pull' to download site files, let your AI assistant edit them, then 'primo push' to sync changes back.
Does Primo require API keys or external services?+
No. Primo runs as a single self-contained Go binary with built-in PocketBase storage and serves published sites directly—no external APIs, tokens, or third-party services required.
Is Primo free to use?+
Yes, Primo is open source under the MIT license and free to self-host. You only pay for your own hosting infrastructure (server, domain, etc.).
What are the prerequisites for using Primo with AI agents?+
You need a running Primo server instance (self-hosted or Railway), the Primo CLI installed locally for the pull/push workflow, and an AI coding assistant like Claude Code or Cursor. Basic knowledge of Svelte is helpful for creating custom blocks.
How do I install primo?+
Open the source repository on GitHub and follow its README. primo is a plugin — MCP Agents Market links you directly to the official repo.
Is primo free?+
primo is an open-source project hosted on GitHub. Check the repository for its license and any usage requirements.