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 · 30/09/2026
I’m on Zen browser now and really liking it 🤗
010
John O'Nolan @johnonolan.bsky.social · 16/09/2026
Some major bugs with MacOS 27 <> Arc Browser 😑 windows seems to just constantly resize at random Wonder if this will even get fixed or if it will finally be the thing that forces me to switch to something else
230
John O'Nolan @johnonolan.bsky.social · 17/08/2026
have not received fwiw
100
John O'Nolan @johnonolan.bsky.social · 13/08/2026
Yeah! Send me a markdown file in the same style/structure as our other integrations pages and I'll see what I can do - john@ghost.org
130
John O'Nolan @johnonolan.bsky.social · 13/08/2026
All good! We only added it in the last ~month or so fwiw, so you might only have missed it cause it wasn't there before 😅
010
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 · 12/08/2026
we have this, but looks like it's got a bug - thanks for mentioning, will fix
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 · 05/06/2026
What basket are you under the impression that this MIT licensed software is in?
100
John O'Nolan @johnonolan.bsky.social · 05/06/2026
In Amsterdam for PublicSpaces conf ✌️ say hi if you’re around
060
John O'Nolan @johnonolan.bsky.social · 05/06/2026
If it’s been 5 years without any reason for you to notice, doesn’t that point to Vercel being pretty good stewards of the project?
290
John O'Nolan @johnonolan.bsky.social · 01/06/2026
Amazing! Subscribed ❤️
010
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 · 12/05/2026
what's the main thing you'd want to use it for?
100
John O'Nolan @johnonolan.bsky.social · 12/05/2026
what's the main thing you'd want to use it for?
100
John O'Nolan @johnonolan.bsky.social · 11/05/2026
thought you might say that! 😅
010
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 · 29/04/2026
On this day, 13y ago, @ghost.org started as an idea on kickstarter 5,000+ people backed the project to help bring it to life and support the future of media and journalism Today, Ghost has generated over $150M for independent publishers all over the world www.kickstarter.com/projects/joh...
kickstarter.com
Ghost: Just a Blogging Platform
An open source blogging platform which makes writing pleasurable and publishing simple.
1223
John O'Nolan @johnonolan.bsky.social · 29/04/2026
Lots of publishing platforms claim to be independent and open. Ghost actually is. 🪷
0201
John O'Nolan @johnonolan.bsky.social · 29/04/2026
In SF for Stripe Sessions again this year - say hi if you’re around!
000
John O'Nolan @johnonolan.bsky.social · 22/04/2026
This would be semantically correct, but in my experience people don't actually care what's semantically correct - they only care what shows up in page analysis reports, which is "no alt text is bad"
000
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
Reposted by John O'Nolan
Ghost @ghost.org · 26/03/2026
🚀 NEW: Podcasting is one of the most popular ways publishers share their work — and now you can run members-only podcasts on Ghost, with our brand new @transistor.fm integration Quality writing 🤝 Quality audio ghost.org/changelog/tr...
1459
John O'Nolan @johnonolan.bsky.social · 05/03/2026
Only realised after posting: Time from $9M→$10M ARR was 14 weeks Which is especially wild when you consider the first $1M ARR took 5 years 😅
1360
John O'Nolan @johnonolan.bsky.social · 04/03/2026
Amazing. Thanks for being there from the very start <3 quite literally wouldn't be here without you
020
John O'Nolan @johnonolan.bsky.social · 04/03/2026
Btw - we're hiring! Fully remote team, looking for AI-pilled ambitious people who love open source. - Product manager - Staff product engineer - Engineering manager - Senior platform engineer careers.ghost.org
careers.ghost.org
Ghost
We're hiring! Ghost is a proud non-profit organisation building open source technology for fiercely independent, professional publishers.
3186
John O'Nolan @johnonolan.bsky.social · 04/03/2026
The world of technology is shifting rapidly, and so is the world of media, creators and journalism. It's hard to keep up with, and even harder to predict. My strong belief, though, is that open software you own and control is going to be even more important in the future than it is now.
1132
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 · 28/02/2026
Enjoyed this framing 🙏
110
Reposted by John O'Nolan
Flowian @flowian.bsky.social · 27/02/2026
We've all heard "SaaS is dead" enough times. Recently I read multiple people developing something more specific: Nicolas Bustamante from the software side, Ben Thompson from the hardware side, @johnonolan.bsky.social about open source. Different starting points. Same direction.
131
John O'Nolan @johnonolan.bsky.social · 26/02/2026
it was pretty wild - even wilder that they later tried to play it off as "misunderstanding"
030
John O'Nolan @johnonolan.bsky.social · 26/02/2026
This week Cloudflare shamelessly cloned and released the product of one of their primary competitors. I'm beginning to wonder - if AI can rewrite software from scratch, without using any of the original code, do software licenses actually mean anything anymore? john.onolan.org/open-source-...
587
John O'Nolan @johnonolan.bsky.social · 24/02/2026
Goin' live with the Laravel team here in a couple mins 🔊 $PHP
020
John O'Nolan @johnonolan.bsky.social · 02/02/2026
would love to see video about this :)
020
John O'Nolan @johnonolan.bsky.social · 14/01/2026
I've seen some of what Aaron's working on here, and it's so far ahead of anything I've managed to figure out for myself. (I told him to price this 10x higher but he refused listen to me, so it's your lucky day.)
2131
John O'Nolan @johnonolan.bsky.social · 07/01/2026
it's so much calmer 🧘‍♂️
220
John O'Nolan @johnonolan.bsky.social · 07/01/2026
one thing I didn't expect while building alcove.news is the unbridled joy of removing newsletters from my email inbox feels *so* much better having communication/reading in two different places (you can follow @alcove.blog.alcove.news.ap.brid.gy if you want updates on progress)
alcove.news
Alcove - A peaceful RSS Reader
A quiet place to see what's new
2201
John O'Nolan @johnonolan.bsky.social · 18/12/2025
so far they're claiming nothing has changed and it's all imaginary
020
John O'Nolan @johnonolan.bsky.social · 18/12/2025
Back on GPT 5.2 Max fulltime now, Claude 4.5 has been nerfed so hard it's actually unusable this week
450
John O'Nolan @johnonolan.bsky.social · 05/12/2025
all of the above
110
John O'Nolan @johnonolan.bsky.social · 05/12/2025
because it's what I feel like using - you don't have to use it if you don't want to
110
John O'Nolan @johnonolan.bsky.social · 05/12/2025
I've decided to pursue a very bad idea and see where it goes. I'm making an RSS reader. john.onolan.org/making-an-rs...
john.onolan.org
I'm making an RSS reader
Why am I making an RSS reader? I don't know. There are a thousand RSS readers out there already, and they all read RSS feeds, but none of them work the way I'd like them to. So I'm making my own. It'...
4447
Reposted by John O'Nolan
Ghost @ghost.org · 28/11/2025
Our first billboard! Live from Stripe City bfcm.stripe.com
1283
John O'Nolan @johnonolan.bsky.social · 27/11/2025
it's an open source platform, used by people on the open web, built on top of open standards -- if you think that's "platform lock in" then I don't know what to tell you our job is to promote Ghost, if you want to make an agnostic directory for indie websites on the internet, you should!
170
John O'Nolan @johnonolan.bsky.social · 26/11/2025
Is this being recorded? Would love to see
130
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 · 26/11/2025
Stoked to share some of the details behind a project I've been working on for a long time, in partnership with @ahrefs.bsky.social — and built on top of @laravelphp.bsky.social Spent YEARS wanting this to exist, so I finally just built it.
1252
John O'Nolan @johnonolan.bsky.social · 25/11/2025
1140
John O'Nolan @johnonolan.bsky.social · 25/11/2025
you open a link in [some app] - it loads an in-app browser, you login, receive magic link - that link can't be opened in the in-app browser, so you can't sign in there other: PWA doesn't work (same reason) other: people have a locked down device for work, can only receive email on other device
110
John O'Nolan @johnonolan.bsky.social · 25/11/2025
I recommend including both a code and a login link right from the start - you will discover (as we did) many edge issues with login links, particularly on mobile / in-app browsers
100