Ghost is a hosted publishing platform with a recurring bill. Thooval is a free, open-source Mac blogging app with publishing built in.
macOS 12+ · Free and open source · No subscriptions
Ghost bundles writing with managed hosting. Thooval separates the writing app from the hosting underneath your website.
| Feature | Ghost | Thooval |
|---|---|---|
| Pricing model | $18–$29+/month | Free and open source |
| Hosting | Ghost-managed server (you pay) | GitHub Pages free forever |
| Content ownership | Lives on Ghost's infrastructure | Local .md files on your Mac |
| Setup required | Account, DNS, hosting config | Download app → connect GitHub → done |
| Works offline | No editor requires connection | Yes write offline, publish when ready |
| Terminal / CLI required | Sometimes (self-hosted Ghost) | Never |
| Comments system | Ghost Comments (paid) | Giscus (free, via GitHub) |
| Analytics | Ghost Analytics (paid add-on) | Google Analytics 4 built-in |
| Vendor lock-in | High proprietary export | Zero plain Markdown files |
Ghost's Starter plan begins at $18/month when billed annually. Publications needing custom themes, paid subscriptions, or advanced analytics move to the $29/month Publisher plan.
Ghost's export format is JSON. Your posts aren't stored as Markdown on your machine they live in Ghost's database. Migration is painful by design.
GitHub Pages hosts public static sites for free. If your blog is mostly text and images, you may not need to pay $216+/year for managed publication hosting.
Ghost's editor requires an internet connection. Thooval drafts are local .md files write on a plane, publish when you land.
Ghost charges for newsletters, analytics, and comments. Thooval has Giscus and Google Analytics built in, at no extra cost, ever.
Ghost decides when to update, when to migrate, and when to shut down. Your blog lives on their servers. With Thooval, your blog lives on GitHub.
Download Thooval, connect your GitHub repo, and publish your first post all within 10 minutes. Free forever and open source.
macOS 12+ · Free and open source · View on GitHub →