Enhance the editorial interface and improve the processes and workflows around creating, editing or removing content.

CKEditor 5 Roundtrip

CKEditor 5 silently discards or rewrites certain HTML elements whenever
an editor toggles between Source and WYSIWYG mode — or on every Save. The

bulk_document_upload

Bulk Document Upload replaces manual, one-at-a-time file attachment with a bulk upload panel.

Petrichor

Petrichor keeps tasks, a knowledge base and AI agent memory in one Drupal site, with a built-in MCP server so AI assistants can read and update your work directly instead of through a bolted-on API.

Features

Petrichor is a suite: a small base module plus ten submodules that each own one entity type. Enable only what you need.

  • Projects, tasks and milestones as real content entities — so Views, Field UI and your own custom fields all work, without writing code.
  • A markdown knowledge base with hierarchical pages, [[Wiki Links]] and automatic backlinks. Links to pages that do not exist yet are kept and shown, because a page you have already linked to is a to-do.
  • Full revision history on wiki pages: who saved each version, when, and the log message they left.
  • A drag-and-drop kanban board built on core/sortable, which already ships with Drupal. No npm, no build step, no CDN.
  • Time tracking against tasks, and worklog comments that make a project activity feed say something more useful than "this changed".
  • Persistent agent memory — a queryable store of decisions and context, scoped per project or globally, attributed to whichever agent wrote it.
  • An MCP server at /mcp (Streamable HTTP, JSON-RPC) exposing around 29 tools.
  • Optimistic concurrency on writes, so a person and an agent editing the same task get a conflict instead of a silent overwrite.

Paragraphs Lazy Widget

Editing a node with dozens of paragraphs is slow. Paragraphs Lazy Widget hides those paragraph forms behind a button, so the page loads fast and only builds them when the editor actually clicks it.

Pages

Subscribe with RSS Subscribe to RSS - Content editing experience