Ghost
Open-source · self-hostable · replaces 2 SaaS tools on os-alt
TryGhost/Ghost · alive · ★ 52.8k · last commit 1d ago · 265 open issues
License: MIT
Good fit for Newsletters with paid subscribers — Ghost is the only mature OSS option that bundles editor + email + Stripe paid memberships.
Weak at Not a general site-builder — Ghost is opinionated toward publishing; e-commerce and complex landing-page layouts are awkward.
In a terminal? npx -y github:SolvoHQ/os-alt-cli squarespace prints
the Squarespace comparison table including Ghost.
how the CLI works →
Replaces these SaaS
- Squarespace · Website builder + hosting
Pull `ghost:5-alpine` and a MySQL backend. Migration from Squarespace: export Squarespace as WordPress XML, then use the community `wp-to-ghost` converter to produce a Ghost JSON import. Ghost is best when blogging + paid subscriptions are core; e-commerce isn't a fit (no cart).
- Substack · Newsletter publishing + paid subscriptions
Pull `ghost:5-alpine` and a `mysql:8` instance via compose. Substack export (Settings → Export) yields posts.csv + posts/ folder. Ghost has a community Substack importer (`@tryghost/substack-importer` npm package) that converts the export to Ghost's JSON format; subscriber CSV imports through Members → Import. Configure Stripe in Ghost admin → Membership and your existing paid subscribers' Stripe customer IDs migrate over.
README badges for the SaaS this replaces
Maintainers and forks: drop a badge in your README to link readers from the SaaS-comparison page back to your repo.