Turn your audience into a business. Publishing, newsletters, memberships and subscriptions β€” all in one place. Decentralised. Open source. 0% payment fees.

Joined August 2012
Moving my personal newsletter from Flodesk to @Ghost - a fantastic publishing platform for authors, artists & entrepreneurs who choose to build a brand on our own land. #Substack has it's place too - but Ghost is a much better choice (sans notes) for most who crave more control)
1
1
5
971
Ghost retweeted
We shipped an official @home_assistant integration, so you can connect your Ghost data to devices in the real world. πŸ€– Now you can track your subscribers, MRR, or open rate wherever you like. On your Apple Watch, Android phone, E-ink display, or IoT-enabled-carrier-pigeon.
4
4
1
22
7,404
Ghost retweeted
πŸš€ 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 @TransistorFM integration Quality writing 🀝 Quality audio
6
9
1
32
5,094
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 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 that you own and control is going to be even more important and relevant in the future than it is now. So we're going to keep building it.
75
34
9
510
72,513
Today @Ghost 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
65
18
8
523
156,315
Where are my @ghost devs?
2
2
4
3,346
Good to see the @EdinburghMinute move to @Ghost hasn't dented readers' outbound visits to local publishers. Off to a good start for day 1, with thousands visiting @BBCScotlandNews @EdinReporter @STVNews @EdinburghLive_ @edinburghpaper and many more. It all adds up daily.
3
10
3,995
It's a big day! The Edinburgh Minute has moved from Substack to @Ghost. Hopefully you won't notice. Here's why: edinburghminute.com/a-new-ho…
3
8
3,031
Aggregate publisher revenue on @Ghost is currently growing at ~$1M ARR per *week* The business of independent publishing and journalism is looking in better shape than it has in a very long time
11
9
79
11,203
I’m loving the inclusion of simple analytics in @Ghost and am overjoyed to see my little publication growing. everydayux.net
3
15
5,604
We've now generated over $136M from free, open source software with @Ghost πŸ“ˆ $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. For a while it felt like the entire web was moving toward big centralized platforms β€” but as subscription businesses grow larger we consistently see that people want to run their own platform and have full control. Extremely bullish on publishers using Ghost, but also the future of open, shared infrastructure more broadly. It's taken 12 years to get to this point as a bootstrapped non-profit org with no outside funding, but the position we're in now is pretty remarkable: Other platforms have hundreds of millions of dollars in VC debt to repay, and shareholders to enrich. We don't. We can just keep reinvesting 100% of what we make into improving the product. That's going to create some really interesting asymmetric market dynamics over the next few years.
55
32
12
575
90,890
Shipped πŸ›³οΈ @Ghost 6.0 β€” our biggest upgrade ever. Months of work just went live and I couldn't be more excited! The Social Web feature in Ghost 6.0 means creators can now reach audiences across Bluesky, Mastodon, Threads, WordPress, and more - all from one publication.
2
5
27
4,089
Tinybird is the analytics platform for Ghost 6.0 πŸ‘» 🀝 🐦 Earlier this week, @Ghost announced their 6.0 release, with real-time web analytics powered by Tinybird. We're very proud to partner with Ghost and support their independent, open source publishing platform. Our favorite part of the 6.0 release is how Ghost's engineers deeply integrated Tinybird regardless of how you deploy. Using Ghost(Pro)? Web analytics are enabled by default and automatically on. Self-hosting? Ghost engineers integrated the full Tinybird setup flow into Docker compose, so it's just 4 commands and you're up and running. Whether you choose hosted or self-hosted, you get fast and rich analytics without really needing to know anything about Tinybird. But, underneath the pretty charts is a solid architecture that Ghost has built to support real-time analytics for their large-scale, distributed publishing platform. We took some time to dig deep into the code base and analyze the architecture choices they made to be able to support hundreds of millions of pageviews every month, and we share that analysis here πŸ‘‰ tbrd.co/ghost-6-0-tech
1
5
15
4,320
Monday: @Ghost launches 6.0 with real-time analytics by Tinybird Wednesday: Build an agent to tell you what blog posts to write next. πŸ‘‡ Powered by @tinybird MCP server and @aisdk
I'm enjoying playing around with all of the various agent frameworks like Agno, Pydantic, AI SDK, etc. I wrote a blog post about using the @aisdk by @vercel alongside the @tinybird MCP server to build an agent that can analyze the performance of a blog hosted on @Ghost. As with most agents, the real work is in the prompt engineering. But Tinybird's MCP Server is pretty powerful even with bad prompting, because it exposes both server-side agents and API endpoints as tools. So, for example, my agent might be lost when it comes to understanding the model of my data in Tinybird, but it can just call the explore_data tool from Tinybird MCP and let the server side agent (who has all the underlying context about my Tinybird resources), go and figure things out. (This explore_data tool is actually what underpins the Tinybird Explorations feature) Also, since every API is exposed as a tool, my agent has a pretty good idea of how to answer common questions. If I want to know which of my blogs got the most pageviews over the last 30 days, it can skip the text-to-sql and just fetch my top_pages API. This is assisted by the fact that every Tinybird resource includes a natural language description in its metadata - perfect for agent discovery. If you're building agents with data, maybe you can learn something. Here's the full post: tbrd.co/blog-agent
2
1
9
4,801
I love @Ghost, they’re constantly shipping great feature updates. Nothing against the other platforms, but when it comes to indie publishing, nothing comes close.
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
2
10
3,451
Upgraded Angular Space to Ghost 6.0 Now I have built in Analytics πŸ‘€ Nice job @Ghost
1
1
11
2,322
We've been growing fast lately, and we're growing the Ghost team to keep up! Still looking for more staff-level product engineers to come and work with us full-time on open source:
It's been a while, but we are HIRING again πŸš€ Join us as Staff Product Engineer and get paid to work on open source software shaping the future of independent media! 🌍 Fully remote since 2013 πŸ“… 4 day work week πŸ’Έ Competitive salary πŸ§‘β€πŸ’» Equipment paid for Link in bio ❀️
3
11
55
13,142
Ghost retweeted
It's been a while, but we are HIRING again πŸš€ Join us as Staff Product Engineer and get paid to work on open source software shaping the future of independent media! 🌍 Fully remote since 2013 πŸ“… 4 day work week πŸ’Έ Competitive salary πŸ§‘β€πŸ’» Equipment paid for Link in bio ❀️
6
11
2
60
41,438