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.
- 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 stories
The Portfolio Pattern: Why Top Indie Makers Run Multiple Products
Marc Lou: The Week ShipFast Changed Everything
Pieter Levels (Part 2): Nomad List & Remote OK — The Original Audience Engine
Jon Yongfook: Bannerbear — Automated Image Generation to Solid ARR
Arvid Kahl: From FeedbackPanda Exit to Teaching Bootstrappers
Fernando Mendes: ScanQueue — QR Queues for Real Businesses
Danny Postma: HeadshotPro — AI Headshots to Six-Figure Months
Tony Dinh: TypingMind from 5-Day Build to $130K+/mo
Pieter Levels: Photo AI to $100K+/mo with One PHP File
Marc Lou: From 20+ Failed Projects to $80K+/mo Solo Portfolio
Mature Solo / Small team
Justin Jackson: Transistor.fm from $33 MRR to a Calm Multi-Million Business
Scale
Charlie Clark: Liinks from Side Project to $31K+ MRR Solo
Scale
Marko Saric: Plausible Analytics from Cold Email to 21k+ Subscribers
Scale
Marie Martens: Bootstrapping Tally from a Failed Travel Startup to $6M ARR
Scale