Sign in

John O'Nolan

@johnonolan.bsky.social
11K followers 458 following 269 posts

Founder/CEO at @Ghost.org - Geographically restless. Mostly posting about publishing, media, open source, JavaScript, Laravel, bootstrapping, SaaS, activitypub, and design.

PostsRepliesMedia
John O'Nolan @johnonolan.bsky.social · 12/08/2026
just to check - you're using this setting, right? for some reason it's not working on my machine, but some of the team tested and it appears to be working for everyone else
100
John O'Nolan @johnonolan.bsky.social · 16/06/2026
Just found my first sketches from 2017(!) imagining what Ghost might look like with memberships built in This was several years before anything like it existed in the publishing world We were only a team of ~7 people at the time, so it took us a while to get there, but the idea was the right one
4283
John O'Nolan @johnonolan.bsky.social · 22/05/2026
Messing with a floating Ghost admin toolbar that sits at the bottom of your screen if you're signed in as a staff user, for quick access to edit any post/page
0130
John O'Nolan @johnonolan.bsky.social · 11/05/2026
experimenting with a media library for @ghost.org (WIP)
5211
John O'Nolan @johnonolan.bsky.social · 15/04/2026
Experimenting with some AI-assisted features in @Ghost for helping with generated structured data and site administration Kinda fun. Not sure what the UI should be. Don't really want to have to click a button, would be even better if it just happened in the background
240
John O'Nolan @johnonolan.bsky.social · 04/03/2026
Today @ghost.org crossed $10M ARR, as a bootstrapped non-profit foundation building open source software. Indie publisher revenue earned with Ghost now ~$130M, and accelerating.
1517829
John O'Nolan @johnonolan.bsky.social · 26/11/2025
If you're curious about the build of Ghost Explore — and some of the details of my ... *checks notes* ... 1,256 commits on this project over the past few months The @laravelphp.bsky.social team just published a nice lil piece about Ghost + Laravel Cloud: laravel.com/blog/14m-req...
1133
John O'Nolan @johnonolan.bsky.social · 25/11/2025
1140
John O'Nolan @johnonolan.bsky.social · 24/11/2025
Today @ghost.org passed $9M ARR — the first time we've ever crossed a $1M milestone 2x in a calendar year 🎉 Publisher revenue is growing even faster! Now more than $120M GMV earned by writers and journalists using the product to fund their work
3735
John O'Nolan @johnonolan.bsky.social · 30/10/2025
After 3 months - counting by number of servers (unique domains) - @ghost.org is now the most-deployed piece of ActivityPub software out there 31% of all sites that interop with open social web standards are running on Ghost
57610
John O'Nolan @johnonolan.bsky.social · 29/10/2025
Doing ~12M req/mo now on my laravel app - which powers explore.ghost.org (the public front end is very simple, the back end is much more extensive) Still blows my mind how much you can build/manage singlehandedly with a bit of help from Claude and Laravel Cloud
1170
John O'Nolan @johnonolan.bsky.social · 18/08/2025
We've now generated over $136M from free, open source software with @ghost.org 📈 $36M in revenue from managed hosting $100M in platform revenue for indie publishers The ecosystem is growing really quickly at this point, and really excited about where things are heading next:
4968
John O'Nolan @johnonolan.bsky.social · 04/08/2025
Ghost 6.0 has arrived! An enormous amount of work went into delivering our biggest upgrade yet: 🔥 Networked publishing with ActivityPub 📈 Deeply integrated native analytics 🛠️ Thousands of upgrades and improvements 💸 $100,000,000 earned by indie publishers ghost.org/6/
67927
John O'Nolan @johnonolan.bsky.social · 25/07/2025
2.3b tokens for $200 is prob the best money I’ve ever spent tbh
2100
John O'Nolan @johnonolan.bsky.social · 03/07/2025
nobody: logitech: what if your mouse had ChatGPT
6413
John O'Nolan @johnonolan.bsky.social · 02/07/2025
If you want 50% off chatgpt plus, just click cancel
4200
John O'Nolan @johnonolan.bsky.social · 30/05/2025
@danharrin.com I been deep in the weeds for a couple hours on this, is the operator dropdown in query builder supposed to be so tiny? it's an inline style deep in vendor files so can't override it or remove it in any way that I've found so far 😅
230
John O'Nolan @johnonolan.bsky.social · 27/04/2025
This helped a lot
5432
John O'Nolan @johnonolan.bsky.social · 25/04/2025
Vibe coding a React Native framework that can turn any @ghost.org publication into a native mobile app Super fun
3272
John O'Nolan @johnonolan.bsky.social · 23/01/2025
Open source software on Kickstarter is my jam. @ghost.org was born on Kickstarter, and now thrilled to be able to sponsor the amazing ActivityPub-driven PixelFed on our collective quest to bring back the open web. www.kickstarter.com/projects/pix...
3598
John O'Nolan @johnonolan.bsky.social · 01/11/2024
Go to: Settings → Search Engine → Manage search engines and site search → Site search → Add new Enter details from the screenshot below. Then you can type chatgpt.com + [tab] to start a new ChatGPT Search
260
John O'Nolan @johnonolan.bsky.social · 01/11/2024
Figured out how to make a search shortcut for the new ChatGPT Search feature in Arc / Chrome 👇 So you keep whatever default search engine you prefer, but have ChatGPT search only a [tab] away:
1121
John O'Nolan @johnonolan.bsky.social · 22/10/2024
In Singapore this week for Ahrefs Evolve 🇸🇬
020
John O'Nolan @johnonolan.bsky.social · 15/10/2024
Had a lot of fun chatting with Tim for the @ahrefs podcast recently! Including (very unsuccessfully) trying to pitch him on the Fediverse 😅 We chat about the origins of Ghost, why I left the WordPress core team, and where things are going next. www.youtube.com/watch?v=boTW...
040
John O'Nolan @johnonolan.bsky.social · 21/09/2024
We have full 2-way interaction now happening between Ghost and Mastodon / Threads / pretty much anything else that has ActivityPub. This is so cool. (Haven't explored the BlueSky bridge yet, but we will!)
3101
John O'Nolan @johnonolan.bsky.social · 10/09/2024
Yesterday I discovered that my IKEA standing desk can be controlled with keyboard shortcuts from my Mac via bluetooth and tbh I am much more excited about this than iPhone 16
App: Desk Remote Control
1191
John O'Nolan @johnonolan.bsky.social · 26/07/2024
I'm very excited to be successfully following our Ghost newsletter about building ActivityPub support, on Mastodon! Incidentally, should also be available on AT Protocol / BlueSky via a bridge - but haven't tested that far yet
2130
John O'Nolan @johnonolan.bsky.social · 11/04/2024
Kicking around old files and stumbled across my first sketch of what would eventually become Ghost Members — from 2016(!) Seems obvious now, but there wasn't really anything like it in this space back then. Amazing how close it is to where we ended up
130
John O'Nolan @johnonolan.bsky.social · 19/01/2024
Platformer are running a limited 20%-off discount for new subscribers to celebrate their move to being fully independent, with Ghost 🎗️ If you follow tech news at all, Casey Newton & Zoe Schiffer almost always have the inside story before anyone else 👇 www.platformer.news/new-platform...
010
John O'Nolan @johnonolan.bsky.social · 24/10/2023
Sup London ✌️
010