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
- Open
/_emdash/admin/plugins/ai-content-pipeline/pipeline. - Start the subscription from the plugin admin page. The price is shown at checkout.
- On return from Stripe, select Activate and copy key. The key is shown only once.
- Store the copied value as the
EMDASH_AI_INSTANCE_KEYWorker secret, then reload the status. - A Cloudflare-deployed EmDash site also needs a Cron Trigger for the plugin's
cronhook.