Product

Compare

Project Broadsheet vs. Ghost, Substack, and WordPress. The honest numbers.

Every publishing platform makes trade-offs. Here are the ones that matter: what you own, what you pay, what happens when you want to leave, and how much of your audience you actually control.
CriterionProject BroadsheetMIT, self-hostedGhostSaaS or self-hostedSubstackSaaS onlyWordPressSelf-hosted or .com
Starting cost$0$9/moFree to startFree to $25+/mo
Recurring platform feesNone$9–$199+/mo10% of revenueHosting, plugin, theme fees
Own your contentYes — Markdown in GitDatabase exportCSV export onlyDatabase export
Own your audienceYes — email list is yoursYesYes, with caveatsYes
Database requiredNoYesYes (managed)Yes
Hosting requiredAny static host (free tiers)Node host or Ghost ProPlatform onlyPHP host
Newsletter built-inYes (Buttondown)YesYesPlugin
On-site searchYes (Pagefind)Paid add-onLimitedPlugin
Reader tools (TTS, highlights, notes)27+ built-inNoneNoneVia plugins
Themes and customizationFull sourceHandlebars themesNot customizableTheme marketplace
Migration outFree, trivial — MarkdownJSON exportCSV exportPlugin-assisted export
Platform lock-in riskNoneLowHighMedium
Analytics privacyCookieless by defaultDepends on integrationSubstack-ownedDepends on plugin
LicenseMITMITProprietaryGPLv2+
On lock-in. Project Broadsheet's content is plain Markdown in Git. Migrating out means copying a folder. Ghost exports as JSON; Substack gives you a CSV of posts; WordPress gives you a database dump plus a prayer.
On real cost. The cheapest Ghost Pro plan is $9/mo for 500 members. At 5,000 members it's $31/mo. At 50,000 it's $199/mo. Project Broadsheet costs what your static host charges — typically $0 on Cloudflare Pages.
On reader experience. Project Broadsheet includes 27+ reader tools (text-to-speech, annotations, reading ruler, focus mode). The others include zero without paid plugins.

Ready to compare on your own site?

Fork the repo, run npm install, and have a working publication in under ten minutes.