Skip to content
Indie Hacker Atlas Open-Source CMS & Creator Economy 14 min read

John O'Nolan: How John O'Nolan Built Ghost to $925,000/mo

How John O'Nolan left WordPress to build Ghost into an open-source, non-profit publishing platform generating over $11M ARR with zero venture capital.

John O'Nolan John O'Nolan
• Founder & Creative Director • London, United Kingdom • @JohnONolan
$925,000/mo
Verified MRR
$11,100,000
Annual Run Rate (ARR)
30+ Distributed
Operating Team
3 months
Time to $10K MRR
⚡

0-to-1 Playbook Blueprint

Verified Metrics: $925,000/mo
How John O'Nolan left WordPress to build Ghost into an open-source, non-profit publishing platform generating over $11M ARR with zero venture capital.
Current Flagship
Ghost ↗
Open-Source CMS & Creator Economy · Open-Source Non-Profit Foundation
Speed to PMF
3 months
First 100 users: 48 hours (Kickstarter backer community)
Previous Ventures & Experiments
  • Deputy Head of WordPress Core UI Team (Automattic contributor)
  • Freelance web designer and open-source UI consultant

John O’Nolan is one of the most respected pioneers of the open-source web. After serving as the deputy head of the WordPress core UI team, John witnessed WordPress transform from an elegant, distraction-free blogging tool into a complex, bloated enterprise content management system. In November 2012, he published a viral blog post titled “Rethinking WordPress”, illustrating what a modern, lightweight blogging platform built on Node.js could look like.

The post exploded across Hacker News and Twitter, validating immense global demand. Partnering with co-founder Hannah Wolfe, John launched Ghost through a legendary Kickstarter campaign that raised over £196,000 ($300,000) from 5,263 backers in just 29 days.

Today, Ghost powers independent media publications like Platformer, 404 Media, and Tangle News, generating over $925,000 in monthly recurring revenue ($11.1M ARR). Most impressively, Ghost operates as an independent non-profit foundation that legally cannot be bought, sold, or acquired by private equity.


The Venture Scorecard: John O’Nolan’s Open-Source Journey

MilestoneModelYearScale / ResultPrimary Growth Engine
”Rethinking WordPress”Concept Post2012250,000 pageviews in 3 daysViral Hacker News discussion
Kickstarter CampaignCrowdfunding2013£196,000 raised (780% funded)Pre-sales of developer licenses
Ghost(Pro) LaunchManaged SaaS2014Hit $100K ARR in 6 monthsConverting self-hosters to managed cloud
Memberships & NewslettersCreator Pivot2019Scaled past $4.2M ARRSubstack alternative with 0% platform take-rate
The Fediverse & ActivityPubOpen Protocol2024 - 2026Scaled past $11M ARRDecentralized social web integration

The Non-Profit Moat: Why Ghost Cannot Be Acquired

While venture-backed SaaS startups inevitably face liquidity pressures, board conflicts, and exit demands, John O’Nolan established Ghost as a non-profit foundation registered in Singapore:

  • No Shareholders: There are no equity shares, preferred investors, or venture capitalists.
  • Permanent Independence: The foundation’s legal constitution strictly forbids the company from being sold or acquired.
  • Reinvestment Mandate: 100% of profit margins are reinvested into open-source engineering, fair staff compensation, and community infrastructure.

This unique governance model created an unshakeable trust moat among investigative journalists and independent creators who fear having their subscriber lists locked into proprietary closed platforms.


The Strategic Pivot: From Simple Blogs to Independent Creator Media

Ghost originally launched purely as a minimalist markdown blogging engine. However, around 2018 to 2019, John recognized a fundamental transformation in digital publishing:

  • Advertising banner models were collapsing due to ad-blockers and privacy regulations.
  • Creators like journalists, domain experts, and podcasters wanted direct subscriber revenue.
  • Proprietary platforms like Substack charged a steep 10% platform fee on all creator revenue.

Ghost overhauled its core product architecture to natively integrate paid subscriptions, email newsletters, member tiers, and Stripe Connect. Unlike Substack, Ghost takes a 0% cut of creator earnings, charging creators only a flat managed hosting fee via Ghost(Pro).

Ghost(Pro) Tier Economics

TierStarting PriceAudience VolumeTarget Customer
Starter$9/moUp to 500 membersIndividual personal blogs and emerging writers
Creator$25/moUp to 1,000 membersPro creators, custom themes, unlimited staff users
Team$50/moUp to 1,000 membersMedia teams, advanced analytics, custom integrations
Business$199/moUp to 10,000 membersHigh-volume media brands (e.g. 404 Media, Platformer)

The Tech Stack: High Concurrency on Node.js

Unlike WordPress, which runs on PHP and often requires dozens of third-party plugins that degrade page performance, Ghost was architected on JavaScript:

  • Core Engine: Node.js with TypeScript, delivering sub-100ms response times and native JSON API endpoints.
  • Database: MySQL for production Ghost(Pro) clusters; SQLite supported for lightweight local installations.
  • Templating: Handlebars.js, enabling front-end developers to write clean, semantic templates without complex build pipelines.
  • Editor: Lexical, a bespoke, modular rich-text editor supporting markdown cards, image galleries, and code snippets.
  • Protocol: ActivityPub federation, turning every Ghost publication into an interconnected node on the open social web.

Anti-Features: What Ghost Intentionally Refuses to Build

  1. Intrusive Algorithmic Recommendations: Ghost does not impose an algorithmic newsfeed on its readers; readers own their RSS feeds and email subscriptions directly.
  2. Platform Take-Rates: Ghost refuses to take a percentage cut of membership transactions.
  3. Advertising Networks: Ghost includes zero advertising tracking pixels or display ad monetization networks.

Tactical Takeaways from John O’Nolan

  1. Channel Genuine Frustration into a Focused Vision: John did not write a generic complaint about WordPress; he created mockups of a superior alternative that mobilized thousands of developers to support his vision.
  2. Openness Establishes Unbeatable Trust: By publishing real-time revenue dashboards on ChartMogul and keeping the software open-source, Ghost turned its customers into passionate brand evangelists.
  3. Align Pricing with User Scale, Not User Success: By charging flat hosting fees instead of 10% revenue cuts, Ghost attracted the top 1% of high-earning newsletter creators.
Founder Growth Ecosystem • Free Tools & Credits

Building an early-stage startup? Boost your runway.

Unlock over $12.1M in founder perks from AWS, Stripe & 340+ SaaS tools, or explore 900+ indie hackers in our global directory.

Interactive Estimator

Calculate your exact project timeline & budget

Configure your MVP tech stack, team scope, and marketing channels for an instant 2026 cost breakdown in 30 seconds.

Core Tech Stack
Node.js (Ghost Core Server) TypeScript & JavaScript MySQL & SQLite Handlebars.js (Theme architecture) Lexical Rich-Text & Markdown Block Editor ActivityPub (Fediverse / Decentralized web integration) Stripe Connect & Stripe Billing
Distribution Channels
Viral Concept Post ('Rethinking WordPress' in 2012) Kickstarter Crowdfunding Campaign (£196,000 raised from 5,000+ backers) Open Startup Transparency (Public live metrics via ChartMogul) High Profile Creator Migrations (Platformer, 404 Media, Tangle)
Explore More Journeys

More 0-to-1 Indie Hacker Playbooks

View all 900+ makers on World Map →
Developer Tools $223,000/mo

Kitze

How Kitze built Sizzy into a $2.6M ARR browser for developers through raw authenticity, live coding, and relentless UX polish.

Kitze
Kitze · Sizzy
Creator Economy & Software $100,000/mo

Dan Koe

How Dan Koe built a $1.2M ARR one-person media and software business through philosophical long-form content and digital leverage.

Dan Koe
Dan Koe · Eden

Stop guessing your way to growth. Start building a brand that wins.

Startupbricks replaces four to five different vendors with one integrated growth partner. Brand strategy, digital marketing, SEO, and AI products: all moving together.

  • Brand strategy and visual identity that commands premium pricing
  • Content marketing and SEO that builds long-term organic traffic
  • Performance marketing on Meta, Google, and LinkedIn
  • AI-powered products built in weeks, not months
  • Full pipeline visibility: from awareness to revenue

Hire us as your growth team. Not just another agency.

We support early-stage startups and growing brands alike. Book a free 30-minute strategy call: we'll tell you exactly what's holding your brand back and build a plan around where you are right now.

Early-stage? We offer flexible pricing. No commitment, no pressure.

WhatsApp Get in Touch