Contento gives you everything you need to publish content beautifully — as a traditional CMS or headless API — without the complexity.
Every pixel serves the writer. No distracting toolbars, no confusing WYSIWYG — just a clean Markdown surface with everything you need.
Autosave every 3 seconds
Never lose a word. Changes saved automatically with version tracking.
Live word count & reading time
Word count and estimated reading time update as you type.
Cover images & SEO settings
Drag-and-drop cover images. Built-in meta title, description, canonical URL, and OpenGraph fields.
5 publication statuses
Draft, In Review, Published, Scheduled, and Archived. Full workflow support.
Dark mode editor
Toggle dark mode in the editor. Persists across sessions via localStorage.
In the spirit of wabi-sabi, we find beauty in imperfection. The crack in the teacup tells a story that the perfect vessel cannot.
Content should breathe. Give it space, and it will speak for itself...
// GET /api/v1/content/posts/the-art-of-simplicity { "data": { "id": "a1b2c3d4-...", "title": "The Art of Simplicity", "slug": "the-art-of-simplicity", "bodyHtml": "<h1>The Art of...", "bodyMarkdown": "# The Art of...", "excerpt": "Less is more...", "coverImageUrl": "/media/cover.jpg", "publishedAt": "2026-02-18T...", "readingTimeMinutes": 4, "tags": ["design", "philosophy"], "commentCount": 12, "tableOfContents": [ {"id": "intro", "text": "Introduction", "level": 2}, {"id": "beauty", "text": "Finding Beauty", "level": 2} ] } }
135 endpoints covering every piece of content in your CMS. Two API layers designed for different use cases.
Content Delivery API
Public, no auth required. Site config, posts with HTML, categories, search, comments, themes, layouts, media.
Management API
Bearer token auth. Full CRUD for posts, categories, media, plugins, layouts. Import/export. Audit logging.
Authentication API
Token exchange, refresh, and user info. HMAC-SHA256 signed stateless tokens with configurable TTL.
Extend Contento with JavaScript plugins that run in a secure Jint sandbox. No server restart needed — install from the admin panel.
SEO Analyzer
Keyword scoring, readability analysis, Flesch-Kincaid, JSON-LD generation
Contact Form
Styled form with validation, honeypot spam protection, success animations
Reading Progress
Animated scroll progress bar at the top of posts
Social Share & SEO Meta
OpenGraph, Twitter Cards, and social sharing buttons
// name: "my-awesome-plugin" // version: "1.0.0" // hooks: ["post:render"] (function () { contento.on('post:render', function (ctx) { var doc = ctx.document; var body = doc.body; // Full DOM API available var el = doc.createElement('div'); el.setAttribute('class', 'my-widget'); el.textContent = 'Hello!'; body.appendChild(el); // Access post metadata var title = ctx.title; var tags = ctx.tags; var slug = ctx.slug; // Inject styles var style = doc.createElement('style'); style.textContent = '.my-widget {' + ' position: fixed;' + ' bottom: 20px;' + '}'; doc.head.appendChild(style); }); })();
// MCP tool calling Contento's REST API { "tool": "create_post", "params": { "title": "10 Tips for Better SEO", "bodyMarkdown": "# Introduction\n\n...", "status": "draft", "tags": ["seo", "marketing"], "metaTitle": "10 SEO Tips for 2026", "metaDescription": "Boost your..." } } // → POST /api/v1/posts // → 201 Created { data: { id, slug, ... } } // Then publish it: { "tool": "publish_post", "params": { "id": "a1b2c3..." } } // → POST /api/v1/posts/{id}/publish
Contento's full REST API with OpenAPI documentation makes it a natural backend for AI agents using the Model Context Protocol. Stateless bearer tokens, structured JSON responses, and 135 endpoints mean agents can manage your entire content operation.
Content Generation
AI agents create posts with Markdown body, SEO metadata, tags, and cover images — then publish or schedule them via API.
Built-in AI Endpoints
Text completion, streaming SSE responses, AI-generated themes and layouts — all accessible via authenticated API calls.
Full OpenAPI Spec
Every endpoint documented with request/response schemas. Agents can discover available tools automatically via the OpenAPI spec at /openapi/v1.json.
Stateless Auth
HMAC-SHA256 bearer tokens with 24-hour TTL. No cookies, no sessions — ideal for headless agent workflows.
Five roles, full audit logging, and a responsive admin UI that works on mobile.
Granular access control for your team.
Every action tracked with who, what, when, and where.
OWASP best practices built in from day one.
Everything search engines need, zero plugins required.
Move your content freely. No vendor lock-in.
Fast by default. Caching where it matters.
Monetize your content with Stripe-powered paid memberships. Create plans, gate content by access level, and manage subscribers — all from the admin panel.
Plan management
Create unlimited plans with custom pricing, billing intervals (monthly/yearly/lifetime), trial periods, and access levels
Stripe integration
Checkout sessions, billing portal, webhook handling, payment failure recovery with automatic downgrade after 3 strikes
Content gating
Gate posts by membership level. Free, premium, and VIP tiers with paywall UI and member-only access
Subscriber dashboard
Admin dashboard with member stats, revenue placeholder, tier badges, expiry tracking, and grace periods
247
Total Subscribers
89
Paid Members
3
Active Plans
This week's highlights: new membership features, media library improvements...
Welcome to our community! Here's what you can expect as a subscriber...
Exciting new features just launched: Stripe membership, multi-site...
Grow your audience with built-in newsletter management. Subscribers sign up from your public site, and you manage campaigns from the admin panel.
Subscriber management
Double opt-in signup, unsubscribe handling, active/inactive tracking, and bulk import.
Campaign editor
Create, preview, and send campaigns. Draft, scheduled, and sent statuses with delivery tracking.
Public signup form
Inline newsletter signup in the public layout footer. Works with the Content Delivery API for headless integration.
Enterprise-grade capabilities for scaling your content operation.
Run multiple sites from one installation.
Full SEO toolkit built in.
Automate recurring operations.
Beyond blog posts.
WordPress-style configurable nav.
Automatic image optimization on upload.
Multi-layer spam defense.
SEO-friendly redirect management.
Auto-embed from paste.
Rich content with simple tags.
Prevent editing conflicts.
Self-service account management.
Agent-ready content platform.
Contento is open source and free to use. Clone it, run it, make it yours.