
PressMind
https://github.com/f/pressmind- Category
- AI Tools
- Rank
- No. 1551Tools index
- Pricing
- Open Source
- Type
- TOOL
- Builder
- f
- GitHub
- 25 stars
- Latest release
- v0.0.7
- Date
About
Prompt-powered Gutenberg block composition for WordPress, letting you build page sections with natural language from Fatih Kadir Akin.
What it does
PressMind, now renamed Gutenwright, is an experimental WordPress plugin that converts an editor prompt plus bounded post context into parsed Gutenberg blocks. It streams model output while working, then inserts static layouts, HTML, SVG, interactive widgets, or optional generated images into the current post.
Why it's ranked here
Its strongest case is unusually broad Gutenberg output backed by sensible controls. Generated markup is parsed, allowlisted, and sanitized, while scripted content defaults to an iframe without same-origin access. Streaming feedback, block refinement, Media Library imports, and browser-based demos make the experiment concrete. The project still explicitly requires human review before publishing.
What's good
Generation stays inside the editing workflow and produces real blocks rather than an opaque preview. Requests require post-editing permission, and API keys remain server-side. Simple HTML and SVG receive conservative handling, while scripts and styles move into isolated frames. Existing generated HTML or interactive blocks can also be revised with their current code supplied as context.
Tradeoffs
The repository explicitly labels the plugin experimental, so generated content and code need inspection before publication. Streaming requires PHP cURL and browser support for streamed responses. AI requests send prompts and bounded editor context to an external provider. Image generation uses OpenAI Images specifically. The optional direct-injection mode removes iframe isolation and requires administrator consent.
How to use it well
Use it for WordPress editorial prototypes, visual explainers, tables, diagrams, callouts, and small article-specific interactions where an editor can inspect every result. Start with the hosted Playground or local demo, configure a provider, generate one section, then refine selected output. It does not replace editorial fact-checking, security review, or a general website builder outside Gutenberg.
Technical notes+
gutenwright.php bootstraps the PHP plugin, registers current and legacy block names, and renders interactive output through sandboxed srcdoc iframes by default. src/ai-prompt-block/edit.js gathers editor context, posts to /gutenwright/v1/generate-stream, parses server-sent events, and replaces the prompt block with parsed output. includes/class-rest-controller.php registers current and legacy REST namespaces, checks edit capabilities, imports generated assets, and sanitizes results. includes/class-ai-provider.php handles OpenAI-compatible chat completions, cURL streaming, strict JSON response formats, and OpenAI image generation. includes/class-settings.php manages custom credentials, WordPress Connectors, models, response formatting, image options, and migration from legacy settings. blueprint.json, blueprint-nightly.json, and blueprint-mental-health.json provide browser-based WordPress demos.
Observed
- Current identity
- The project formerly called PressMind is now named Gutenwright because of a trademark conflict.
- License
- GPL-2.0-or-later.
- Primary languages
- PHP and JavaScript.
- Install surface
- WordPress plugin folder or release ZIP, with npm scripts for building editor assets.
- Interface
- Gutenberg editor blocks backed by authenticated WordPress REST endpoints, including streamed generation.
- Platform requirements
- WordPress 6.5 or later and PHP 7.4 or later.
- Provider support
- OpenAI-compatible chat completions through custom settings or supported WordPress AI connectors.
- Demo packaging
- Stable, nightly, and interactive-example WordPress Playground blueprints are included.
Read from README.md, package.json, src/ai-prompt-block/edit.js, src/ai-prompt-block/save.js, src/ai-prompt-block/index.js, readme.txt, blueprint.json, gutenwright.php, blueprint-nightly.json, blueprint-mental-health.json, scripts/vectorize-logo.cjs, includes/class-settings.php, includes/class-ai-provider.php, includes/class-rest-controller.php.
What it can do
Generate Gutenberg blocks from natural language prompts
Natural language description of desired page section → WordPress Gutenberg block
Compose page sections using text prompts
Text prompt describing page layout or content → Complete page section with blocks
Build WordPress page layouts through conversational input
Natural language instructions for page structure → Structured WordPress page layout
Transform written descriptions into functional blocks
Written description of desired functionality or appearance → Functional Gutenberg block with specified features
Create content blocks without manual block selection
Description of content type and layout needs → Appropriate Gutenberg blocks with content structure
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.