Ghost is one of the best publishing platforms ever built. It is genuinely open source, the editor is a joy, and it has grown into a full creator business stack: memberships, paid newsletters, tiered subscriptions, native email. Plenty of six-figure newsletter businesses run on Ghost, and they are right to.
But if what you want is a blog — write markdown, publish fast pages, own your words — Ghost(Pro) starts at $9/month ($108/year, $324 over three years) and climbs with staff users and features. Self-hosting Ghost is free but means running a Node app against MySQL with their recommended stack, which is its own part-time job. Inkpress is the smaller, simpler answer: a $29 pay-once markdown blog engine in one SQLite file.
What Ghost does well
Ghost deserves enormous credit:
- A genuinely excellent editor — one of the best writing experiences on the web.
- The full creator stack: memberships, paid subscriptions, native newsletters, Stripe integration.
- Actually open source (MIT) — self-hosting is a real, unrestricted option.
- A mature theme ecosystem and a professional hosted platform with real support.
If you are building a paid newsletter or membership business, Ghost is the correct tool and this post will not talk you out of it.
Where the subscription model hurts
The subscription math is the usual story: $9/month on Starter is $324 over three years — and Starter caps you at one staff user and limited integrations, so growing blogs drift toward $25+/month tiers quickly. That is real money for what is, for a plain blog, markdown rendering plus a theme. The self-host escape hatch exists but is honest work: MySQL 8, a specific Node version, config management and upgrade churn on a platform that evolves fast.
There is also a weight question. Ghost ships a member-management system, an email engine and an admin API whether you need them or not, and its public pages carry more JavaScript than a blog strictly requires. If your blog is a reading surface, not a business platform, most of what you are paying for — in money or in ops effort — is machinery you never switch on.
Inkpress: the pay-once alternative
Inkpress is a $29, one-time purchase. A self-hosted markdown blog with zero-JavaScript public pages. Pay once, publish forever. Inkpress renders everything server-side: Shiki syntax highlighting at save time, pure HTML/CSS public pages with perfect Lighthouse scores, a 301 redirect table so renamed slugs never break links, and the whole site in one SQLite file. Backup is a file copy. MIT source included.
The source code is MIT-licensed at github.com/bensblueprints/inkpress — free to build and run yourself, forever. Buying the packaged version on Whop gets you the signed installer, 1-click setup and updates. Either way, there is no account, no telemetry and no renewal date.
Head to head
| Inkpress | Ghost | |
|---|---|---|
| Price | $29 once | $9/mo (Starter) |
| Cost over 3 years | $29 | ~$324 |
| Where your data lives | Your machine / your server | Ghost(Pro) cloud (self-host = MySQL + Node DIY) |
| Usage limits | None — unlimited use | 1 staff user & limited integrations on Starter |
| Works offline | Yes | No |
| Source code | MIT, on GitHub | Open source (hosted paid) |
Who should stay with Ghost
Stay with Ghost if memberships, paid newsletters or a multi-author team are the point — Inkpress has none of that, deliberately. It is a single-admin blog engine with no email, no members and no payment rails. Stay on Ghost(Pro) if you want a company on the hook for uptime and backups.
Switch if you write and publish, full stop. Inkpress gives you a split-pane markdown editor, three themes, scheduled posts, RSS, sitemaps and per-post SEO overrides — with public pages that ship zero JavaScript and load instantly — for $29 once, on a $5 VPS or as a desktop app.
Making the switch
Step 1 — Buy once on Whop. One-time $29 for the packaged Windows installer plus lifetime updates.
Step 2 — Run it your way. Desktop app with no server at all, or ADMIN_PASSWORD=... BASE_URL=... docker compose up -d on a $5 VPS.
Step 3 — Write and publish. Markdown in the split-pane editor, drag in images (auto-resized), hit publish — or schedule it and walk away.
Common questions
Is it really free on GitHub?
Yes — MIT source at github.com/bensblueprints/inkpress, always. $29 buys the packaged Windows installer, 1-click setup and lifetime updates.
Why zero JavaScript on the public site?
Because a blog is documents, not an app. No client framework means instant loads, perfect crawlability and nothing to break. The test suite literally asserts there's no script tag on public pages.
Can it do paid newsletters like Ghost or Substack?
No — and Ghost is genuinely strong there. Inkpress is a publishing engine: posts, tags, themes, RSS, SEO. If memberships and paid email subscriptions are the core of your business, Ghost's built-in monetization is worth its fee.
The bottom line
Subscriptions make sense when a service does ongoing work for you — hosting, syncing, multi-region infrastructure, human labor. They make much less sense when the work happens on your own hardware and the monthly bill is just a toll booth. Inkpress is our bet that for this job, most people are better served owning the tool: $29 once, pays for itself in about 3.2 months against Ghost Starter — then it's strictly cheaper for the life of the blog, $324+ saved over 3 years.
Inkpress is part of OneTimeSuite — 56 desktop and self-hosted apps built on the same principle: your hardware does the work, so you should not pay rent on it. Every app is a one-time purchase with MIT-licensed source on GitHub, no accounts and no telemetry. Want everything at once? OneTimeSuite Complete bundles the whole suite for a single flat $997.
Try Inkpress — $29, one time
Signed installer on Whop, or build it free from the MIT source. Your call.
Browse the whole pay-once suite or all comparisons.