A quiet drafting desk inside your CMS.

Schedule article drafts and revise content or SEO in a conversation. Every model-written change stays a draft or staged revision until a person publishes it in EmDash.

Drafts first. Everything else fails closed.

The plugin uses native EmDash APIs. It never publishes model-written content directly.

Schedule
Save a topic list and cron schedule, then create the next article as a draft.
Revise
Edit a post, page, or supported SEO fields through a threaded admin conversation.
Bind
One instance key works for one EmDash domain. A second domain is rejected.
Limit
The service checks the Stripe subscription, generation quota, and LLM spend cap before each request.
Replay
A repeated request key returns its stored result instead of generating a duplicate.

The price is shown at checkout.

The trusted plugin is free to install. Its standalone AI pipeline service is a monthly subscription per EmDash domain, and Stripe Checkout shows the current price. Managed Hosting + AI is priced per brand in the cabinet.

Neither paid offer is available for public checkout from this page yet.

Install from npm

Install the published package from npm. It is pinned to EmDash 0.35.0.

Install the package

npm install @op-lean/emdash-plugin

Add the trusted plugin

import { defineConfig } from "astro/config";
import emdash from "emdash/astro";
import { aiContentPipelinePlugin } from "@op-lean/emdash-plugin";

export default defineConfig({
  integrations: [
    emdash({
      plugins: [
        aiContentPipelinePlugin({
          serviceUrl: "https://replace-me.invalid",
          instanceKeyBinding: "EMDASH_AI_INSTANCE_KEY",
          collection: "posts",
        }),
      ],
    }),
  ],
});

replace-me.invalid deliberately stops startup. Replace it with the hosted service URL, https://pipeline.originalposter.app.

Activate after checkout

  1. Open /_emdash/admin/plugins/ai-content-pipeline/pipeline.
  2. Start the subscription from the plugin admin page. The price is shown at checkout.
  3. On return from Stripe, select Activate and copy key. The key is shown only once.
  4. Store the copied value as the EMDASH_AI_INSTANCE_KEY Worker secret, then reload the status.
  5. A Cloudflare-deployed EmDash site also needs a Cron Trigger for the plugin's cron hook.