GSH

Ghost

Open-source publishing platform with memberships, subscriptions and email newsletters you can self-host.

Content Management

Ghost is an open-source publishing platform for blogs, newsletters and membership businesses, MIT-licensed and free to self-host. The application is the same one the vendor hosts: you get the editor, newsletters, memberships with passwordless logins, paid subscriptions billed through your own Stripe account, and the vendor takes 0% of that revenue. Self-hosting means running the stack yourself — the install guide expects Ubuntu, nginx, a supported Node.js, MySQL 8, systemd and at least 1 GB of memory — and it carries one dependency worth knowing before you start: bulk newsletters cannot be sent over basic SMTP, so a Mailgun API key is required to email your members. Ghost(Pro) is the vendor's managed hosting at 18 USD per month billed yearly for Starter (1 staff user, 1,000 members), 29 USD for Publisher (3 staff users, custom themes, paid subscriptions) and 199 USD for Business (15 staff users), with a quote-based Custom tier for unlimited members; it exists to remove that operational work, bundling automatic weekly updates, automated backups and a worldwide CDN.

Key features

Self-hostedFree self-hosted
LicenceOpen source · MITDeploymentSelf-hosted
Limits, notes & source

Self-hosted

Limits
The whole application: publishing, newsletters, memberships, paid subscriptions and the Content API, with no seat limit and no licence fee. Bulk newsletter email needs a Mailgun account of your own.
Notes
GitHub's licence API reads the repository LICENSE as spdx_id "MIT"; the vendor publishes no price because the self-hosted edition costs nothing. Docs list the recommended stack: Ubuntu 22.04 or 24.04, nginx, a supported Node.js, MySQL 8, systemd and a server with at least 1 GB of memory.

Pros & cons

Strengths

  • The vendor takes 0% of subscription revenue and billing stays in your own Stripe account. Source
  • The core application is MIT-licensed, so self-hosting costs the server and nothing else. Source
  • Publishing, newsletters, memberships and paid subscriptions are all in the free self-hosted build. Source

Trade-offs

  • Bulk newsletters cannot be sent over basic SMTP: a Mailgun API key is required. Source
  • A production self-host means Ubuntu, nginx, a supported Node.js, MySQL 8, systemd and 1 GB+ of memory. Source
  • Ghost(Pro) bundles automated weekly updates, automated backups and a CDN that self-hosters run themselves. Source

Ghost replaces

Products this app is built to take over from, with the vendor's own evidence.

Moving your content across: Documented per product: what you do on the side you are leaving, what this app does with the result, and what does not survive the trip. Every step links to the page that documents it.

  • WordPressGhost ships its own importer and documents the path from a WordPress XML export into Ghost, including what does not survive the move.Source
    • ExportIn WordPress open Tools, then Export, choose All content and download the XML file.Source
    • ImportIn Ghost admin go to Settings, then Advanced, then Import/Export, upload the XML file and start the import.Source
    • CaveatThe importer takes files up to 100 MB and 2,500 posts, and it does not support custom post types, uncommon shortcodes or content-gating plugins.Source
    • CaveatWordPress categories arrive as tags and old links need redirects, or existing backlinks will point at addresses that no longer exist.Source

Similar apps

Other entries from this catalogue in the same category, with a free self-hosted edition first and then the higher star count. Only software we publish appears here — each card opens the entry, where its price, licence and check date are recorded.

Wagtail

Content Management

Open-source Python/Django CMS with block-based editing, a page tree, an image library and built-in search.

Free self-hosted20,502Source

Kirby

Content Management

Self-hosted flat-file CMS in PHP: content lives in text files, licensed per site with a one-time payment.

99 EUR · per instance · one-time1,531Source