Skip to main content
PandaCodeGen.
Back to Blog

Platform readiness

Is Cloudflare EmDash a WordPress Replacement?

Cloudflare calls EmDash the spiritual successor to WordPress. When we first wrote this guide in April it was a beta preview. It isn't anymore: EmDash 1.0 shipped on 28 September 2026, and Cloudflare says it is "ready to power a production website". Version 1.1 followed on 1 October and version 1.2.0 on 6 October. Stable software and a mature ecosystem are different things, though. The new plugin registry listed 38 entries on 4 October, and EmDash runs only inside Astro, so it is not an option for a Next.js site. Here is how to compare EmDash, WordPress and a custom rebuild on the evidence. Where custom code is the answer, PandaCodeGen builds it from $1,500 at a fixed price, has no minimum project size, and hands you code you own.

Hassan Jamal·Published ·Updated ·19 min read

Updated October 8, 2026 for EmDash 1.2. Release figures were read from npm that day; repository and registry figures from GitHub's public API and the EmDash plugin registry on October 4. Anyone can repeat the check.

Status

Stable, version 1.2.0

Core stack

TypeScript and Astro only

Deployment

Cloudflare or Node.js

What Cloudflare actually launched

Cloudflare announced EmDash on April 1, 2026 and described it as the "spiritual successor to WordPress." That phrase is Cloudflare's positioning, not evidence that WordPress has been replaced. The launch post introduced an early developer beta. Six months later, on 28 September 2026, Cloudflare released EmDash 1.0 and called it "a stable, free, and open source CMS built on Astro". The release notes add the promise that matters most to anyone building on it: from 1.0, breaking changes ship only in a new major version. The repository's README now says the same: the core packages are stable, while first-party plugins and plugin tooling are still on 0.x and can change between minor releases.

The product is far more than a concept demo. According to the official EmDash repository, it is a full-stack TypeScript CMS built on Astro. It has an admin panel, custom content types, rich-text editing, drafts, revisions, scheduled publishing, media management, authentication, roles, a REST API, search, starter templates, a plugin API, an MCP server, and WordPress import. Version 1.1 added a publishing calendar, HTML and embed blocks that run in sandboxed iframes, and Microsoft Entra ID sign-in. Version 1.2, on 6 October, added a redesigned editor, video blocks and a tool for moving a site to a new domain.

"Stable" describes the software. It does not describe the ecosystem around it, which is six months old. A serious platform decision has to hold both facts at once.

EmDash stores structured content as Portable Text. For WordPress it has two import routes: upload a WXR export file, or install the EmDash Exporter plugin on the WordPress site. The exporter brings more across, including comments, menus, site settings, Yoast or Rank Math SEO fields, and Advanced Custom Fields values when the new collection has matching fields. Pointing EmDash at a WordPress URL without the exporter only probes the public REST API; it can count your posts but can't import them. Scheduled posts arrive as drafts, and the docs say scheduled dates aren't reconstructed, so check every imported draft before you publish it. EmDash runs on Cloudflare with D1, R2, KV and Workers, or on Node.js with SQLite, Turso, or PostgreSQL, S3-compatible or local storage, and Redis or file sessions. That makes it a real WordPress alternative, not a one-for-one replacement.

The billing model is the part a WordPress owner should look at hardest, because it is the one that changes the monthly number rather than the feature list. Workers spins up an isolate when a request arrives, scales back to zero when traffic stops, and bills for requests and CPU time rather than for a server that runs whether anyone visits or not. The Workers Paid plan has a $5 monthly minimum, which includes 10 million requests and 30 million CPU milliseconds. On a site with uneven traffic that is a genuinely different cost shape from a VPS. It is a shape, though, not a discount: usage pricing rewards a quiet site and charges more for inefficient code, so the saving depends on what you run, not on the platform you picked. New EmDash projects deploy on the Workers free plan. Turning on sandboxed plugins on Cloudflare moves you to the Workers Paid plan.

One capability here has no equivalent on the other side of the comparison. EmDash has an official add-on package for x402, which lets a publisher charge for a single article without putting the reader through a subscription or an account. Whether that matters depends entirely on whether you sell content; for most business sites it will not, and it is listed here because it is real and specific rather than because it is a reason to move.

Is EmDash an April Fools joke?

No, and the announcement date is the only reason to wonder. Cloudflare published EmDash on April 1, 2026, and the project's own 1.0 announcement admits that "a lot of people thought it wasn't real". Here is the check anyone can repeat. Read from GitHub's public API on October 4, 2026, six months after the announcement, the emdash-cms/emdash repository was created on April 1, 2026, was last pushed to on October 3, 2026, and carries 13,326 stars, 1,259 forks and 365 open issues and pull requests under an MIT license. It shipped version 1.0 on 28 September 2026. npm recorded 151,593 downloads of the emdash package in the 30 days to October 1, a count that includes automated installs, so it isn't a count of websites. A joke doesn't ship a 1.0. What these figures show is that the project is alive and moving, not how many businesses run it.

The same query shows two more first-party repositories still moving: emdash-cms/wp-emdash, the WordPress-side transition plugins, last pushed July 6, 2026 and licensed GPL-3.0 rather than MIT, in line with the GPL licensing WordPress plugins normally use, and emdash-cms/templates, the starter templates, last pushed October 1, 2026. Note the organization name while you are there: the code lives under emdash-cms, not under Cloudflare's own GitHub organization, which is a detail worth knowing before you write a dependency into an architecture document.

What the version numbers say

The 1.0 release is tagged emdash@1.0.1 and was published on 28 September 2026; emdash@1.2.0 followed on 6 October. The core packages (emdash, admin, auth, blocks and the Cloudflare adapter) are all on 1.2.0, while some side packages are still 0.x, including the Node.js sandbox runner, @emdash-cms/sandbox-workerd@0.9.3. One trap: npm also lists an emdash@1.0.0 from 27 April 2026 that was later deprecated. It isn't the 1.0 release, so date the 1.0 from the GitHub release, not from the version number.

What the plugin-security claim means

Cloudflare's official launch article cites the 2025 Patchstack security report. That report says 96% of recorded WordPress vulnerabilities in its 2024 ecosystem dataset were found in plugins. This is not the same as saying 96% of WordPress sites are compromised, or that every installed plugin is vulnerable. The defensible conclusion is narrower: third-party extensions are a major part of the WordPress attack surface and require disciplined inventory, updates, access control, testing, and removal when they are no longer needed. For how one real plugin flaw played out in 2026, from the public exploit to the patch, see our WordPress plugin security write-up.

Traditional WordPress plugins execute inside the application and can interact with sensitive site resources. EmDash takes a capability-based approach. On Cloudflare, plugins can run in isolated Dynamic Workers and request declared permissions through bindings. Limiting a plugin's authority can reduce blast radius if that plugin fails or is compromised.

Security boundary

A sandbox helps. It does not make you safe. You still have to design and test who can log in, what your dependencies drag in with them, who is allowed to deploy, how data is handled, how it is configured, how you back it up, what you log, and what you do at 2am when something breaks.

Since late May 2026 the sandbox hasn't been Cloudflare-only. On Node.js, EmDash starts workerd, the open-source Workers runtime, as a separate process and runs each plugin as an isolated service inside it, with the same manifests and permission-gated APIs. Each plugin gets its own private storage but no access to the site's content, media, users, secrets, filesystem or network, unless the plugin declares that access and the site administrator approves it. The two runtimes don't enforce the same limits, though. According to the sandbox documentation, Cloudflare stops a plugin at 50 ms of CPU time or 10 subrequests, and both runtimes stop it after 30 s of wall time. On Node.js only the wall-time limit applies. A security review still has to name the deployment mode. One risk score for the whole product won't do.

The EmDash plugin registry

EmDash 1.0 came with an official plugin registry at plugins.emdashcms.com. Site owners can find, inspect and install sandboxed plugins from it, and authors publish with an account on AT Protocol, the open network behind Bluesky, so publishers keep control of their plugins and other catalogs can list them, while EmDash's own catalog moderates what it shows. The registry supports only free plugins today; Cloudflare says it aims to add paid ones. On 4 October 2026 the registry showed 38 entries, one of them a test entry. They cover contact forms, SEO checks, analytics, email sending through Resend or SMTP, image optimization and AI alt text. That's a real start and a long way from WordPress's plugin directory.

EmDash vs WordPress is a requirements comparison

WordPress and EmDash are at different stages. WordPress has a mature editor workflow, a large theme and extension market, broad hosting choice, and a deep pool of experienced operators. Those strengths can also create governance work: a business must know which plugins are installed, who maintains them, how updates are staged, which vendors can access data, and how recovery is tested.

EmDash starts with a modern TypeScript and Astro build, structured content, serverless hosting, plugins that only get the permissions they ask for, and tooling built in for developers and agents. Its tradeoffs come from being new: a 1.0 released in September 2026, a younger extension ecosystem, fewer experienced operators, and more responsibility for validating integrations that WordPress users may currently obtain from established plugins.

Decision area

WordPress

EmDash 1.x

Ecosystem

Mature plugins, themes, hosts, and specialists

Official registry with 38 entries (October 2026) and a young community

Content model

Flexible, often shaped by themes and plugins

Structured content with Portable Text and typed collections

Security

Requires plugin governance, patching, and host controls

Sandboxed plugins on Cloudflare or Node.js, with more limits enforced on Cloudflare

Portability

Broad hosting support, with plugin and theme dependencies

Cloudflare or Node.js; Astro only, so no Next.js front end

Risk of adopting it

Well understood, but carrying years of old baggage

Stable since September 2026, with far fewer people who can help

Is EmDash production ready in 2026?

Cloudflare says yes: it calls 1.0 "ready to power a production website", and it moved its own blog onto EmDash on 12 August 2026, where it normally serves about 75 requests a second with spikes above 5,000. For your site the answer still depends on the site. The software is stable by its makers' account; the ecosystem around it is six months old. A campaign site, internal prototype or isolated content pilot is a reasonable first use. A regulated portal, a high-volume store or a publishing operation that can't go down should pilot first and decide on the evidence, not on the version number.

Production readiness is a property of a specific system and operating plan. Before approving EmDash for a business site, test the content model, editor permissions, preview workflow, publishing recovery, media behavior, forms, search, analytics, consent, email, CRM, localization, accessibility, backups, observability, and every integration that generates revenue or stores personal data. Record which features are stable, which require custom work, and who will maintain each dependency after launch.

  • ✓
    Build a representative pilot with real content and the hardest integration, not only the homepage template.
  • ✓
    Read the current release notes, the open bugs and the upgrade instructions, and know how you would undo it, before you pick a launch date.
  • ✓
    Threat-model the chosen deployment mode, including plugin permissions, secrets, roles, backups, logs, and recovery.
  • ✓
    Load-test the real application path and measure field data after launch instead of promising a lab score in advance.
  • ✓
    Document who owns the domain, repository, Cloudflare or hosting account, database, storage, and third-party services.
  • ✓
    Price engineering, platform usage, support, monitoring, and future upgrades together rather than calling hosting free.

This is also why early summaries describing no usable ecosystem or terminal-only operation are outdated. The current project includes starter templates, first-party plugin work, an admin experience, import tools, and multiple installation paths.

Two specifics are worth having before anyone schedules a pilot. The number to put in front of a stakeholder is the version, 1.2.0 as of October 2026, along with the release notes for it. And the admin can be tried before anything is installed: the EmDash Playground at try.emdashcms.com lets the person who will actually write on the site judge the editor without a deployment or a migration decision attached to it.

The gap most likely to decide this for a WordPress owner is what is absent. There is no drag-and-drop page builder and no theme switcher. Editors can add and reorder blocks that a developer has defined, and edit text in place, but an EmDash theme is a whole Astro project chosen once at the start. Changing the design means a developer, not a purchase in the admin. If the people who maintain your site work by dragging sections around a canvas and buying a theme when the design needs to change, a migration won't fail on infrastructure. It fails on the first afternoon somebody needs to move a section and finds the job now belongs to a developer. That's a staffing and budget question, and it should be answered before any technical pilot.

Who runs EmDash today

The best-documented production site is Cloudflare's own. The Cloudflare Blog moved to EmDash on 12 August 2026, and Cloudflare reports normal load of about 75 requests a second with spikes above 5,000. In its 1.0 post Cloudflare also named Avulux, which converted a custom microsite to EmDash after what Cloudflare called the maintenance burden of WordPress; Empress, a multi-site platform built on EmDash; Urumi, a WooCommerce specialist building EmDash's first e-commerce plugin; and Lexington Themes, which offers 44 Astro themes with EmDash versions. These are the names Cloudflare chose to feature. Nobody publishes a count of live EmDash sites, so treat them as early adopters, not a market share.

Does EmDash work with Next.js?

No. EmDash runs inside an Astro application: the CMS and the website are one deployed app, not a separate content service you can point a Next.js front end at. We found no Next.js integration in EmDash's documentation or release notes on 4 October 2026. The project says it chose Astro because it is "the best framework for content-driven sites".

Cloudflare's Next.js news that week was a different product. Vinext 1.0, announced on 28 September 2026, the same day as EmDash 1.0, runs existing Next.js applications on Vite so they can deploy to platforms including the Cloudflare Workers free plan, Netlify and AWS Lambda. Vinext moves a Next.js app; it doesn't give it a CMS. If your site is built on Next.js, or you want it to be, you'd pair it with a headless CMS instead, the way our Next.js and Sanity guide describes.

Is EmDash locked to Cloudflare?

Less than it was. EmDash runs on Cloudflare or on a Node.js server, with documented alternatives for the database, file storage and sessions, and since May 2026 the plugin sandbox runs on Node.js too. The project's 1.0 post goes further: "There is no lock-in, because all features work anywhere that you can deploy Node.js apps." What still changes when you move is how tightly plugins are held. Off Cloudflare, the CPU and subrequest limits aren't enforced, so moving runtimes can weaken one security property even though the content and the application move with you.

Treat vendor independence as an architecture test, not a slogan. Ask whether the code can run elsewhere, whether the data can be exported in a usable format, which services have equivalents, how long a move would take, and what behavior changes after the move. WordPress, EmDash, Next.js, and every managed service have dependencies. The practical goal is to make those dependencies visible, replaceable where it matters, and assigned to accounts the client controls.

Google updates do not turn this into an emergency migration

Google's March 2026 core update ran from March 27 to April 8. Google did not announce a new speed threshold, a WordPress penalty, or a WordPress-specific loss rate. Our March 2026 core update analysis separates the official record from those unsupported claims.

Google's current page-experience guidance says Core Web Vitals are used by its ranking systems, but good scores do not guarantee top rankings. Relevance and overall page experience still matter. A faster platform can improve user experience and remove technical constraints, but a Lighthouse score cannot prove that a migration caused a ranking change.

You should still keep track of what Google is doing so an update does not catch your team unprepared. The safe practice is to monitor the official Search Status Dashboard, annotate releases and site changes, watch Search Console by page and query, and compare performance with the same date ranges and devices. That discipline helps separate a core-update movement from a deployment bug, indexing problem, content change, seasonality, or Core Web Vitals regression. It protects decisions from rumor as much as it protects traffic from technical mistakes.

When keeping WordPress may be the right decision

A platform migration has cost and risk. Staying on WordPress can be rational when its specialist plugins support essential workflows, editors are productive, updates are staged, backups and recovery are tested, access is controlled, performance meets user needs, and the team can maintain the system. Replacing a working membership, learning, booking, multilingual, or commerce stack without mapping its behavior can create more risk than it removes.

Start with an inventory rather than an ideology. List every public URL, template, custom field, form, integration, scheduled job, user role, analytics event, consent rule, search feature, redirect, and plugin. Mark each item as required, replaceable, obsolete, or unknown. The resulting map will show whether maintenance is the problem, whether targeted remediation is enough, or whether a rebuild has a credible business case. The WordPress migration cost guide explains why page count alone is not a reliable scope.

When to pilot EmDash or consider a custom rebuild

An EmDash trial is worth considering when a team wants structured content, already works in TypeScript and Astro, hosts on Cloudflare or Node.js, likes that plugins get limited permissions, and is comfortable being an early adopter of a platform that reached 1.0 in September 2026. Keep the pilot away from the most sensitive workflow until publishing, recovery, upgrades, and integrations have survived realistic use.

A custom build may fit when what you need does not map cleanly onto an off-the-shelf CMS, when you want to know exactly what your site depends on, or when a page that makes you money needs deeper integration than a theme and plugin stack can provide. Custom code is not automatically faster, safer, cheaper, or portable. Those outcomes depend on architecture, implementation, operating controls, contract terms, and continuing maintenance. A responsible WordPress vs Next.js comparison should make those tradeoffs visible.

A migration plan that protects search visibility

Moving from WordPress to EmDash, Next.js, or another CMS changes technical search signals and needs a controlled plan. Google's site-move documentation recommends preparing and testing the new site, mapping old URLs to their appropriate destinations, using permanent server-side redirects when URLs change, submitting a new sitemap, and monitoring Search Console. Google also notes that visibility can fluctuate temporarily while a move is processed.

  • ✓
    Crawl the current site and combine that inventory with Search Console, analytics, sitemap, backlink, and server-log data.
  • ✓
    Give every old URL a documented outcome: keep it, redirect it to a relevant equivalent, or intentionally return 404 or 410.
  • ✓
    Preserve important content, titles, descriptions, canonicals, structured data, media references, hreflang, and internal links where appropriate.
  • ✓
    Validate forms, consent, analytics events, CRM handoffs, search, authentication, accessibility, and representative device journeys in staging.
  • ✓
    Test that every forward lands on the right page before launch, remove anything accidentally blocking Google, and publish the sitemap.
  • ✓
    Record a rollback plan, monitor crawling and indexing after launch, and keep migration redirects for at least the period Google recommends.

A migration specialist should define acceptance criteria before implementation. Performance targets need representative pages, devices, test conditions, and repeated runs. Ownership needs a written description of what transfers after payment, what pre-existing tools remain with the builder, and which third-party licenses continue to govern components. Support, pricing, refunds, and scope changes belong in the accepted proposal or statement of work, not in a universal blog promise.

What Cloudflare EmDash means for WordPress in 2026

EmDash is evidence that modern CMS architecture is still evolving. It combines structured content, a TypeScript and Astro foundation, portable deployment options, and a serious attempt to reduce plugin authority. It does not prove that WordPress has reached end of life, that every WordPress site is insecure, or that every business should rebuild immediately.

The useful question is not "Which platform won?" It is "Which system can satisfy our documented content, integration, security, performance, search, ownership, and operating requirements at an acceptable risk and total cost?" EmDash deserves a place in that evaluation. The 1.0 label means it has earned a real look. A six-month-old ecosystem means it still needs a pilot, evidence and an exit plan before it gets production trust.

Decision summary

Cloudflare EmDash vs WordPress in one minute

  1. EmDash reached 1.0 on 28 September 2026: the software is stable by its makers' account, but the ecosystem around it is six months old, so test it against your own project before trusting it in production.
  2. The security model is real, but it only goes so far: plugins run sandboxed on Cloudflare and, since May 2026, on Node.js, with fewer limits enforced on Node.js. You still have to secure everything around them yourself.
  3. It runs on Cloudflare or Node.js, and only with Astro: there is no Next.js version. Cloudflare's Next.js project, Vinext, is a separate product.
  4. WordPress is not automatically the wrong answer: if it is looked after and it does what your team needs, it can still be the right call.
  5. What protects your search traffic is discipline, not the framework: mapping every URL, getting the redirects right, checking the content came across, testing it, watching it afterwards, and being able to roll back.

No-pressure fit check

Get a migration plan before choosing the platform

We will inventory the current URLs, content model, integrations, search signals, operating constraints, and ownership requirements. Then we can tell you whether to maintain WordPress, pilot EmDash, or scope a different rebuild.

Questions & answers

Frequently Asked Questions

What is Cloudflare EmDash?
EmDash is an open-source content management system announced by Cloudflare on April 1, 2026. Cloudflare describes it as the spiritual successor to WordPress. It is a TypeScript CMS that runs inside an Astro site, with an admin panel, structured content, authentication, media, sandboxed plugins, WordPress import, and Cloudflare or Node.js hosting. Version 1.0 shipped on 28 September 2026 and Cloudflare now calls it stable; the current release is 1.2.0.
Is Cloudflare EmDash an April Fools joke?
No, and the announcement date is the only reason to wonder. Cloudflare published EmDash on April 1, 2026. Read from GitHub's public API on October 4, 2026, six months later, the emdash-cms/emdash repository was created on April 1, 2026, was last pushed to on October 3, 2026, and carries 13,326 stars, 1,259 forks and 365 open issues and pull requests under an MIT licence. It shipped version 1.0 on 28 September 2026. Two more first-party repositories are still moving: emdash-cms/wp-emdash, the WordPress-side transition plugins, pushed 6 July, and emdash-cms/templates, pushed 1 October. Anyone can repeat that check in a minute.
Is EmDash production ready, or still beta?
It is out of beta. EmDash 1.0 shipped on 28 September 2026, and Cloudflare calls it ready to power a production website. From 1.0, breaking changes ship only in a new major version, and the current release is 1.2.0. Stable software is not the same as a mature ecosystem: the plugin registry listed 38 entries on 4 October 2026. Production readiness is a property of a specific system and operating plan, not of the CMS, so pilot it against your hardest integration before setting a launch date.
Does EmDash have any plugins yet?
Yes, and since 1.0 there is an official place to find them. The EmDash plugin registry at plugins.emdashcms.com, built on AT Protocol, listed 38 entries on 4 October 2026, one of them a test entry, covering contact forms, SEO checks, analytics, email sending, image optimisation and AI alt text. The registry supports only free plugins today; Cloudflare says it aims to add paid ones. Each plugin runs sandboxed with its own storage and declared permissions. It is a real start and still a small fraction of WordPress's plugin directory, which remains the biggest practical difference between them.
Does EmDash work with Next.js?
No. EmDash runs inside an Astro application, so the CMS and the website are one deployed app, not a content service a Next.js front end can call, and its documentation and release notes listed no Next.js integration on 4 October 2026. Cloudflare's Next.js release that week was a separate product, Vinext 1.0, which runs existing Next.js apps on Vite so they can deploy to the Workers free plan, Netlify or AWS Lambda. A Next.js site that needs a CMS pairs with a headless one such as Sanity instead.
Is EmDash a complete WordPress replacement in 2026?
Not as a universal one-for-one replacement. EmDash reached 1.0 in September 2026 and has a solid feature set, but its extension and support ecosystem is six months old. Compare the exact content model, editorial workflow, integrations, permissions, operations, and recovery requirements before treating it as a production replacement.
Should a business use EmDash in production?
That depends on the property's risk and requirements. A low-risk pilot suits a team that can test and maintain a platform that only reached 1.0 in September 2026. A revenue-critical, regulated, or integration-heavy property needs a representative pilot, security review, backup and recovery tests, upgrade plan, observability, and a documented rollback path before approval.
Is WordPress dead in 2026?
No. Cloudflare's launch of EmDash expands the available CMS choices, but it does not prove that WordPress is dead or that every WordPress site should migrate. Google also did not announce a WordPress penalty in its March 2026 core update. Keep, remediate, or replace WordPress according to documented business, security, performance, editorial, and operating requirements.
Will moving from WordPress to EmDash or Next.js preserve SEO rankings?
Moving WordPress to EmDash, or anywhere else, changes technical search signals and needs a mapped destination for every old URL. EmDash publishes a WordPress import path, but importing content is not the same as preserving addresses. Treat the URL map as a separate deliverable from the content migration, and test the redirects before cutover rather than after.
Is EmDash free to host, and how much does a WordPress migration cost?
EmDash is MIT-licensed, so the software costs nothing, and new projects deploy on the Cloudflare Workers free plan. Usage beyond the free allowances is billed, and turning on sandboxed plugins on Cloudflare needs the Workers Paid plan. On Node.js you pay for whatever server runs it. Migration cost depends on your WordPress site, not on EmDash, and our tiers start at $1,500, $3,500 and $5,000.
Does EmDash have a page builder or a theme marketplace?
No drag-and-drop page builder, and no theme switcher in the admin. Editors can add and reorder blocks that a developer has defined and edit text in place, but a theme is a whole Astro project chosen at the start, sold or shared outside the admin. For most WordPress owners that is the deciding fact, not anything about the architecture. If the people who maintain your site currently work by moving sections around and swapping themes, migrating does not fail on infrastructure, it fails the first time somebody needs to change a layout and finds the job now belongs to a developer. Answer that staffing question before running a technical pilot, not after.
How does EmDash hosting billing actually work?
Cloudflare Workers spins up an isolate when a request arrives, scales back to zero when traffic stops, and bills for requests and CPU time, not for a server running whether or not anyone visits. The Workers Paid plan has a $5 monthly minimum. On a site with uneven traffic that is a genuinely different cost shape from a VPS, but it is a shape, not a discount: usage-based pricing rewards a quiet site and charges more for inefficient code, so what you save depends on what you run. EmDash also has an official x402 add-on package, which allows per-article payments without a subscription or an account, relevant only if you actually sell content.