Self-hosted Substack alternative: own your newsletter with Ghost

A newsletter is the one channel a platform cannot take away from you -- no algorithm deciding who sees this week's issue, no feed burying your work under whatever performed well this morning. That is the whole reason writers went to Substack. But Substack takes a percentage of every paid subscription you sell, forever: the same cut in year five as in month one, long after the platform has stopped doing anything new for your publication. And the relationship it builds is with Substack, not with you. Your readers become Substack users, your growth flows through Substack's recommendation network, and the app quietly trains your audience to read you inside someone else's product. Medium made the opposite trade and landed somewhere worse -- your writing becomes feed inventory, ranked and buried by the same system that promised you reach.
Ghost is the version you own. The same write-and-send workflow, the same web-plus-email publishing, the same paid subscriptions -- minus the percentage, and minus the company sitting between you and the people who read you.
What Ghost is
Ghost is an open-source publishing platform built for independent publishers: a website, an email newsletter, and a membership business in one system. It is developed by a non-profit foundation, which matters more than it sounds. There is no investor timeline pushing it toward the fee model you are trying to leave, the code is open, and the project's income comes from people who choose to pay for hosting -- not from a cut of your subscribers. It powers some of the largest independent publications on the web, including newsrooms founded by journalists who left bigger platforms specifically to own their subscriber list.
The core mechanic is write once, publish everywhere you control. A post goes to your website and to your subscribers' inboxes in the same action -- web and email are not two products stitched together, they are the same publication. Readers who find you through search land on your site. Readers who subscribed get you in their inbox. Both lists are yours.
The features that actually matter
- Native newsletters. Email is part of publishing, not an add-on. You write a post, choose who receives it -- everyone, paid members, a specific tier -- and Ghost publishes it to the web and delivers it by email in one step. There is no separate newsletter tool to keep in sync with your site, because they are the same thing.
- Paid memberships with a 0% platform fee. Self-hosted Ghost takes nothing from your subscription revenue. You pay your payment processor's card fees and that is the end of it. The percentage a hosted platform would skim from every renewal stays yours, every month, at any scale -- and the bigger your publication grows, the more that one line is worth.
- Members and tiers. Free members, paid tiers, monthly and annual pricing, complimentary access for the people you comp. Visibility is set per post, so a piece can be public, members-only, or reserved for a paid tier -- the paywall is a property of your writing, not a switch a platform flips for you.
- Your site, your design. Themes control the entire front end. Your publication looks like a publication, not like one profile page in a platform's uniform, and nothing on it advertises anyone else's product or funnels your readers toward a competitor one recommendation away.
- SEO built in. Clean markup, sitemaps, canonical URLs and structured data, all on your own domain -- so every link you earn and every ranking you build accrues to an address you keep, not to a subdomain you rent.
- Official Substack importers. Ghost ships a migration path for exactly this move: export your Substack archive and subscriber list, import both, and your history arrives with you instead of staying behind as someone else's content.
Leaving Substack without losing your list
The move is more ordinary than it looks from inside. Substack lets you export your posts and your full subscriber list -- free and paid -- and Ghost's importer is built to receive both. Your archive comes across as posts on your new site. Your subscribers come across as members. Set up redirects from your old addresses and the links you have accumulated over the years keep resolving.
Paid subscribers are the part people assume is lost, and it usually is not. Substack processes paid subscriptions through a payment account held in your name, which means the billing relationship already belongs to you -- and existing subscriptions can generally be moved over to your Ghost site rather than every reader being asked to pull out a card again. Read the current migration documentation before you schedule the switch, but "start from zero" is not the default outcome.
From your readers' side, almost nothing happens. The emails keep arriving -- from your domain now instead of a platform's. The archive lives at an address you control. The subscribe button charges the same card it always did. What changed is invisible to them and structural for you: no percentage leaving with every renewal, and no company between you and the list you spent years building.
Running it on Caliber Node
Ghost is a one-click deploy from the Caliber Node catalog. It deploys as a complete stack -- Ghost plus its database, wired together automatically -- and newsletter sending works out of the box through the platform's configured mail, so sign-in links and issues deliver from the first day without you ever seeing an SMTP form.
- One subscription, not per-app pricing. Ghost runs inside a capacity subscription alongside whatever else you host -- analytics, automation, a comment system. Nothing is billed per app; you pay for capacity and spend it how you like.
- HTTPS and your domain, automatic. Your site comes up behind Cloudflare with HTTPS already issued. Point a custom domain at it and the newsletter lives at your address from the first issue.
- Your data on your volume. Content, images and the database live on storage you can reach over SFTP, with snapshots when you want a restore point before a theme change or a large import.
The pitch for Ghost is the pitch for owning a publication generally: the percentage was never the real cost. The real cost was that the platform owned the list. Deploy Ghost, import your archive, and the list is yours.