Drag blocks. Ship pages.
Build pages from a library of blocks that snap together. Rearrange, duplicate, or swap anything live. No code to start, full template access when you want it.
A real database, not just pages.
Define data tables, import rows via CSV or webhook, and query them without writing SQL. Build product catalogues, event listings, team directories, or anything else with structure and render the results in any block.
Publishing built for a team.
Draft, schedule, and publish posts with categories, author profiles, featured images, and reading time. Built-in OpenGraph tags and structured data ship with every post and page.
Write with an AI that knows your blocks.
Ask the editor for a section and it drafts straight into your blocks, on brand and ready to edit. Generate a testimonial, a feature row, or a whole intro, then keep it, tweak it, or throw it away. Every result lands as real editable content, never a locked black box.
Restyle the whole site in one click.
Switch themes and the entire page restyles at once. Nav, buttons, accents, and spacing all move to the new system, and your text stays legible on every preset. Try a look, keep the one that fits, and change your mind whenever you like.
Edit together, in real time.
Two people, one page, no refresh. Edits stream between browsers live over a websocket, so your team can build a page side by side without overwriting each other. What one person changes, everyone else sees the moment it happens.
Not just a CMS. A data platform.
Model your data, query it without SQL, and let it run itself.
Query like a pro. Write zero SQL.
Compose joined, filtered, and merged datasets from your content tables with a guided visual builder. Pick an outcome (enrich, nest, gate, or merge) and the result plugs straight into any block as a live data source. Live preview warns you before a query ever fans out.
Automate anything your data touches.
Every data table becomes an automation engine. When a row arrives, changes, or hits a schedule, a visual step chain takes over: send email or Telegram, gate on verifications, branch on field values, call webhooks, or wait. Triggers fire at the database level, so imports, forms, and webhooks all run them automatically.
Put AI in the pipeline. Keep the guardrails.
Drop AI straight into a workflow. Use strict inference to classify or extract structured data, or grant an agent scoped access to your CMS tools so it can act on its own. Every tool call runs as a real admin, gets logged, and stops for human review if the result does not check out.
This is not an AI website builder.
It is a CMS with guardrails, built so you can point your favourite AI assistant at your site and trust what comes back. Bring Claude Code, Codex, Claude Desktop, or anything else that speaks MCP. BlockNinja gives the AI room to work and a fence it cannot cross, so everything it ships still uses your blocks, your design, and your content rules. You get the speed of AI without the generic site it usually leaves behind.
Bring the assistant you already use
Claude Code in the terminal, Codex in your editor, Claude Desktop open beside your work. BlockNinja speaks MCP, so it connects to all of them. Nothing new to learn, and no walled-garden chatbot to babysit.
Your design sets the limits
The AI cannot invent a layout or reach for an off-brand colour. It works from the blocks, theme tokens, and templates you already approved, so every page it touches looks like it belongs on your site.
It works like a real admin
Every action runs through the same engine your editors use: create a page, publish a post, reorder a menu, resize an image. The same permissions and validation apply each time, so nothing sneaks in through a side door.
You keep the final say
One API key decides what the AI can reach, from a single section to the whole site. Every change is logged and reversible, and you review it in the editor before it goes live. The AI does the work; the decision to publish stays yours.
Fast by default.
Every image you upload becomes a responsive set. A tiny blur loads first, then the right size for the screen swaps in with zero layout shift. An 890 KB photo serves as a 60 KB WebP, so your pages stay light without you thinking about it.
Everything else
Themes & Customization
A full theme engine with colour tokens, typography scales, spacing presets, and border controls. Apply a preset or build a system from scratch. Changes propagate instantly across every page.
Plugin System
Plugins ship as Go shared objects loaded at runtime. They can register custom blocks, page templates, HTTP routes, database migrations, and theme presets. The plugin SDK handles the wiring; you write the features.
Media Library
Drag-and-drop uploads with automatic WebP conversion, responsive thumbnails, and folder organisation. AI-assisted alt text generation ensures accessibility. Every file is versioned and searchable.
Menus & Navigation
Visual menu builder with unlimited nesting, drag-and-drop reordering, and support for external links. Menus are available as template data; your blocks render them however you want.
Multi-site Management
The orchestrator manages multiple CMS instances from a single dashboard. Each site is fully isolated with its own database, theme, plugins, and admin team. Provision a new instance in seconds.
Custom Domains
Point any domain to your BlockNinja site. SSL certificates are provisioned and renewed automatically via ACME. Wildcard support and automatic HTTPS redirect included.