Design pages with a drag-and-drop block builder and edit them live. Switch themes in one click, publish in six languages, restrict any block by user role, and extend with your own plugins — or let an AI assistant build alongside you.
live edit mode
Recursive nesting to any depth, container and multi‑column blocks with arbitrary fr ratios, 25+ built‑in block types, drag‑and‑drop with a clear hierarchy.
Save any block or subtree to a library shared across every admin and device — edit it once, every instance follows. Start whole pages from saved templates and section starters.
Guard any single block by role, not just the page. Data sources add per‑action checks — list, create, update, delete — over a hierarchy of admin › editor › author › moderator › user.
Sandboxed TypeScript plugins add block types, routes, admin screens, settings and hooks inside the server's own JS runtime. Or drop to a custom TSX/JS block, or generate a role‑guarded CRUD data source over a Postgres table.
12 colour themes for the public site and the admin dashboard, picked independently. Each generates a real CSS file you can keep editing — or define your own from six base colours.
Edit on the real page with instant preview — many properties at once, revision history every save, per‑block presence locks. Saving compiles the page so visitors get zero‑fetch loads.
Paste raw HTML, drop a single‑page ZIP, or upload a full static site — every .html becomes an editable page, with assets and internal links rewritten. Or import straight from a URL.
OAuth login with Google and Microsoft (Azure AD) alongside username / password — sessions are HMAC‑signed opaque tokens, not JWTs, capped at three per user.
A standalone MCP server exposes ~31 tools, so Claude Code, Claude Desktop or Cursor can read and write your pages, blocks and data directly.
Visual‑builder depth, plus block‑level collaboration and role guards hosted platforms don't offer — and every block type, route and admin screen is a plugin you can add. Self‑hosted, on a fast Rust web server.
Every account gets its own isolated sandbox — try every block, the live editor and the MCP tools before you pick an edition.