Sign in

Matthias Pfefferle

@pfefferle.org
1.2K followers 245 following 585 posts

Webworker, podcaster and blogger, advocate of the #openweb and citizen of the #indieweb and the #fediverse, working on #activitypub, #atmosphere & #indieweb plugins for #WordPress Open Web Guy @automattic.com

PostsRepliesMedia
Matthias Pfefferle @pfefferle.org · 5h
Ich hab‘ gerade wieder Spaß… ...an meinem Blog herum zu basteln ♥️! Meine ganze Motivation, an WordPress und dem Open Web zu arbeiten, ist eine sehr selbstsüchtige: Ich liebe es, an meiner Seite herumzubasteln und... notiz.blog/2026/09/30/ich-hab-gerad…
notiz.blog
Ich hab‘ gerade wieder Spaß…
...an meinem Blog herum zu basteln ♥️! Meine ganze Motivation, an WordPress und dem Open Web zu arbeiten, ist eine sehr selbstsüchtige: Ich liebe es, an meiner Seite herumzubasteln und ins Internet zu schreiben. Leider vergesse ich das von Zeit zu Zeit, und dann wird es sehr ruhig hier… Gerade ist das anders! Ich habe...
020
Matthias Pfefferle @pfefferle.org · 28/09/2026
Über @teezeh bin ich auf den großartigen @designthinkingcomic und seinen Webcomic gestoßen… und konnte nicht widerstehen, mir (auch) ein(en?) Avatar zeichnen zu lassen ☺️ Ich liebe es ♥️!
021
Reposted by Matthias Pfefferle
Roland a.k.a. Finn Mühlenkamp @herrkowski.eurosky.social · 24/09/2026
Guckt mal! Dank @pfefferle.org ist meine #Blogroll jetzt mindestens doppelt so hübsch. 👇
nerdlicht.net
Neue Blogroll | nerdlicht.net
Dank eines Plugins von Matthias Pfefferle rollt meine Blogroll ab sofort um 100% besser. Mindestens.
123
Matthias Pfefferle @pfefferle.org · 23/09/2026
Blogrolle Eigentlich wollte ich nur meine Slash-Pages vervollständigen, jetzt gibt es ein Blogroll-Plugin für WordPress. Ein Block, der eure Blogroll als HTML und als maschinenlesbare OPML veröffentlicht, mit h-card, XFN, rel-blogroll und source:blogroll. notiz.blog/2026/09/23/blogrolle
notiz.blog
Blogrolle
Eigentlich wollte ich nur meine Slash-Pages vervollständigen, jetzt gibt es ein Blogroll-Plugin für WordPress. Ein Block, der eure Blogroll als HTML und als maschinenlesbare OPML veröffentlicht, mit h-card, XFN, rel-blogroll und source:blogroll.
033
Matthias Pfefferle @pfefferle.org · 08/09/2026
you need a #blogroll for your #wordpress #blog? here you go: wordpress.org/plugins/bloc...
wordpress.org
Blogroll & Podroll Block
Share the blogs and podcasts you follow, and let other people subscribe to your list.
123
Matthias Pfefferle @pfefferle.org · 31/08/2026
ich hab überlegt etwas zu bauen was sich die deletes merkt, müsste aber dann wieder irgend was bauen, was genau das selbe macht wie der papierkorb eigentlich schon super macht... ich schau mal ob ich vielleicht irgendwie darauf hinweisen kann!
111
Matthias Pfefferle @pfefferle.org · 31/08/2026
ich hab nochmal geschaut: in der aktuellen version überprüft das plugin auch die kommentare im trash. wenn es dort ein commentar findet, bleibt es im trash und wird nicht neu erstellt.
110
Matthias Pfefferle @pfefferle.org · 30/08/2026
🤔
110
Matthias Pfefferle @pfefferle.org · 30/08/2026
Das war noch gar nicht behoben 🫣 Da bin ich aktuell noch dran! Bin erst frisch ausm Urlaub zurück und muss noch bissle aufholen! Ich schreib mir morgen nen issue damit ich es nicht vergesse! Sorry!
110
Matthias Pfefferle @pfefferle.org · 30/08/2026
Was meinst du damit? Kommentare kommen werden immer geteilt wenn der Post selbst geteilt wurde. War das die Frage?
110
Matthias Pfefferle @pfefferle.org · 25/08/2026
Revisiting Web Intents and the Ongoing Challenges of Decentralized Web Services openchannels.fm/revisiting-w...
openchannels.fm
Envisioning a Decentralized Web
Explore the vision of a decentralized web where user interactions are seamless across platforms. Join Matthias Pfefferle and Paul Kinlan.
020
Matthias Pfefferle @pfefferle.org · 17/08/2026
WordPress does not have it by default, you need to use a plugin!
011
Reposted by Matthias Pfefferle
Manton Reece @manton.org · 11/08/2026
Introducing the Micro.blog PDS: www.manton.org/2026/08/11/introduci…
107617
Matthias Pfefferle @pfefferle.org · 06/08/2026
Mal schauen wie viel Interesse da ist… vielleicht lade ich es noch auf WordPress.org ☺️
wordpress.org
Blog Tool, Publishing Platform, and CMS - WordPress.org
Open source software which you can use to easily create a beautiful website, blog, or app.
100
Matthias Pfefferle @pfefferle.org · 06/08/2026
A #chat based on #RSS? Sure, why not: rss.chat And if so, I think there needs to be a #WordPress plugin to participate: github.com/pfefferle/wo... /cc @scripting.com
github.com
GitHub - pfefferle/wordpress-rss-chat: Publish WordPress posts to the rss.chat network using the native chat post format, and get the replies back as comments.
Publish WordPress posts to the rss.chat network using the native chat post format, and get the replies back as comments. - pfefferle/wordpress-rss-chat
242
Matthias Pfefferle @pfefferle.org · 06/08/2026
I built BlockRoll, a #blogroll plugin for #WordPress, and packed it with every open standard and format I could think of! github.com/pfefferle/wo... See it in action: notiz.blog/blogroll/ #opml #xfn #microformats #RSS #hCard
github.com
GitHub - pfefferle/wordpress-blockroll: A blogroll block: share a list of the blogs and sites you follow.
A blogroll block: share a list of the blogs and sites you follow. - pfefferle/wordpress-blockroll
031
Reposted by Matthias Pfefferle
Ma.tt Mullenweg @ma.tt · 06/08/2026
Our Core Division Inspired by Automatticians James Kemp and Dave Smith, I've been thinking a lot about how much of our discord in the design of WordPress stems from the differences of our two big tribes: Bloggers and Builders.... ma.tt/2026/08/our-core-division
ma.tt
Our Core Division
Inspired by Automatticians James Kemp and Dave Smith, I've been thinking a lot about how much of our discord in the design of WordPress stems from the differences of our two big tribes: Bloggers and Builders. Many of the OG developers of WordPress, including myself, tend more towards the blogging side. Writers, photographers, podcasters, journalists, the people for whom a reverse chronological stream on the homepage is the most obvious thing in the world.
051
Matthias Pfefferle @pfefferle.org · 20/07/2026
🤔
100
Matthias Pfefferle @pfefferle.org · 20/07/2026
oder konkreter: werden die bluesky kommentare erneut importiert wenn du sie im blog gelöscht hast oder werde die blog kommentare erneut auf bluesky veröffentlicht wenn du sie auf bluesky gelöscht hast?
100
Matthias Pfefferle @pfefferle.org · 20/07/2026
hast du sie auf bluesky gelöscht?
000
Matthias Pfefferle @pfefferle.org · 20/07/2026
000
Reposted by Matthias Pfefferle
New_ Public @newpublic.org · 15/07/2026
Blaine and @rabble.nz talk about Twitter’s first steps and what new prosocial web projects like Roundabout, New_ Public’s local community app, can learn from this history.
youtube.com
Rebuilding Social Media From Scratch!
YouTube video by revolution.social with @rabble
072
Matthias Pfefferle @pfefferle.org · 10/07/2026
congrats @toni.bsky.team 🙌
040
Reposted by Matthias Pfefferle
Toni Schneider @toni.bsky.team · 10/07/2026
Staying in the game I'm four months into my interim CEO role at Bluesky, and it's time for an update. Most importantly, as of today, the interim part of the title is gone. I'm... toni.org/2026/07/10/staying-in-the-…
toni.org
Staying in the game
I'm four months into my interim CEO role at Bluesky, and it's time for an update. Most importantly, as of today, the interim part of the title is gone. I'm loving the mission and the job, and I'm all in as Bluesky’s official CEO. This job has been energizing from day one, and the Bluesky...
11373298
Matthias Pfefferle @pfefferle.org · 08/07/2026
new version of the #ATmosphere plugin for #WordPress: • Block editor panel + per-post sharing • Custom Bluesky text • Reactions/mentions support • Better reply/comment imports • Publish retry/error handling github.com/Automattic/w...
github.com
Release 2.0.0 · Automattic/wordpress-atmosphere
What's Changed Resolve link facets when importing Bluesky replies as comments by @jeherve in #134 Decouple post + document deletes from the comment-reply cascade by @pfefferle in #138 Block editor...
0113
Reposted by Matthias Pfefferle
DerFlix.de @flixxx.bsky.social · 11/06/2026
Die Temperatur, die Temperatur... #glückskind #neuefolge
38220
Reposted by Matthias Pfefferle
WP Letter @wpletter.de · 29/06/2026
WP Letter #473 ist da 😎 Dieses Mal mit: ⏲️ Warten auf Updates 🔗 ActivityPub-Links 📊 Statify 2.0 wpletter.de/archive/473
wpletter.de
Warten auf Updates, ActivityPub-Links, Statify 2.0 – WP Letter
Die verzögerten Updates von Plugins auf WordPress.org sorgen weiterhin für Diskussionen.
122
Matthias Pfefferle @pfefferle.org · 18/06/2026
This was a very special case, that we simply have not thought about: A long form post without a headline :) We fixed that already, by always checking the length of the post and the next version will also support inline links for short-form posts.
000
Matthias Pfefferle @pfefferle.org · 17/06/2026
I think we should handle posts with more than 300 chars always as long form and always handle inline links for notes.
010
Reposted by Matthias Pfefferle
WordPress.com @wordpress.com · 09/06/2026
The Reader just got a whole lot bigger. We now let you follow @bsky.app, Mastodon, and more across the Fediverse right inside the Reader. No algorithm, no extra apps, no tab-switching.
182
Matthias Pfefferle @pfefferle.org · 11/06/2026
Wie kommst du darauf? 🙄😗🎶
010
Matthias Pfefferle @pfefferle.org · 05/06/2026
I added it to the internal issue tracker. thanks for your feedback!
010
Matthias Pfefferle @pfefferle.org · 04/06/2026
😳👀
110
Matthias Pfefferle @pfefferle.org · 03/06/2026
Sieht soweit gut aus ☺️
010
Matthias Pfefferle @pfefferle.org · 02/06/2026
We just released version 1.1.1 of the #WordPress #ATmosphere plugin: github.com/Automattic/w... It is mostly about stability and bug fixes.
github.com
Release 1.1.1 · Automattic/wordpress-atmosphere
What's Changed Fix ATMOSPHERE_VERSION constant and release-script regex by @kraftbj in #80 Write the site icon to the publication icon field, drop non-spec fields, decode HTML entities by @kraftbj...
040
Matthias Pfefferle @pfefferle.org · 02/06/2026
maybe a glitch with the rewrite rules. 1.1.1 should improve the stability a lot!
010
Reposted by Matthias Pfefferle
Bluesky @bsky.app · 28/05/2026
This is part of our ongoing work to make Bluesky a great place to connect with the rest of the Atmosphere. We’re pleased to see others recently investing in making the same connections. WordPress now offers a plugin that lets any WP site publish to the network as well.
activitypub.blog
ATmosphere 1.0.0 — Liftoff
This post isn’t about the ActivityPub plugin. ATmosphere is a separate plugin from the same small team, for the other half of the open social web: the AT Protocol, the open network behind Blu…
1742839
Matthias Pfefferle @pfefferle.org · 28/05/2026
Now in the Reader: Bluesky, Mastodon, and the Fediverse wordpress.com/blog/2026/05...
wordpress.com
Now in the Reader: Bluesky, Mastodon, and the Fediverse
If you’ve been blogging for a while, you’ll probably know the WordPress.com Reader – a calm place to catch up on the blogs you follow, without an algorithm deciding what you see. This m…
2133
Matthias Pfefferle @pfefferle.org · 24/05/2026
Thanks for your thoughts (as always ☺️) I am not ignoring them, I simply have some needed days off… will come back to this when I am back!
000
Reposted by Matthias Pfefferle
Toni Schneider @toni.bsky.team · 23/05/2026
More WordPress + Bluesky + atproto goodness.
26710
Matthias Pfefferle @pfefferle.org · 22/05/2026
time for a little break... see you in a week ☺️ #vacation
030
Matthias Pfefferle @pfefferle.org · 22/05/2026
the WordPress.com #Reader is now a client for #Bluesky, #Mastodon and your #ActivityPub enabled Blog. ...more to come :) activitypub.blog/2026/05/22/y...
activitypub.blog
Your WordPress Site — From RSS Feed to Social Account
Radical Speed Month is over, and the Reader’s new Social section is now live. Your Fediverse-enabled WordPress site can be used from inside it, and the plugin’s ActivityPub API has its …
15321
Matthias Pfefferle @pfefferle.org · 22/05/2026
natürlich nicht!
010
Matthias Pfefferle @pfefferle.org · 21/05/2026
to keep you updated: we published the plugin on wordpress.org and it supports bidirectional comments: activitypub.blog/2026/05/20/a...
activitypub.blog
ATmosphere 1.0.0 — Liftoff
This post isn’t about the ActivityPub plugin. ATmosphere is a separate plugin from the same small team, for the other half of the open social web: the AT Protocol, the open network behind Blu…
150
Reposted by Matthias Pfefferle
Martin Holland @fingolas.bsky.social · 21/05/2026
Aus WordPress kann man nun ohne Umwege auf Bluesky veröffentlichen, Antworten von dort landen direkt im Blog. Ermöglicht wird das von einem neuen Plug-in. #ATmosphere #ATProtocol #WordPress
heise.de
WordPress: Offizielles Plug-in bindet Blogs direkt ins Bluesky-Protokoll ein
Aus WordPress kann man nun ohne Umwege auf Bluesky veröffentlichen, Antworten von dort landen direkt im Blog. Ermöglicht wird das von einem neuen Plug-in.
094
Reposted by Matthias Pfefferle
Eric @esb.lol · 21/05/2026
✨ Atmosphere devs ✨ Bluesky is integrating Standard Site, and our initial work should be released in the next few days. Here's what that means for publishers and apps in the ecosystem: github.com/bluesky-soci... If you have questions or comments, please leave them on the GitHub Discussion thread!
github.com
Integrating Standard Site Into Bluesky · bluesky-social atproto · Discussion #4978
The Bluesky team is working on integrating site.standard.* lexicons. For people using the Bluesky app, this means that when they come across a link published with a Standard.site record, they’ll ge...
1239085
Reposted by Matthias Pfefferle
ActivityPub for WordPress @handle.invalid · 20/05/2026
This post isn't about the ActivityPub plugin. ATmosphere is a separate plugin from the same small team, for the other half of the open social web: the AT Protocol, the open network behind Bluesky. We're posting about it here because the audience overlaps and the mission is the same. If there's […]
activitypub.blog
ATmosphere 1.0.0 — Liftoff
This post isn’t about the ActivityPub plugin. **ATmosphere** is a separate plugin from the same small team, for the other half of the open social web: the AT Protocol, the open network behind Bluesky. We’re posting about it here because the audience overlaps and the mission is the same. If there’s enough interest, we’ll spin up a dedicated blog for it. Until then, this is the closest venue. Today is the public 1.0.0 release on WordPress.org. After months of design notes, internal experiments, and a stretch of focused work alongside the ActivityPub plugin, ATmosphere has cleared the troposphere. ## What ATmosphere is When you publish a post, ATmosphere shares it on Bluesky _and_ stores the full article on your AT Protocol account as a structured record. Bluesky replies, likes, and reposts come back as comments on your WordPress post. Approved comments from logged-in readers go the other way and appear as replies under your original Bluesky post. The same conversation lives in both places without you having to copy anything by hand. The bet underneath is bigger than cross-posting. ATmosphere publishes site.standard.* lexicon records, so your blog itself becomes AT Protocol data, not just a link shared on Bluesky. Any compatible app can read the full article from your AT Protocol account, the same way it reads a Bluesky post. WordPress becomes a first-class participant in the network, not a visitor. ## How this differs from a cross-poster The first question you may have is: how is this different from Jetpack Social’s Bluesky integration, or from any of the other plugins that share to Bluesky? The answer is that they’re solving a different problem. A cross-poster gets your content in front of Bluesky users, which is a real and useful thing. But it’s still a broadcast model. Your WordPress site talks _at_ Bluesky, it doesn’t participate _in_ the protocol. In practice that shakes out two ways. First, a cross-posted update creates a copy, not a connection. The post on Bluesky and the post on WordPress are separate records, and nothing in the protocol ties them together. Second, your blog itself has no identity in the network. The cross-poster authenticates as you, the person, and posts on your behalf. Your blog as an entity, with its archive and structure, is invisible to the protocol. ATmosphere is built around making your blog itself a participant. Every publish writes two records: an `app.bsky.feed.post` so the update shows up in Bluesky timelines, and a `site.standard.document` from the standard.site lexicons that stores the full canonical article on your AT Protocol account. A `bskyPostRef` link ties the two together. Your blog appears in the network as a publication that other apps and aggregators can discover and read in full, not as a stream of truncated link cards. If you want a poster, Jetpack Social is the right tool. If you want your WordPress site to _be_ a place on the AT Protocol, that’s what ATmosphere is for. ## Why a third-party PDS, for now There’s a natural follow-up once the model clicks: if my WordPress site is acting as a Bluesky identity, why does Bluesky (or another provider) still need to be in the picture at all? Why not host the data on the site itself? We tried that route first. About 90% of a Personal Data Server (the AT Protocol service that holds your signed records and streams them to the network) maps cleanly to PHP and a WordPress database. The remaining 10% is the firehose: a WebSocket stream that pushes every change to the network’s relays in real time. PHP’s request-response model is fundamentally incompatible with persistent connections like that, and typical WordPress hosting environments aren’t designed for always-on background processes either. The cleaner mental model turned out to be email. Even when you self-host your mail, you don’t build the mail server as a WordPress plugin. The mail server is its own piece of infrastructure that runs alongside your site. AT Protocol is the same shape. The PDS is infrastructure, not application logic. ActivityPub was designed to be implementable by any HTTP server, which is why it works as a plain WordPress plugin. AT Protocol was designed around always-on data servers, so the natural fit is a hosted PDS running next to WordPress, not inside it. For 1.0.0, that means using whichever PDS the user already has. Most people connecting ATmosphere come in with a Bluesky account, so they already have a PDS and a DID, and borrowing that lets us focus on the parts that live on the WordPress side: the publishing pipeline, the long-form rendering, the comment round trip, the domain-as-handle handshake. We are still pulling on a thread, though. There’s a version of this where a PDS sits comfortably alongside WordPress, ready to host your records for you, so the AT Protocol side feels just as native to WordPress as the ActivityPub side already does. Nothing to announce yet. We’ll let you know when there’s something to show 😉 ## Your domain, your handle One of the headline features: your WordPress domain becomes your Bluesky handle. Instead of `@you.bsky.social`, your handle reads `@yourblog.com`. ATmosphere handles the verification side. It serves the right file at `/.well-known/atproto-did` so Bluesky can confirm the domain really belongs to you. From the settings page, it’s one click. You then open Bluesky, pick _Change Handle_ , choose _I have my own domain_ , enter your site, and you’re done. Same identity model Bluesky uses for its own custom domains, but the technical bit takes care of itself. ## Long posts, done right The hardest problem in WordPress-to-Bluesky publishing is what to do with a long article on a 300-character network. ATmosphere gives you three options from the settings page: * A **link card** , the default. A clean preview pointing back to your full post. * A **single post** combining the body text and the permalink, for when the post fits. * A **two-post teaser thread** : a hook, a body chunk, and a “continue reading” reply with the link card. The teaser surfaces reliably on bsky.app profiles, and the terminal post always offers a clear path back to the full article on your site. When you edit a threaded post, ATmosphere updates the existing Bluesky posts in place when it can, so links and replies stay connected. If you change the publishing format, ATmosphere replaces the old posts with new ones. And the full article, every paragraph of it, lives on your AT Protocol account regardless of which format you pick, so other AT Protocol-aware apps and readers can render the long version too. ## Two-way conversations When someone replies, likes, or reposts your post on Bluesky, ATmosphere checks periodically and turns those reactions into WordPress comments on the matching post. Likes and reposts get their own comment types, so they show up as engagement counts rather than duplicating as text comments. Going the other way: when a logged-in reader leaves an approved comment on a cross-posted article, it’s published to Bluesky as a reply under your original post. Edits sync. Unapprove or delete, and the corresponding Bluesky reply comes down too. Anonymous comments, trackbacks, and pingbacks are skipped. Only logged-in readers participate in the round trip. ## A few more things worth knowing * **Backfill.** A built-in tool publishes older posts to AT Protocol on demand, batched to ten at a time so it doesn’t overwhelm your server. * **Post types.** Choose which post types publish to AT Protocol from the settings page. Plugins and themes can opt their own custom post types in with `add_post_type_support( 'your_type', 'atmosphere' )`. * **Extensible.** New `atmosphere_publish_post_result` and `atmosphere_publish_comment_result` actions let other code react to publish success or failure. An `atmosphere_should_sync_reply` filter lets you suppress specific incoming replies before they become comments. ## Get It Download from WordPress.org or grab the source on GitHub. ## A dedicated blog? This blog has always been about the ActivityPub plugin, and ATmosphere is a different plugin for a different protocol, so this post is something of a guest appearance. If readers tell us they want ongoing release posts, deep dives, and roadmap notes about ATmosphere too, we’ll spin up a dedicated home for it. For now, follow along here and let us know. A huge thank-you to everyone who shaped 1.0.0, especially Brandon Kraft (@kraft) and Ryan Cowles, who carried huge pieces of the onboarding, settings, and publishing work over the last few months. Thanks also to the AT Protocol and Bluesky folks who’ve been generous with their time on the lexicon questions. Try it out, point your domain at Bluesky, publish a post, and tell us what you think. What should ATmosphere do next?
21114
Reposted by Matthias Pfefferle
Toni Schneider @toni.bsky.team · 20/05/2026
WordPress joins the Atmosphere 🙌
012326
Reposted by Matthias Pfefferle
Jeremy Herve @jeremy.herve.bzh · 20/05/2026
ATmosphere 1.0.0 — Liftoff activitypub.blog/2026/05/20/atmosph…
Banner announcing the ATmosphere WordPress plugin Banner text reads "WordPress, part of the open social web."
510522