Using Claude Code to build an ActivityPub implementation for Indiekit, based on Fedify, was the easy part. (and it was a lot of fun 😊)

Building the UI to actually consume ActivityPub content, and layering a Mastodon-compatible API on top of it that works with existing apps and plays nicely with other AP implementations… that’s the real challenge.

Eating FEPs for dinner and reading how other implementations do things is how you realize just how much work is still ahead — and how many pain points are still unresolved.

Right now, my Indiekit blog has:

IndieWeb (Micropub, Microsub, Webmentions)

ActivityPub (server + reader)

If I wanted to self-host my own ATproto PDS, I’d also need to build an ā€œAppViewā€ to consume Bluesky content.

So I’d end up with:

one reader for RSS (my current Microsub)

one reader for ActivityPub (my native, still ugly AP reader)

one reader for ATproto

That’s a lot of readers for different data streams coming from different protocols.

At some point I thought: what if I just used my Microsub UI to consume everything — not just RSS/Atom/JSONFeed/h-feed?

Since Microsub already supports channels, I figured I could inject an AP timeline into a Microsub channel.

That idea fell apart pretty quickly.

RSS and h-feed from IndieWeb sites are straightforward. I know I can reply, like, repost, or bookmark because the other side supports the same interaction model.

But the moment I had to deal with ActivityPub — likes, boosts, replies — everything became different. The Microsub plugin would have needed so many protocol-specific features that my implementation would drift far from other Microsub implementations.

And I really didn’t like where that was heading.

Microsub turning into a universal ingestion layer for everything?
That felt like a guaranteed mess.

So I drew a line: Microsub stays scoped to RSS/Atom/h-feed/JSONFeed. That’s it.

And yet… I’m still torn.

Because instead of one unified UI to consume RSS, ActivityPub, and ATproto, I’m now building three separate readers.

And that honestly feels like a huge waste.

So I’m dumping this conundrum here.

Maybe somewhere between the Fediverse and the Atmosphere, someone has already figured this out — or at least has a better idea.

Do you?

šŸ”— https://rmendes.net/notes/2026/03/31/a9598

A Node on the Web

āœŽ Note 31 March 2026 RSS Indieweb ActivityPub ATproto Fediverse Bluesky Using Claude Code to build an ActivityPub implementation for Indiekit, based on Fedify, was the easy part. (and it was a l...

A Node on the Web
#Bluesky Tip: Engage in your niche’s hashtags. Don’t just use them; browse them. Comment, follow, and connect with others who use the same tags. #hashtagsmart #nichegrowth #BlueskyTips #community

Sehr interessante Dynamik mit #Attie auf #Bluesky: Die Leute regen sich über das Scrapen und maschinelle Verarbeiten ihrer Posts auf, wollen den Attie-Dienst verbieten usw. Sie begreifen Bluesky noch immer als direkten Twitter-Klon, es ist nicht durchgedrungen, dass das ganze Netzwerk sogar durch offene APIs live abschnorchelbar ist. Das ist die fundamentale Architektur von #ATProto. Dienste wie Attie waren von Anfang an als Monetarisierungspfad geplant:

https://chaos.social/@frumble/114330398840603019

@timbray @Yehuda
The article called Bluesky an "alternative" to Twitter/X, but Bluesky originated within Twitter.

Bluesky was funded and started inside Twitter. To call it an alternative, without knowing how it originated, is misleading.

Obviously, the real alternative is where we are now: #Mastodon.

#Bluesky #Twitter

Number of posts on #Fediverse ( 2026-03-31 )

0 : #Bluesky
2 : #Threads
29 : Pinky.st #Misskey
7 : mammut.cyou #mastodon
2 : Others

https://mnmm.top/ZRB
Fediverse

Fediverse

Fediverse
TY for sharing this, @dmrh0720.bsky.social! You made my day. I used #ALText that makes text audible: we're #strongerTogether thanks to #inclusion:) I believe that many of you educated users know why this is so #funny; I so <3 the #Bluesky community. Cartoon 2008 by Cuyler Black inherithemirth.com

RE: https://bsky.app/profile/did:plc:sjxbtopzgse75czunk65jmtp/post/3miefszecps2q
@pablo nie wiem, ja tam z popcornem w ręku obserwuję tę całą 'shit-fuckery' pt. #Bluesky šŸæ

#sondage #Bluesky / #Eurosky / #ChooseGermany

Vous avez un compte Bluesky ?
Vous avez entendu parler de #Eurosky ?
Vous avez peut-être déjà migré ? Oupa ?

(si des fois : https://move.eurosky.tech )

ā™»ļø Le repouĆ«t Ć©largi le champ des consciences ā™»ļø

J'ai un compte Bluesky, et j'ai migrƩ sur Eurosky
J'ai un compte Bluesky (et je ne l'ai pas migrƩ)
J'ai un compte Bluesky (et je ne le migrerai pas)
Je n'ai pas de compte Bluesky
Poll ends at .
EU-HAUL - Start Account Migration