Curly is an AI-native Content Management System specifically designed for the era of autonomous agents and decentralized intelligence.
It serves as the low-threshold PHP alternative to Cloudflare's EmDash. While EmDash utilizes a modern but complex npm-based stack, Curly remains within the PHP ecosystem. This allows developers and agencies to deploy an agentic-ready CMS on standard web hosting environments without the overhead of a Node.js/npm build pipeline, while retaining full power over AI integrations.
Important
Project Status: Pre-Alpha. This project is in its earliest stages of development. APIs, protocol implementations, and database schemas are subject to frequent and breaking changes.
- PHP-Native (Low-Threshold): Fast deployment on any standard server. No complex Node.js/npm build-stack required for core operations.
- Agentic-Ready (A2A): Native support for the Agent-to-Agent protocol, enabling seamless communication between different AI instances.
- Model Context (MCS): Full implementation of the Model Context Server protocol, providing LLMs with structured access to site data, settings, and layouts.
- Secure Extension Sandbox: A hardened execution environment for third-party extensions, strictly regulating access to the host system.
- JSON-First Structures: Page layouts are stored as machine-readable JSON (Bootstrap 5 compatible), allowing AI agents to understand and autonomously modify the UI.
- Multi-Provider AI: Built-in support for OpenAI, Anthropic (Claude), and local models via Ollama.
Curly aims to bring the flexibility of modern agentic workflows to the accessibility of PHP. It ensures that data sovereignty and infrastructure remain manageable for developers who prefer a simplified entry point compared to npm-heavy stacks.
Instead of raw, unstructured HTML, Curly uses JSON trees. This allows an AI agent to see the "skeleton" of a page rather than just a string of text: { "type": "container", "children": [ { "type": "row", "children": [ { "type": "column", "cols": 12, "children": [{"type": "heading", "content": "Agent-Managed Content"}] } ] } ] }
- Clone the Repository: git clone https://github.com/RHEINMAINTECH/Curly.git
- Environment Setup:
Copy
.env.exampleto.envand provide your API keys for the chosen AI providers. - Run Installer: php install/install.php
- Configure Web Server:
Point your web server's document root to the
publicdirectory.
This project is open-source software licensed under the MIT License.
Developed by: RheinMainTech GmbH
Website: rheinmaintech.com
Email: support@rheinmaintech.com
Built for the Agentic Web. An open alternative for maximum accessibility.