{"id":51457958,"url":"https://github.com/niklas-joh/plume-ai","last_synced_at":"2026-07-06T02:30:29.572Z","repository":{"id":346793571,"uuid":"1191629925","full_name":"niklas-joh/plume-ai","owner":"niklas-joh","description":"AI-powered content co-pilot for WordPress","archived":false,"fork":false,"pushed_at":"2026-07-05T09:52:16.000Z","size":6707,"stargazers_count":1,"open_issues_count":36,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-05T10:13:27.888Z","etag":null,"topics":["ai","ai-assistant","plugin","wordpress"],"latest_commit_sha":null,"homepage":"https://wpaimind.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/niklas-joh.png","metadata":{"files":{"readme":"readme.txt","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-25T12:40:47.000Z","updated_at":"2026-07-04T07:28:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"4a485176-a079-4df2-a801-11145ab43289","html_url":"https://github.com/niklas-joh/plume-ai","commit_stats":null,"previous_names":["niklas-joh/wp-ai-mind","niklas-joh/plume-wp"],"tags_count":85,"template":false,"template_full_name":null,"purl":"pkg:github/niklas-joh/plume-ai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklas-joh%2Fplume-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklas-joh%2Fplume-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklas-joh%2Fplume-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklas-joh%2Fplume-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/niklas-joh","download_url":"https://codeload.github.com/niklas-joh/plume-ai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklas-joh%2Fplume-ai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35176124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-06T02:00:07.184Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-assistant","plugin","wordpress"],"created_at":"2026-07-06T02:30:28.943Z","updated_at":"2026-07-06T02:30:29.563Z","avatar_url":"https://github.com/niklas-joh.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"=== Plume AI - Write and Design ===\nContributors: niklasjohansson\nTags: ai, writing, content, images, chatbot\nRequires at least: 6.4\nTested up to: 7.0\nStable tag: 1.11.0\nRequires PHP: 8.1\nLicense: GPLv2 or later\nLicense URI: https://www.gnu.org/licenses/gpl-2.0.html\n\nAI-powered writing, image generation, and content design tools for WordPress.\n\n== Description ==\n\nPlume AI - Write and Design integrates Claude (Anthropic), OpenAI, Google Gemini, and Ollama directly\ninto your WordPress dashboard, giving you AI assistance without leaving the editor.\n\n**Features:**\n\n* **Chat assistant** — Conversational AI with tool support (read posts, search content)\n* **Content generator** — Generate full blog posts with customisable tone and length\n* **AI SEO** — Generate meta titles, descriptions, excerpts, and image alt text\n* **AI Images** — Generate and insert featured images directly from a text prompt\n* **Usage tracker** — Monitor credit consumption across providers\n* **Gutenberg integration** — Direct editor sidebar tools\n\n**Free vs Pro:**\n\n| | Free | Pro Managed | Pro BYOK |\n|---|---|---|---|\n| **Price** | Free | $79/year | Free (your own API key, billed by your provider) |\n| **Credits/month** | 100 | 500 | No credit limit — billed directly by your provider |\n| **Available models** | Claude Haiku 4.5, GPT-4.1 nano | + Claude Sonnet 4.6, Claude Opus 4.6, GPT-4.1, Gemini 3.1 Pro | Any model your configured provider supports |\n| **Chat, Generator, SEO, Images** | All included | All included | All included |\n| **Your own API key (BYOK)** | — | — | Required |\n\n* **Free** — Chat, Generator, SEO, and Images all included from day one.\n  100 credits/month using Claude Haiku 4.5 or GPT-4.1 nano.\n* **Pro Managed** — Everything in Free, plus 500 credits/month and access\n  to Claude Sonnet 4.6, Claude Opus 4.6, GPT-4.1, and Gemini 3.1 Pro.\n  $79/year.\n* **Pro BYOK** — Everything in Free, with no credit limit and access to\n  any model your configured provider supports. Requires your own API key,\n  sent directly to your chosen provider — never through Plume's managed\n  service.\n\n**Supported AI providers:** Anthropic Claude, OpenAI (GPT-4+), Google Gemini, Ollama (local/self-hosted)\n\n**External services:** This plugin sends content you submit to the AI provider of your choice\n(Anthropic, OpenAI, or Google). Your content leaves your server and is processed by the\nchosen provider. Review each provider's privacy policy and terms of service before use:\n\n* Anthropic: https://www.anthropic.com/legal/privacy\n* OpenAI: https://openai.com/policies/privacy-policy\n* Google Gemini: https://policies.google.com/privacy\n* Ollama is self-hosted; no external transmission occurs when using Ollama.\n* **Plume AI - Write and Design** (`https://plume-proxy.plumewp.workers.dev`): Free and managed-pro\n  tiers route chat requests through this service. The service receives your\n  site URL (for registration) and the chat messages you send. No messages are stored\n  beyond the in-flight API call. See: https://wpaimind.com/privacy-policy\n\n== Installation ==\n\n1. Upload the `plume` folder to the `/wp-content/plugins/` directory.\n2. Activate the plugin through the **Plugins** menu in WordPress.\n3. (Optional — Pro BYOK only) Navigate to **Plume AI - Write and Design → Settings** and enter your own API key. Free and managed-plan users do not need an API key.\n4. Start using the Chat, Generator, or Usage modules from the admin menu.\n\n== Frequently Asked Questions ==\n\n= Which AI providers are supported? =\n\nClaude (Anthropic), OpenAI (GPT-4 and above), Google Gemini, and Ollama. You can configure\none or more providers and switch between them in the settings.\n\n= Does this plugin store my API keys securely? =\n\n**Free / Pro Managed tiers:** No API key is required — chat requests are routed\nthrough Plume AI - Write and Design (see External services above). Your messages are\nforwarded to Claude (Anthropic) on your behalf.\n\n**Pro BYOK tier:** Your own API key is stored encrypted (AES-256-CBC) in the WordPress\ndatabase and is transmitted directly to the AI provider you have chosen. It is never sent\nto any other server.\n\n= Is this plugin GDPR-compliant? =\n\nThe plugin transmits content you submit to Plume AI - Write and Design and/or the AI\nprovider you have configured (Anthropic Claude, OpenAI, Google Gemini). Both the service and\nthe AI provider receive your chat messages. You are responsible for ensuring that\ntransmission is compliant with your applicable data protection regulations. Consider adding\nthe Plume AI - Write and Design privacy policy and your chosen provider's data processing agreement to your\nprivacy documentation.\n\n= What WordPress roles can use the AI features? =\n\nUsers with the `edit_posts` capability (Authors, Editors, Administrators) can use the\ncontent generation tools. Site settings require `manage_options` (Administrators only).\n\n== Development ==\n\nFull source code including all React source files (src/) and build tooling is\npublicly available at: https://github.com/niklas-joh/plume-ai\n\nTo regenerate compiled assets: install Node.js 18+ and npm, then run:\n\n    npm install \u0026\u0026 npm run build\n\n== Changelog ==\n\n= NEXT_VERSION =\n* **All features are now available on every tier.** Chat, Generator, SEO, and Images are no longer locked behind Pro — every site gets full access to all four modules from the moment you install or update.\n* **Usage is now measured in credits, not tokens.** Each AI action (a chat turn, a generated draft, an SEO suggestion, an image) costs a small number of credits depending on the model used. Your plan determines how many credits you get each month and which models you can choose from — not which features you can use.\n* **Free** now includes 100 credits/month, with access to Claude Haiku 4.5 and GPT-4.1 nano.\n* **Pro Managed** ($79/year) now includes 500 credits/month, plus access to larger models — Claude Sonnet 4.6, Claude Opus 4.6, GPT-4.1, and Gemini 3.1 Pro — for higher-quality results on demanding tasks.\n* **Pro BYOK** is unchanged: connect your own API key and get unlimited usage with no credit ceiling, billed directly by your provider.\n* The 30-day trial has been removed. There's no longer a time-boxed \"all features unlocked\" period to track, because every tier already has full feature access — a trial no longer has anything distinct left to offer.\n* Removed: the public-facing `[plume_chat]` shortcode and front-end chat widget module. This does not affect the in-editor SEO panel or admin-side Chat, Generator, Images, or SEO tools, which are unaffected and unlocked for all tiers as above.\n\n= 1.7.1 =\n* Fix chat post content not being read and add post-attach guard for quick actions.\n\n= 1.7.0 =\n* Chat layout improvements: collapsible sidebar, height fix, and title tooltips.\n\n= 1.6.0 =\n* Centre chat input and add suggestion chips on launch.\n\n= 1.5.0 =\n* Add generate_seo_meta tool for chat SEO optimisation.\n\n= 1.4.0 =\n* Fold usage widget into Dashboard and show percentage display.\n\n= 1.3.6 =\n* Fix context_post_id not being passed when sending messages from MiniChat in the editor.\n\n= 1.3.5 =\n* Sanitise conversation titles explicitly and remove unreachable database-error branch.\n\n= 1.3.4 =\n* Fix default provider selection, conversation title update, and inline delete errors.\n\n= 1.3.3 =\n* Add pro_byok guard in proxy Worker and clarify 401 error message.\n\n= 1.3.2 =\n* Prevent infinite loop in maybe_demote_expired_trials().\n\n= 1.3.1 =\n* Fix CI to push and close each auto-fix issue immediately after fixing.\n\n= 1.3.0 =\n* Batch auto-fix: one Claude session per PR, remove max-turns limits.\n\n= 1.2.1 =\n* Restore isPro field — revert erroneous canChat rename in settings.\n\n= 1.2.0 =\n* Consolidate PR review nits into a single issue per PR in the automated workflow.\n\n= 1.1.0 =\n* Add delete conversation with confirmation dialog and inline error state.\n\n= 1.0.3 =\n* Add @wordpress/element to devDependencies alongside peerDependencies.\n\n= 1.0.2 =\n* Return full conversation object on create; return HTTP 500 on DB failure.\n\n= 1.0.1 =\n* Guard putenv cleanup with try/finally in test suite.\n\n= 1.0.0 =\n* Full initial stable release: chat REST API, React UI, Gutenberg sidebar, SEO and Images pages.\n* Encrypted API key storage, provider abstraction (Claude, OpenAI, Gemini, Ollama), tool-calling loop.\n* Frontend chat widget shortcode, content generator wizard, and usage dashboard.\n\n= 0.2.0 =\n* Repo extraction, CI/CD pipeline, release workflow, and build script fix.\n\n= 0.1.0 =\n* Initial release.\n\n== Upgrade Notice ==\n\n= 1.7.1 =\nNo breaking changes. Update safely.\n\n= 0.1.0 =\nInitial release. No upgrade steps required.\n\n== Screenshots ==\n\n1. The Plume AI - Write and Design chat assistant in the WordPress admin.\n2. The blog post generator with tone and length controls.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniklas-joh%2Fplume-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniklas-joh%2Fplume-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniklas-joh%2Fplume-ai/lists"}