All stories
Founder story Scale

John O'Nolan: Ghost from Kickstarter to $10M+ ARR Non-Profit

How a frustrated WordPress contributor crowdfunded an open-source publishing platform and built a sustainable, investor-free non-profit that crossed $10M ARR while helping independent publishers earn over $130M.

John O'Nolan
John O'Nolan ↗ Ghost · Founder & CEO
MRR
~$930K
ARR
$11M+
Users
30K+ active customers; 100M+ installs
Founded
2013
Team
~40 (fully remote)
Stack
Node.js, JavaScript, Ember.js, Handlebars, MySQL/Postgres

How Ghost started

John O’Nolan spent years as a freelance designer and as deputy lead of the WordPress user-interface group. He watched WordPress evolve from a focused blogging tool into a sprawling general-purpose CMS that competed with Tumblr, Wix, Squarespace and Shopify at once. Features accumulated; performance suffered; the original “democratise publishing” ideal felt diluted by politics and conflicts of interest inside the ecosystem.

In November 2012 he published a blog post outlining what a cleaner alternative might look like: a product focused solely on publishing workflows, native core features instead of fifty plugins, an MIT licence free of GPL drama, and an independent non-profit structure with no owners or outside investors. The post went viral on Hacker News. He recruited his long-time friend Hannah Wolfe (now CTO) and put client work on hold.

They applied to Y Combinator twice for roughly $120k and were rejected both times. Instead of chasing further institutional capital they launched a Kickstarter campaign in April 2013 with a modest goal of about $30,000. It was funded in eleven hours and finished near $300,000 (plus later sponsorships). By the end of 2013 they had shipped both the open-source product and the first version of managed hosting. Eleven months later the project was already profitable and able to sustain ongoing development without external funding.

The non-profit structure and the business model

Ghost is owned by a non-profit foundation. Neither John nor Hannah owns equity, domains, trademarks or related companies. All intellectual property is released under a permissive MIT licence. The foundation cannot be bought or sold; one hundred percent of revenue is reinvested. It receives no special tax benefits and is subject to annual audits.

The revenue model is deliberately simple. The core software is free and open source. Anyone can self-host. People who want a managed experience pay for Ghost(Pro) hosting. That revenue funds full-time developers who improve the open-source product, which attracts more users, some of whom choose the paid service, and the cycle continues. Most Ghost sites in the world do not use the official hosting; the minority that does subsidises development for everyone else.

This is not the classic venture path. There are no owners who can extract dividends or force an exit. The organisation exists for a purpose rather than for personal profit extraction. John has written that the structure reduces conflicts of interest and creates long-term trust with the community it serves—journalists, independent publishers and writers who want to own their audience and their technology.

Growth to $10M+ ARR

Growth has been steady rather than explosive. The team hired only when revenue supported it. By the mid-2020s the public dashboard on ghost.org showed roughly $8M ARR (May 2025 anniversary post) and later $9M. In March 2026 John posted on X: “Today @Ghost crossed $10M ARR, as a bootstrapped non-profit foundation building open source software. Indie publisher revenue earned with Ghost now ~$130M, and accelerating.” The live about page currently displays approximately $11.16M annual run rate, ~$930K monthly run rate, ~30,500 active customers, more than 100 million installs, and tens of thousands of GitHub stars.

Publisher-side numbers are larger than the platform’s own revenue. Independent media businesses using Ghost have collectively earned well over $100M (the figure John cited in 2025–2026 updates was ~$130M and growing). Customers range from solo writers to newsrooms such as 404 Media, Platformer, Hell Gate, Kyiv Independent and others; institutions including Y Combinator, First Round, Duolingo, Cloudflare and Kickstarter itself run on Ghost.

The product has expanded beyond pure blogging. Paid memberships, email newsletters, a modern editor, ActivityPub/Fediverse support, and headless-CMS capabilities have been added while the core remains focused on independent publishing. Distribution has been almost entirely organic and community-driven: word of mouth among writers, SEO, open-source credibility, and the original Kickstarter audience. Paid acquisition has never been the primary engine.

The team is fully remote (since day one) and spans multiple continents. John has publicly stated an intentional ceiling of roughly fifty people so the organisation stays small enough that everyone knows each other’s names and decisions remain focused. As of the latest about page the roster is well into the thirties and forties.

Lessons that still feel true

Ship the idea that already has an audience. The 2012 blog post created a mailing list of tens of thousands before any code was written. The Kickstarter simply converted that latent demand into funding and early users.

Constraints can be strategic. By refusing to become a general-purpose site builder and by choosing a non-profit structure, Ghost avoided competing head-on with every other website tool and avoided the pressure to maximise short-term extraction. The same constraints made the product sharper for the people it actually serves.

A sustainable open-source business does not require venture capital. Hosting revenue that funds further development is a classic model (used by WordPress.com, Discourse, and others). Ghost proves it can scale past $10M ARR while remaining independent and fully reinvesting profits.

Public transparency builds trust. Live revenue numbers, open financials and frank writing about governance reduce speculation and give the community evidence that the organisation is doing what it claims.

Caveats and the long game

Ghost is not a pure solo-indie micro-SaaS. It has a multi-dozen-person remote team and a non-profit legal structure that many pure indie hackers will never need. Revenue figures are self-reported on the public dashboard and in John’s own posts; third-party estimates are unnecessary because the primary numbers are already public. Exact headcount fluctuates and is not always itemised in real time.

The non-profit form also has trade-offs. There is no equity upside for founders or early contributors in the conventional sense. Decision-making is slower when everything must be reinvested and audited. John has written that as the team approaches its self-imposed fifty-person ceiling they intend to expand board seats (including community-elected ones) so governance outlasts the founders. That work is still ahead.

Email deliverability, platform competition from Substack and others, and the broader challenges of independent media remain real. Ghost’s answer has been ownership—publishers keep their Stripe accounts, their lists and their domains—rather than lock-in. Whether that continues to be the winning strategy as distribution fragments further is an open question the team is still navigating.

What is clear from more than a decade of public record is that a focused, open-source product, funded by optional managed hosting and structured so it cannot be sold, can reach meaningful scale without investors and without owners. John O’Nolan’s own X announcement when they crossed $10M ARR was characteristically understated: the world of media is shifting, open software that you own and control will matter more, and they intend to keep building it.

More founders
All stories ›
Meta
Multiple Indie Makers Multiple Indie MakersPortfolio Strategy

The Portfolio Pattern: Why Top Indie Makers Run Multiple Products

MRR Combined high six figures across foundersUsers Indie maker community
3 min read
Product Origin
Marc Lou Marc LouShipFast

Marc Lou: The Week ShipFast Changed Everything

MRR Was high five-figures; now lower but still activeARR $1.3M+ lifetimeUsers Thousands of makers
3 min read
Mature
Pieter Levels Pieter LevelsNomad List / Remote OK

Pieter Levels (Part 2): Nomad List & Remote OK — The Original Audience Engine

MRR Part of larger portfolioUsers Large remote-work community
3 min read
Profitable
Jon Yongfook Jon YongfookBannerbear

Jon Yongfook: Bannerbear — Automated Image Generation to Solid ARR

MRR High five to low six figures historicallyUsers Thousands of developers & marketers
3 min read
Educator + Builder
Arvid Kahl Arvid KahlThe Bootstrapped Founder

Arvid Kahl: From FeedbackPanda Exit to Teaching Bootstrappers

MRR Audience & productsUsers Large bootstrapper audience
3 min read
Early Growth
Fernando Mendes Fernando MendesScanQueue

Fernando Mendes: ScanQueue — QR Queues for Real Businesses

MRR Paid plans from $49Users Businesses in 60+ countries
4 min read
Scale
Danny Postma Danny PostmaHeadshotPro

Danny Postma: HeadshotPro — AI Headshots to Six-Figure Months

MRR $100K–$300K peakARR $1M–$3.6M range reportedUsers 200k+ shoots
4 min read
Scale
Tony Dinh Tony DinhTypingMind

Tony Dinh: TypingMind from 5-Day Build to $130K+/mo

MRR $130K–$145KARR $1.5M+Users Enterprise + individual
4 min read
Mature Solo
Pieter Levels Pieter LevelsPhoto AI

Pieter Levels: Photo AI to $100K+/mo with One PHP File

MRR $86K–$105KARR ~$1.2M+Users Thousands of active subscribers
4 min read
Portfolio Scale
Marc Lou Marc LouTrustMRR / DataFast / ShipFast

Marc Lou: From 20+ Failed Projects to $80K+/mo Solo Portfolio

MRR $50K–$80K+ARR $1M+ (2025)Users 20k+ across products
6 min read
Mature Solo / Small team
Justin Jackson Justin JacksonTransistor.fm

Justin Jackson: Transistor.fm from $33 MRR to a Calm Multi-Million Business

MRR High six figures (third-party estimates; founders confirm multi-million ARR)ARR Multi-million (self-described); ~$4.5M range in some 2025 estimatesUsers Thousands of paying accounts; tens of thousands of feeds hosted
5 min read
Scale
Charlie Clark Charlie ClarkLiinks

Charlie Clark: Liinks from Side Project to $31K+ MRR Solo

MRR $31K–$31.5KARR ~$375KUsers 5,400+ paying / 10,000+ total creators
6 min read
Scale
Marko Saric Marko SaricPlausible Analytics

Marko Saric: Plausible Analytics from Cold Email to 21k+ Subscribers

MRR Historical self-reported milestones only (current total not publicly disclosed)ARR $1M crossed in 2022 (self-reported); later figures mostly estimatesUsers 21,000+ paying subscribers (self-reported, 2026)
7 min read
Scale
Marie Martens Marie MartensTally

Marie Martens: Bootstrapping Tally from a Failed Travel Startup to $6M ARR

MRR $501KARR $6M+Users 2.5 million
6 min read
Scale
Tibo Louis-Lucas Tibo Louis-LucasRevid.ai / Portfolio (TMAKER)

Tibo Louis-Lucas: From Repeated Failures and an Earnout Exit to a Self-Reported $1M+ MRR Portfolio

MRR $1M+ (self-reported portfolio)ARR ~$12M+ (implied, self-reported)Users Not publicly broken out
6 min read