#ActivityPub

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the & networking & exploration & circ---you get the idea.

We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated framework for TypeScript that handles the protocol plumbing"

It is an open free event and everyone is welcome!

BERLIN FEDERATED NETWORK EXPLORATION CIRCLE
BEFENEC? BEFENEEXCI?
we have 洪 民憙 (Hong Minhee) all the way here from 
Korea with a presentation about Fedify, a fediverse
library they have been building that is now powering
the federation of things like Ghost and Hackers' Pub

come join us offline
at offline
Lichtenrader Str. 49
Berlin
ALT text detailsBERLIN FEDERATED NETWORK EXPLORATION CIRCLE BEFENEC? BEFENEEXCI? we have 洪 民憙 (Hong Minhee) all the way here from Korea with a presentation about Fedify, a fediverse library they have been building that is now powering the federation of things like Ghost and Hackers' Pub come join us offline at offline Lichtenrader Str. 49 Berlin
Marcus Rohrmoser 🌻's avatar
Marcus Rohrmoser 🌻

@mro@digitalcourage.social · Reply to wakest ⁂'s post

Hi @liaizon @hongminhee,
…and still comes with almost no guarantees to rely on.

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the & networking & exploration & circ---you get the idea.

We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated framework for TypeScript that handles the protocol plumbing"

It is an open free event and everyone is welcome!

BERLIN FEDERATED NETWORK EXPLORATION CIRCLE
BEFENEC? BEFENEEXCI?
we have 洪 民憙 (Hong Minhee) all the way here from 
Korea with a presentation about Fedify, a fediverse
library they have been building that is now powering
the federation of things like Ghost and Hackers' Pub

come join us offline
at offline
Lichtenrader Str. 49
Berlin
ALT text detailsBERLIN FEDERATED NETWORK EXPLORATION CIRCLE BEFENEC? BEFENEEXCI? we have 洪 民憙 (Hong Minhee) all the way here from Korea with a presentation about Fedify, a fediverse library they have been building that is now powering the federation of things like Ghost and Hackers' Pub come join us offline at offline Lichtenrader Str. 49 Berlin
wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the & networking & exploration & circ---you get the idea.

We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated framework for TypeScript that handles the protocol plumbing"

It is an open free event and everyone is welcome!

BERLIN FEDERATED NETWORK EXPLORATION CIRCLE
BEFENEC? BEFENEEXCI?
we have 洪 民憙 (Hong Minhee) all the way here from 
Korea with a presentation about Fedify, a fediverse
library they have been building that is now powering
the federation of things like Ghost and Hackers' Pub

come join us offline
at offline
Lichtenrader Str. 49
Berlin
ALT text detailsBERLIN FEDERATED NETWORK EXPLORATION CIRCLE BEFENEC? BEFENEEXCI? we have 洪 民憙 (Hong Minhee) all the way here from Korea with a presentation about Fedify, a fediverse library they have been building that is now powering the federation of things like Ghost and Hackers' Pub come join us offline at offline Lichtenrader Str. 49 Berlin
wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the & networking & exploration & circ---you get the idea.

We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated framework for TypeScript that handles the protocol plumbing"

It is an open free event and everyone is welcome!

BERLIN FEDERATED NETWORK EXPLORATION CIRCLE
BEFENEC? BEFENEEXCI?
we have 洪 民憙 (Hong Minhee) all the way here from 
Korea with a presentation about Fedify, a fediverse
library they have been building that is now powering
the federation of things like Ghost and Hackers' Pub

come join us offline
at offline
Lichtenrader Str. 49
Berlin
ALT text detailsBERLIN FEDERATED NETWORK EXPLORATION CIRCLE BEFENEC? BEFENEEXCI? we have 洪 民憙 (Hong Minhee) all the way here from Korea with a presentation about Fedify, a fediverse library they have been building that is now powering the federation of things like Ghost and Hackers' Pub come join us offline at offline Lichtenrader Str. 49 Berlin
dansup's avatar
dansup

@dansup@mastodon.social

Edit: Done! madeincanada.social/#servers

Instead of manually adding servers to MadeInCanada.social, I'll leverage my FediDB.com service with a new API 🔥

MadeInCanada FediDB API
ALT text detailsMadeInCanada FediDB API
Panos Damelos's avatar
Panos Damelos

@panos@calckey.world

Does anyone have any experience with both 's and 's / integrations? I am wondering what each can and cannot do. I am familiar with NodeBB's federation but not with Discourse's one. It would be great if there was a comparison chart, but I haven't managed to find anything like that. Thanks!

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the & networking & exploration & circ---you get the idea.

We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated framework for TypeScript that handles the protocol plumbing"

It is an open free event and everyone is welcome!

BERLIN FEDERATED NETWORK EXPLORATION CIRCLE
BEFENEC? BEFENEEXCI?
we have 洪 民憙 (Hong Minhee) all the way here from 
Korea with a presentation about Fedify, a fediverse
library they have been building that is now powering
the federation of things like Ghost and Hackers' Pub

come join us offline
at offline
Lichtenrader Str. 49
Berlin
ALT text detailsBERLIN FEDERATED NETWORK EXPLORATION CIRCLE BEFENEC? BEFENEEXCI? we have 洪 民憙 (Hong Minhee) all the way here from Korea with a presentation about Fedify, a fediverse library they have been building that is now powering the federation of things like Ghost and Hackers' Pub come join us offline at offline Lichtenrader Str. 49 Berlin
wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the & networking & exploration & circ---you get the idea.

We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated framework for TypeScript that handles the protocol plumbing"

It is an open free event and everyone is welcome!

BERLIN FEDERATED NETWORK EXPLORATION CIRCLE
BEFENEC? BEFENEEXCI?
we have 洪 民憙 (Hong Minhee) all the way here from 
Korea with a presentation about Fedify, a fediverse
library they have been building that is now powering
the federation of things like Ghost and Hackers' Pub

come join us offline
at offline
Lichtenrader Str. 49
Berlin
ALT text detailsBERLIN FEDERATED NETWORK EXPLORATION CIRCLE BEFENEC? BEFENEEXCI? we have 洪 民憙 (Hong Minhee) all the way here from Korea with a presentation about Fedify, a fediverse library they have been building that is now powering the federation of things like Ghost and Hackers' Pub come join us offline at offline Lichtenrader Str. 49 Berlin
wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the & networking & exploration & circ---you get the idea.

We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated framework for TypeScript that handles the protocol plumbing"

It is an open free event and everyone is welcome!

BERLIN FEDERATED NETWORK EXPLORATION CIRCLE
BEFENEC? BEFENEEXCI?
we have 洪 民憙 (Hong Minhee) all the way here from 
Korea with a presentation about Fedify, a fediverse
library they have been building that is now powering
the federation of things like Ghost and Hackers' Pub

come join us offline
at offline
Lichtenrader Str. 49
Berlin
ALT text detailsBERLIN FEDERATED NETWORK EXPLORATION CIRCLE BEFENEC? BEFENEEXCI? we have 洪 民憙 (Hong Minhee) all the way here from Korea with a presentation about Fedify, a fediverse library they have been building that is now powering the federation of things like Ghost and Hackers' Pub come join us offline at offline Lichtenrader Str. 49 Berlin
NIGHTEͶ's avatar
NIGHTEͶ

@NIGHTEN@hi.nighten.fr

Hum, trying out the Ghost Fediverse integration and for now I see:

  • No Ghost -> Akkoma notes, but likes carry over
  • Private mentions on both Akkoma and Mastodon are not sent to Ghost (or at least not displayed?)

Need more testing, but I hope to find the reason for this! I would love to have it fix or at least help

#ghostblog #federation #activitypub #akkoma

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

4/

Federation is the word we use to describe that act of bringing together and connecting these separate Decentralized, Localized communities.

This is where protocols such as ActivityPub, ActivityStreams, etc come into play.

Federation is a voluntary choice.
But, so too is Defederation, if desired.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

5/

So, not just Decentralized Social (DeSo), but instead —

Decentralized Social (DeSo), Federated Social (FeSo), Localized Social (LoSo)

The goal is 'social' that is simultaneously — 'Decentralized', 'Federated', and 'Localized', all at the same time.

RE: mastodon.social/@reiver/114551

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

4/

Federation is the word we use to describe that act of bringing together and connecting these separate Decentralized, Localized communities.

This is where protocols such as ActivityPub, ActivityStreams, etc come into play.

Federation is a voluntary choice.
But, so too is Defederation, if desired.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Cryptographic public-keys are one way that one can have an identity (on the Fediverse, and elsewhere) while also having privacy — through a pseudonymous identity.

Yes, we have Fediverse IDs such as:

@joeblow@example.com

But a (non-delegated) public-key can function as a PORTABLE form of identity on the Fediverse.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but —

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

OptionVoters
Yes, help them.54 (64%)
No! (explain why in comments)30 (36%)
Panos Damelos's avatar
Panos Damelos

@panos@calckey.world

Does anyone have any experience with both 's and 's / integrations? I am wondering what each can and cannot do. I am familiar with NodeBB's federation but not with Discourse's one. It would be great if there was a comparison chart, but I haven't managed to find anything like that. Thanks!

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social · Reply to FediVariety's post

And FULL peek on our research at

NOAW unconference — CfP!
Submit a topic! Get aboard!

"Nodes on a Web: The Fediverse in/for Public Institutions”
Thu/Fri 19/20 March 2026, Amsterdam!

fedivariety.org/unconference

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social · Reply to FediVariety's post

And FULL peek on our research at

NOAW unconference — CfP!
Submit a topic! Get aboard!

"Nodes on a Web: The Fediverse in/for Public Institutions”
Thu/Fri 19/20 March 2026, Amsterdam!

fedivariety.org/unconference

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social

Hey! Wanna get a sneak peek at our research project ‘Fediverse Integration into (EU) Public Administration’…?? — Expect ‘A Fantastic FediVariety Circus’ !!!

@FOSDEM Sat 31/01 - Start 15:40 - End 16:00 - Room H.2215 (Ferrer)

fosdem.org/2026/schedule/event

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but —

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

OptionVoters
Yes, help them.54 (64%)
No! (explain why in comments)30 (36%)
Simon Dückert's avatar
Simon Dückert

@simondueckert@colearn.social · Reply to Leonid's post

@leonid Unterstützen die und sind damit mit dem kompatibel? Wenn nein, braucht man damit keine Zeit verschwenden.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

dansup's avatar
dansup

@dansup@mastodon.social

Edit: Done! madeincanada.social/#servers

Instead of manually adding servers to MadeInCanada.social, I'll leverage my FediDB.com service with a new API 🔥

MadeInCanada FediDB API
ALT text detailsMadeInCanada FediDB API
dansup's avatar
dansup

@dansup@mastodon.social

Edit: Done! madeincanada.social/#servers

Instead of manually adding servers to MadeInCanada.social, I'll leverage my FediDB.com service with a new API 🔥

MadeInCanada FediDB API
ALT text detailsMadeInCanada FediDB API
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but —

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

OptionVoters
Yes, help them.54 (64%)
No! (explain why in comments)30 (36%)
Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

is getting its first formal update path since 2018. I wrote about why this matters, how this leads to some strange and funny power dynamics, and about who actually participate

connectedplaces.online/reports

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

@fedicat @reiver

Unserious of sorts..

How about letting - guided along by some protocol experts to formulate good prompts - maintain and evolve the open standard specs based on all the info the AI has sucked up from all the FOSS projects that are implementing .

(Note that I am wary of AI for a whole host of reasons, mostly all relating to its disruptive introduction and its potential dehumanising effect, eroding social cohesion and connection between people.)

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-23

Servers

- stegodon v1.6.0
- Wafrn v2026.01.04
- Gush v0.0.28
- Bonfire v1.0.1
- Mastodon v4.5.5
- BadgeFed v0.0.2
- snac v2.89
- GoToSocial v0.20.3
- Vernissage Server v1.29.0
- Loops v1.0.0-beta.8
- PieFed v1.5.3

Clients

- Kimis v1.22.184
- Aria v1.4.1
- Blorp v1.10.2
- Loops Mobile App v1.0.1.21

Tools and Plugins

- ActivityPub Web Application Firewall

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019bc8ef-5fcd-5b01-afc5-0d5fbd0db61e

Open Risk's avatar
Open Risk

@openrisk@mastodon.social

If we enumerate possible design choices there are thousands of possible social media platforms - but is anyone actually good?

Are better experiences to be found within this vast configuration space or do we need a more fundamental rethink?

And how can we go about finding out?




openriskmanagement.com/thousan

Simplified representation of a social media network as a set of nodes linked with edges
ALT text detailsSimplified representation of a social media network as a set of nodes linked with edges
@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but —

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

OptionVoters
Yes, help them.54 (64%)
No! (explain why in comments)30 (36%)
Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-23

Servers

- stegodon v1.6.0
- Wafrn v2026.01.04
- Gush v0.0.28
- Bonfire v1.0.1
- Mastodon v4.5.5
- BadgeFed v0.0.2
- snac v2.89
- GoToSocial v0.20.3
- Vernissage Server v1.29.0
- Loops v1.0.0-beta.8
- PieFed v1.5.3

Clients

- Kimis v1.22.184
- Aria v1.4.1
- Blorp v1.10.2
- Loops Mobile App v1.0.1.21

Tools and Plugins

- ActivityPub Web Application Firewall

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019bc8ef-5fcd-5b01-afc5-0d5fbd0db61e

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but —

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

OptionVoters
Yes, help them.54 (64%)
No! (explain why in comments)30 (36%)
@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but —

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

OptionVoters
Yes, help them.54 (64%)
No! (explain why in comments)30 (36%)
Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-23

Servers

- stegodon v1.6.0
- Wafrn v2026.01.04
- Gush v0.0.28
- Bonfire v1.0.1
- Mastodon v4.5.5
- BadgeFed v0.0.2
- snac v2.89
- GoToSocial v0.20.3
- Vernissage Server v1.29.0
- Loops v1.0.0-beta.8
- PieFed v1.5.3

Clients

- Kimis v1.22.184
- Aria v1.4.1
- Blorp v1.10.2
- Loops Mobile App v1.0.1.21

Tools and Plugins

- ActivityPub Web Application Firewall

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019bc8ef-5fcd-5b01-afc5-0d5fbd0db61e

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-23

Servers

- stegodon v1.6.0
- Wafrn v2026.01.04
- Gush v0.0.28
- Bonfire v1.0.1
- Mastodon v4.5.5
- BadgeFed v0.0.2
- snac v2.89
- GoToSocial v0.20.3
- Vernissage Server v1.29.0
- Loops v1.0.0-beta.8
- PieFed v1.5.3

Clients

- Kimis v1.22.184
- Aria v1.4.1
- Blorp v1.10.2
- Loops Mobile App v1.0.1.21

Tools and Plugins

- ActivityPub Web Application Firewall

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019bc8ef-5fcd-5b01-afc5-0d5fbd0db61e

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but — I do recognize that it can be empowering to non-programmers

mastodon.social/@reiver/115639

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but — I do recognize that it can be empowering to non-programmers

mastodon.social/@reiver/115639

...

victormoral.bsky.social's avatar
victormoral.bsky.social

@victormoral.bsky.social@bsky.brid.gy

, el más mejor servidor del mundo mundial. Escrito en lenguaje C, el único y verdadero, es del tipo "instalar y olvidar" porque no da problemas y ocupa un mínimo de RAM y apenas CPU. Software como se hacía antes: óptimo.

victormoral.bsky.social's avatar
victormoral.bsky.social

@victormoral.bsky.social@bsky.brid.gy

, el más mejor servidor del mundo mundial. Escrito en lenguaje C, el único y verdadero, es del tipo "instalar y olvidar" porque no da problemas y ocupa un mínimo de RAM y apenas CPU. Software como se hacía antes: óptimo.

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-23

Servers

- stegodon v1.6.0
- Wafrn v2026.01.04
- Gush v0.0.28
- Bonfire v1.0.1
- Mastodon v4.5.5
- BadgeFed v0.0.2
- snac v2.89
- GoToSocial v0.20.3
- Vernissage Server v1.29.0
- Loops v1.0.0-beta.8
- PieFed v1.5.3

Clients

- Kimis v1.22.184
- Aria v1.4.1
- Blorp v1.10.2
- Loops Mobile App v1.0.1.21

Tools and Plugins

- ActivityPub Web Application Firewall

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019bc8ef-5fcd-5b01-afc5-0d5fbd0db61e

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-23

Servers

- stegodon v1.6.0
- Wafrn v2026.01.04
- Gush v0.0.28
- Bonfire v1.0.1
- Mastodon v4.5.5
- BadgeFed v0.0.2
- snac v2.89
- GoToSocial v0.20.3
- Vernissage Server v1.29.0
- Loops v1.0.0-beta.8
- PieFed v1.5.3

Clients

- Kimis v1.22.184
- Aria v1.4.1
- Blorp v1.10.2
- Loops Mobile App v1.0.1.21

Tools and Plugins

- ActivityPub Web Application Firewall

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019bc8ef-5fcd-5b01-afc5-0d5fbd0db61e

Open Risk's avatar
Open Risk

@openrisk@mastodon.social

If we enumerate possible design choices there are thousands of possible social media platforms - but is anyone actually good?

Are better experiences to be found within this vast configuration space or do we need a more fundamental rethink?

And how can we go about finding out?




openriskmanagement.com/thousan

Simplified representation of a social media network as a set of nodes linked with edges
ALT text detailsSimplified representation of a social media network as a set of nodes linked with edges
Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

is getting its first formal update path since 2018. I wrote about why this matters, how this leads to some strange and funny power dynamics, and about who actually participate

connectedplaces.online/reports

Zone Ghost's avatar
Zone Ghost

@zoneghost@theforkiverse.com

RE: mastodon.social/@fediverserepo

It does feel like has been frozen in amber, maybe this will help. I'm hoping developers get involved or its very hard to see how things will change.

Especially the Live Online Account Portability stuff which just has from the get go.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

While working on , I noticed something about how handles object access. When a remote server requests a followers-only post or DM with a valid HTTP Signatures (draft-cavage) from an authorized actor, Misskey still returns 404 instead of the content. It seems Misskey only checks the visibility field (public/home) without verifying the signature at all.

takes a different approach—when is enabled, it validates the HTTP Signatures and returns the content if the requesting actor has permission. I think it would be beneficial if Misskey could adopt a similar mechanism, since it would better respect the access control semantics that ActivityPub intends. Has anyone else run into this, or are there specific reasons Misskey handles it this way?

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Cryptographic public-keys are one way that one can have an identity (on the Fediverse, and elsewhere) while also having privacy — through a pseudonymous identity.

Yes, we have Fediverse IDs such as:

@joeblow@example.com

But a (non-delegated) public-key can function as a PORTABLE form of identity on the Fediverse.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Cryptographic public-keys are one way that one can have an identity (on the Fediverse, and elsewhere) while also having privacy — through a pseudonymous identity.

Yes, we have Fediverse IDs such as:

@joeblow@example.com

But a (non-delegated) public-key can function as a PORTABLE form of identity on the Fediverse.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

While working on , I noticed something about how handles object access. When a remote server requests a followers-only post or DM with a valid HTTP Signatures (draft-cavage) from an authorized actor, Misskey still returns 404 instead of the content. It seems Misskey only checks the visibility field (public/home) without verifying the signature at all.

takes a different approach—when is enabled, it validates the HTTP Signatures and returns the content if the requesting actor has permission. I think it would be beneficial if Misskey could adopt a similar mechanism, since it would better respect the access control semantics that ActivityPub intends. Has anyone else run into this, or are there specific reasons Misskey handles it this way?

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

3/

All that requires that a Fediverse user can have multiple public-keys specified for them.

...

Although w3id.org/security/v1 seems to allow for multiple public-keys —

I wonder how much Fediverse software could actually handle multiple public-keys (rather than just one)?

(And, don't just assume one public-key?)

How mucg Fediverse software could handle public-keys changing over time?

Etc?

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

2/

To handle public-key cryptography safely, often a user should be able to have multiple public-keys.

For example, a user might have a different public-key on each device, rather than sharing public-keys.

A user might delegate to a 3rd party — and there may be a delegated versus non-delegated public-key distinction.

Key-rotation is also often necessary for safety reasons.

Etc.

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

1/

One way ActivityPub can be extended is — through JSON-LD namespaces.

For example, many Fediverse servers use the following JSON-LD namespace to specify cryptographic public-key(s) for the user.

w3id.org/security/v1

(This particular namespace is an HTTPS URL.)

...

But, does extant Fediverse software support cryptographic public-key(s) well?

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

3/

All that requires that a Fediverse user can have multiple public-keys specified for them.

...

Although w3id.org/security/v1 seems to allow for multiple public-keys —

I wonder how much Fediverse software could actually handle multiple public-keys (rather than just one)?

(And, don't just assume one public-key?)

How mucg Fediverse software could handle public-keys changing over time?

Etc?

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

3/

All that requires that a Fediverse user can have multiple public-keys specified for them.

...

Although w3id.org/security/v1 seems to allow for multiple public-keys —

I wonder how much Fediverse software could actually handle multiple public-keys (rather than just one)?

(And, don't just assume one public-key?)

How mucg Fediverse software could handle public-keys changing over time?

Etc?

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

2/

To handle public-key cryptography safely, often a user should be able to have multiple public-keys.

For example, a user might have a different public-key on each device, rather than sharing public-keys.

A user might delegate to a 3rd party — and there may be a delegated versus non-delegated public-key distinction.

Key-rotation is also often necessary for safety reasons.

Etc.

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

1/

One way ActivityPub can be extended is — through JSON-LD namespaces.

For example, many Fediverse servers use the following JSON-LD namespace to specify cryptographic public-key(s) for the user.

w3id.org/security/v1

(This particular namespace is an HTTPS URL.)

...

But, does extant Fediverse software support cryptographic public-key(s) well?

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

1/

One way ActivityPub can be extended is — through JSON-LD namespaces.

For example, many Fediverse servers use the following JSON-LD namespace to specify cryptographic public-key(s) for the user.

w3id.org/security/v1

(This particular namespace is an HTTPS URL.)

...

But, does extant Fediverse software support cryptographic public-key(s) well?

...

Ralf Kraemer's avatar
Ralf Kraemer

@ralfkraemer@fosstodon.org

This is another attempt at uploading media via my custom app. If you see the image below, iQon is coming soon.

Stefan Bohacek's avatar
Stefan Bohacek

@stefan@stefanbohacek.online

ActivityPub, the protocol that powers much of the fediverse and allows the various fediverse platforms and servers to talk to each other, has become an official W3C standard 8 years ago!

w3.org/news/2018/activitypub-i

Stefan Bohacek's avatar
Stefan Bohacek

@stefan@stefanbohacek.online

ActivityPub, the protocol that powers much of the fediverse and allows the various fediverse platforms and servers to talk to each other, has become an official W3C standard 8 years ago!

w3.org/news/2018/activitypub-i

Stefan Bohacek's avatar
Stefan Bohacek

@stefan@stefanbohacek.online

ActivityPub, the protocol that powers much of the fediverse and allows the various fediverse platforms and servers to talk to each other, has become an official W3C standard 8 years ago!

w3.org/news/2018/activitypub-i

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

While working on , I noticed something about how handles object access. When a remote server requests a followers-only post or DM with a valid HTTP Signatures (draft-cavage) from an authorized actor, Misskey still returns 404 instead of the content. It seems Misskey only checks the visibility field (public/home) without verifying the signature at all.

takes a different approach—when is enabled, it validates the HTTP Signatures and returns the content if the requesting actor has permission. I think it would be beneficial if Misskey could adopt a similar mechanism, since it would better respect the access control semantics that ActivityPub intends. Has anyone else run into this, or are there specific reasons Misskey handles it this way?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

While working on , I noticed something about how handles object access. When a remote server requests a followers-only post or DM with a valid HTTP Signatures (draft-cavage) from an authorized actor, Misskey still returns 404 instead of the content. It seems Misskey only checks the visibility field (public/home) without verifying the signature at all.

takes a different approach—when is enabled, it validates the HTTP Signatures and returns the content if the requesting actor has permission. I think it would be beneficial if Misskey could adopt a similar mechanism, since it would better respect the access control semantics that ActivityPub intends. Has anyone else run into this, or are there specific reasons Misskey handles it this way?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

Fedifyを開発していて気づいたことなんですが、MisskeyのActivityPubオブジェクトへのアクセス処理について少し疑問があります。リモートサーバーから、アクセス権限のあるアクターの有効なHTTP Signaturesを含むリクエストでフォロワー限定投稿やDMにアクセスしようとしても、Misskeyは内容を返さずに404を返すようです。どうやらMisskeyはHTTP Signaturesを検証せず、visibilityフィールド(publicとhome)だけを確認しているようです。

Mastodonの場合、authorized fetchを有効にすると、HTTP Signaturesを検証して、リクエストしているアクターに権限があれば内容を返します。MisskeyもMastodonのような仕組みを採用してくれたら、ActivityPubが意図しているアクセス制御のセマンティクスをより適切に尊重できるんじゃないかと思います。他の方も同じようなことに気づかれたことはありますか?それとも、Misskeyがこのような処理をしている特別な理由があるのでしょうか?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

Fedifyを開発していて気づいたことなんですが、MisskeyのActivityPubオブジェクトへのアクセス処理について少し疑問があります。リモートサーバーから、アクセス権限のあるアクターの有効なHTTP Signaturesを含むリクエストでフォロワー限定投稿やDMにアクセスしようとしても、Misskeyは内容を返さずに404を返すようです。どうやらMisskeyはHTTP Signaturesを検証せず、visibilityフィールド(publicとhome)だけを確認しているようです。

Mastodonの場合、authorized fetchを有効にすると、HTTP Signaturesを検証して、リクエストしているアクターに権限があれば内容を返します。MisskeyもMastodonのような仕組みを採用してくれたら、ActivityPubが意図しているアクセス制御のセマンティクスをより適切に尊重できるんじゃないかと思います。他の方も同じようなことに気づかれたことはありますか?それとも、Misskeyがこのような処理をしている特別な理由があるのでしょうか?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

Fedifyを開発していて気づいたことなんですが、MisskeyのActivityPubオブジェクトへのアクセス処理について少し疑問があります。リモートサーバーから、アクセス権限のあるアクターの有効なHTTP Signaturesを含むリクエストでフォロワー限定投稿やDMにアクセスしようとしても、Misskeyは内容を返さずに404を返すようです。どうやらMisskeyはHTTP Signaturesを検証せず、visibilityフィールド(publicとhome)だけを確認しているようです。

Mastodonの場合、authorized fetchを有効にすると、HTTP Signaturesを検証して、リクエストしているアクターに権限があれば内容を返します。MisskeyもMastodonのような仕組みを採用してくれたら、ActivityPubが意図しているアクセス制御のセマンティクスをより適切に尊重できるんじゃないかと思います。他の方も同じようなことに気づかれたことはありますか?それとも、Misskeyがこのような処理をしている特別な理由があるのでしょうか?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

Fedifyを開発していて気づいたことなんですが、MisskeyのActivityPubオブジェクトへのアクセス処理について少し疑問があります。リモートサーバーから、アクセス権限のあるアクターの有効なHTTP Signaturesを含むリクエストでフォロワー限定投稿やDMにアクセスしようとしても、Misskeyは内容を返さずに404を返すようです。どうやらMisskeyはHTTP Signaturesを検証せず、visibilityフィールド(publicとhome)だけを確認しているようです。

Mastodonの場合、authorized fetchを有効にすると、HTTP Signaturesを検証して、リクエストしているアクターに権限があれば内容を返します。MisskeyもMastodonのような仕組みを採用してくれたら、ActivityPubが意図しているアクセス制御のセマンティクスをより適切に尊重できるんじゃないかと思います。他の方も同じようなことに気づかれたことはありますか?それとも、Misskeyがこのような処理をしている特別な理由があるのでしょうか?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

While working on , I noticed something about how handles object access. When a remote server requests a followers-only post or DM with a valid HTTP Signatures (draft-cavage) from an authorized actor, Misskey still returns 404 instead of the content. It seems Misskey only checks the visibility field (public/home) without verifying the signature at all.

takes a different approach—when is enabled, it validates the HTTP Signatures and returns the content if the requesting actor has permission. I think it would be beneficial if Misskey could adopt a similar mechanism, since it would better respect the access control semantics that ActivityPub intends. Has anyone else run into this, or are there specific reasons Misskey handles it this way?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

Fedifyを開発していて気づいたことなんですが、MisskeyのActivityPubオブジェクトへのアクセス処理について少し疑問があります。リモートサーバーから、アクセス権限のあるアクターの有効なHTTP Signaturesを含むリクエストでフォロワー限定投稿やDMにアクセスしようとしても、Misskeyは内容を返さずに404を返すようです。どうやらMisskeyはHTTP Signaturesを検証せず、visibilityフィールド(publicとhome)だけを確認しているようです。

Mastodonの場合、authorized fetchを有効にすると、HTTP Signaturesを検証して、リクエストしているアクターに権限があれば内容を返します。MisskeyもMastodonのような仕組みを採用してくれたら、ActivityPubが意図しているアクセス制御のセマンティクスをより適切に尊重できるんじゃないかと思います。他の方も同じようなことに気づかれたことはありますか?それとも、Misskeyがこのような処理をしている特別な理由があるのでしょうか?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

While working on , I noticed something about how handles object access. When a remote server requests a followers-only post or DM with a valid HTTP Signatures (draft-cavage) from an authorized actor, Misskey still returns 404 instead of the content. It seems Misskey only checks the visibility field (public/home) without verifying the signature at all.

takes a different approach—when is enabled, it validates the HTTP Signatures and returns the content if the requesting actor has permission. I think it would be beneficial if Misskey could adopt a similar mechanism, since it would better respect the access control semantics that ActivityPub intends. Has anyone else run into this, or are there specific reasons Misskey handles it this way?

Zone Ghost's avatar
Zone Ghost

@zoneghost@theforkiverse.com

RE: mastodon.social/@fediverserepo

It does feel like has been frozen in amber, maybe this will help. I'm hoping developers get involved or its very hard to see how things will change.

Especially the Live Online Account Portability stuff which just has from the get go.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

dansup's avatar
dansup

@dansup@mastodon.social

The most popular fediverse platforms are not American.

That's awesome. Together we're proving that a world of thriving alternatives exist beyond the USA.

We need to embrace that.

So I started MadeInCanada.social for my fellow Canadians.

Let's show the world how magical is 🚀

Built in Canada, a screenshot from MadeInCanada.Social
ALT text detailsBuilt in Canada, a screenshot from MadeInCanada.Social
dansup's avatar
dansup

@dansup@mastodon.social

The most popular fediverse platforms are not American.

That's awesome. Together we're proving that a world of thriving alternatives exist beyond the USA.

We need to embrace that.

So I started MadeInCanada.social for my fellow Canadians.

Let's show the world how magical is 🚀

Built in Canada, a screenshot from MadeInCanada.Social
ALT text detailsBuilt in Canada, a screenshot from MadeInCanada.Social
PocketVJ aka magdesign's avatar
PocketVJ aka magdesign

@pocketvj@fosstodon.org

what real usable alternatives to do exist?

i want to move our villagers away from fb as the official channel, but i need to give them a userfriendly alternative. best even hosted in by real humans.

now is the best moment to explain how we can support democracy and freedom of speech.

dansup's avatar
dansup

@dansup@mastodon.social

The most popular fediverse platforms are not American.

That's awesome. Together we're proving that a world of thriving alternatives exist beyond the USA.

We need to embrace that.

So I started MadeInCanada.social for my fellow Canadians.

Let's show the world how magical is 🚀

Built in Canada, a screenshot from MadeInCanada.Social
ALT text detailsBuilt in Canada, a screenshot from MadeInCanada.Social
dansup's avatar
dansup

@dansup@mastodon.social

The most popular fediverse platforms are not American.

That's awesome. Together we're proving that a world of thriving alternatives exist beyond the USA.

We need to embrace that.

So I started MadeInCanada.social for my fellow Canadians.

Let's show the world how magical is 🚀

Built in Canada, a screenshot from MadeInCanada.Social
ALT text detailsBuilt in Canada, a screenshot from MadeInCanada.Social
Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

is getting its first formal update path since 2018. I wrote about why this matters, how this leads to some strange and funny power dynamics, and about who actually participate

connectedplaces.online/reports

dansup's avatar
dansup

@dansup@mastodon.social

The most popular fediverse platforms are not American.

That's awesome. Together we're proving that a world of thriving alternatives exist beyond the USA.

We need to embrace that.

So I started MadeInCanada.social for my fellow Canadians.

Let's show the world how magical is 🚀

Built in Canada, a screenshot from MadeInCanada.Social
ALT text detailsBuilt in Canada, a screenshot from MadeInCanada.Social
marius's avatar
marius

@mariusor@metalhead.club

For people interested in (client to server), the services have gained the ability to dynamically register OAuth2 clients based on RFC7591.

The easiest to test is the ONI project that can be directly run without much setup: git.sr.ht/~mariusor/oni

ClemensG's avatar
ClemensG

@clemensg@digitalcourage.social · Reply to feb's post

@feb So viel finanzielle Kraft und Linkedin-Vernetzung (meint: Verbindungen zu EntscheiderInnen) hätte manches OpenSource-Projekt auch gerne (unseres auch). Aber wenn grundlegende und strategische Entscheidungen nicht richtig gefällt werden, dann lässt sich das auch mit Beziehungen und Geld nicht wettmachen.

Eine neues Netzwerk muss zwingend folgende Kriterien erfüllen:
- dezentrale Struktur (SelfhosterInnen nehmen diskriminierungsfrei am gesamten Netzwerk teil),
- baut auf W3C-Standrads auf (Web, ActivityPub etc., jede Veröffentlichung bekommt eine Web-URL),
- Durchlässigkeit und Konnektivität zu anderen Netzwerken baut Tendenz zum Walled Garden vor,
- Private Chats sind anerkannten OpenSource-Lösungen verschlüsselt,
- ist nachweisbar werbe- und trackingfrei (realpolitisch: zumindest gegen kleine Gebühr).

Etwas vergessen?

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social · Reply to The Eye's post

On the W3C SocialCG mailing list, I saw that @evan wrote "The WG ... is focused on a narrow core: Activity Streams and ActivityPub." The WG charter describes a much broader scope. What am I missing?

/cc @darius @trwnh

w3.org/2026/01/social-web-wg-c

marius's avatar
marius

@mariusor@metalhead.club

After much faffing about, I have implemented the dynamic client creation for services using the Client ID Metadata Document[1] that's been proposed as a replacement(?) for RFC7591 (Dynamic Client Registration Protocol).

The changes are in both the Authorization service and in the BOX client to server helper.

[1] datatracker.ietf.org/doc/draft

marius's avatar
marius

@mariusor@metalhead.club

After much faffing about, I have implemented the dynamic client creation for services using the Client ID Metadata Document[1] that's been proposed as a replacement(?) for RFC7591 (Dynamic Client Registration Protocol).

The changes are in both the Authorization service and in the BOX client to server helper.

[1] datatracker.ietf.org/doc/draft

fedi (ツ)'s avatar
fedi (ツ)

@fedinautus@mastodon.social

the time is now...

youtube.com/watch?v=-GY9DWIfpwc

Korbs's avatar
Korbs

@korbs@social.sudovanilla.org

A new forum has been created called "Userverge", a general-purpose forum is a community hub for creators, enthusiasts, and gamers.

The forum will expand as users join.

Powered by NodeBB, with ActivityPub support.

userverge.sudovanilla.org/welc

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

Open social media has a new fan: U.S. Rep. Ro Khanna. The congressman for California's 17th Congressional District appeared on Kara Swisher's "On" podcast last week and talked about Bluesky, @surf, and the importance of being able to construct your own social graph, take your followers where you go, and opt out of algorithms. Here's the full episode:

flip.it/G01JHr

Korbs's avatar
Korbs

@korbs@social.sudovanilla.org

A new forum has been created called "Userverge", a general-purpose forum is a community hub for creators, enthusiasts, and gamers.

The forum will expand as users join.

Powered by NodeBB, with ActivityPub support.

userverge.sudovanilla.org/welc

Box464's avatar
Box464

@box464@mastodon.social

Bonfire has just released a new version, which includes initial support for Mastodon API endpoints (interested how this will work, as Bonfire has sooo many more post control options)

And…initial work on an ActivityPub C2S API!

bonfirenetworks.org/posts/bonf

Box464's avatar
Box464

@box464@mastodon.social

Bonfire has just released a new version, which includes initial support for Mastodon API endpoints (interested how this will work, as Bonfire has sooo many more post control options)

And…initial work on an ActivityPub C2S API!

bonfirenetworks.org/posts/bonf

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social

The new W3C Working Group is not that. Or not just that. It's a "Social Web" Working Group and includes maintenance of ActivityPub, WebSub, Activity Streams, Activity Vocabulary, MicroPub, Linked Data Notifications, Webmention, and LOLA specifications. Maintaining all these disparate specs in one WG seems like it will lead to similar results as the first time this was tried (not great). What's that saying about doing the same thing repeatedly and expecting different results? 🙃

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

@elaine is building a new server called
ap.elaine.is/users/elaine/stat

Markus Eisele's avatar
Markus Eisele

@myfear@mastodon.online

🏃‍♂️ Building - federated activity tracking for the Fediverse

Think Strava, but:
✅ Federates with Mastodon
✅ Self-hosted
✅ Your data, your rules
✅ Apache licensed

Thanks @javahippie for the inspiration!

🛠️ Java + Quarkus + Vert.x + ActivityPub
🌐 open-pace.com
💻 github.com/myfear/open-pace

Post a run → friends on Mastodon see it
Own your miles, share your journey

Contributions welcome. Let's build in the open!

Markus Eisele's avatar
Markus Eisele

@myfear@mastodon.online

🏃‍♂️ Building - federated activity tracking for the Fediverse

Think Strava, but:
✅ Federates with Mastodon
✅ Self-hosted
✅ Your data, your rules
✅ Apache licensed

Thanks @javahippie for the inspiration!

🛠️ Java + Quarkus + Vert.x + ActivityPub
🌐 open-pace.com
💻 github.com/myfear/open-pace

Post a run → friends on Mastodon see it
Own your miles, share your journey

Contributions welcome. Let's build in the open!

lps's avatar
lps

@lps@mograph.social

I've recently been trying to remote follow some accounts from my own peertube instance from makertube.net and spectra.video and at first it seems as though it's successful, but shortly after the subscription disappears.

Is anyone else having this issue?

lps's avatar
lps

@lps@mograph.social

I've recently been trying to remote follow some accounts from my own peertube instance from makertube.net and spectra.video and at first it seems as though it's successful, but shortly after the subscription disappears.

Is anyone else having this issue?

dansup's avatar
dansup

@dansup@mastodon.social

So one tricky aspect I had to solve with Loops is how we use a hashid of the snowflake id for videos, comments and replies in public links, but also deference them to their full ActivityPub permalink.

I built a `matchUrlTemplate` helper that uses regexes to match our url schemas in a way that supports `/v/abcdefg1-` and `/ap/users/1/video/1234567890` links.

It works great, and I will be bringing this to Pixelfed to improve federation support ✨

github.com/joinloops/loops-ser

dansup's avatar
dansup

@dansup@mastodon.social

FediCon was such a blast, met so many cool people.

Can you recognize any?

Looking forward to the next one 😁

Me and a few people at fedicon
ALT text detailsMe and a few people at fedicon
Me and a few people at fedicon
ALT text detailsMe and a few people at fedicon
dansup's avatar
dansup

@dansup@mastodon.social

FediCon was such a blast, met so many cool people.

Can you recognize any?

Looking forward to the next one 😁

Me and a few people at fedicon
ALT text detailsMe and a few people at fedicon
Me and a few people at fedicon
ALT text detailsMe and a few people at fedicon
dansup's avatar
dansup

@dansup@mastodon.social

So one tricky aspect I had to solve with Loops is how we use a hashid of the snowflake id for videos, comments and replies in public links, but also deference them to their full ActivityPub permalink.

I built a `matchUrlTemplate` helper that uses regexes to match our url schemas in a way that supports `/v/abcdefg1-` and `/ap/users/1/video/1234567890` links.

It works great, and I will be bringing this to Pixelfed to improve federation support ✨

github.com/joinloops/loops-ser

Snoopy's avatar
Snoopy

@snoopy@peculiar.florist

connectedplaces.online/reports/fediverse-report-148-on-protocol-governance/

On the complexities of protocol governance.

There are only two organisations that are active in the fediverse that are a paid member of the W3C: Meta and the Social Web Foundation.
With the Social Web Foundation also receiving funding from Meta, the company that built Threads now has more institutional standing in ActivityPub governance than any of the organisations actually building open fediverse software.
Mastodon gGmbH, Framasoft, and others are not W3C members and cannot participate in the Working Group unless they are invited.

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-16

Servers

- Mobilizon v5.2.2
- Owncast v0.2.4
- Epicyon v1.7.0
- Wafrn v2026.01.03
- PieFed v1.5.0
- snac v2.88
- ActivityPub for WordPress v7.8.3
- Sharkey v2025.4.5
- NodeBB v4.8.0
- NeoDB v0.12.8
- Trunk & Tidbits, December 2025 (Mastodon)
- WordPress Federation: Recap of 2025

Clients

- PleromaFE v2.10.1
- Mastodon for iOS v2026.1
- TangerineUI for Mastodon v2.5.3
- Aria v1.4.0
- Voyager v2.43.2

Tools and Plugins

- Fediway: Recommendation engine for Mastodon

Protocol

- FEP-f15d: Context Relocation and Removal
- FEP-ee3a: Exif metadata support

Articles

- The Forkiverse Experiment and Why Instance Choice Matters
- List of RSS feeds distributed by each software on Fediverse
- Fediverse Report – #149 – On Protocol Governance
- Mastodon for ActivityPub development

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019ba420-e45f-3802-6e4f-5f0767dcc2d4

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

Snoopy's avatar
Snoopy

@snoopy@peculiar.florist

connectedplaces.online/reports/fediverse-report-148-on-protocol-governance/

On the complexities of protocol governance.

There are only two organisations that are active in the fediverse that are a paid member of the W3C: Meta and the Social Web Foundation.
With the Social Web Foundation also receiving funding from Meta, the company that built Threads now has more institutional standing in ActivityPub governance than any of the organisations actually building open fediverse software.
Mastodon gGmbH, Framasoft, and others are not W3C members and cannot participate in the Working Group unless they are invited.

schoenswetter's avatar
schoenswetter

@schoenswetter@social.servus.at

... und übrigens. und sind DAS Feature! Das funktioniert inzwischen super reibungslos und mich wundert, dass das noch nicht vollkommen explodiert ist. Was geht ab?

schoenswetter's avatar
schoenswetter

@schoenswetter@social.servus.at

... und übrigens. und sind DAS Feature! Das funktioniert inzwischen super reibungslos und mich wundert, dass das noch nicht vollkommen explodiert ist. Was geht ab?

Maikel 🇪🇺 🇪🇸's avatar
Maikel 🇪🇺 🇪🇸

@maikel@vmst.io

@evanprodromou @cwebber I've tried to dive deep into Activity Pub as an option to make this: codeberg.org/maikelthedev/spar and I keep finding walls where the protocol fits but Mastodon, the software, doesn't, so I'm here asking you both directly:

> Is there an actual reference ActivityPub implementation?

The stochastic parrot is telling me the closest is GoToSocial but I can't obviously trust an LLM. I went all over the activitypub.rocks/, checked all the tools there, skim read pages and pages, watched many videos and still can't figure if there's such thing as a reference version. Is there such a thing?

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-16

Servers

- Mobilizon v5.2.2
- Owncast v0.2.4
- Epicyon v1.7.0
- Wafrn v2026.01.03
- PieFed v1.5.0
- snac v2.88
- ActivityPub for WordPress v7.8.3
- Sharkey v2025.4.5
- NodeBB v4.8.0
- NeoDB v0.12.8
- Trunk & Tidbits, December 2025 (Mastodon)
- WordPress Federation: Recap of 2025

Clients

- PleromaFE v2.10.1
- Mastodon for iOS v2026.1
- TangerineUI for Mastodon v2.5.3
- Aria v1.4.0
- Voyager v2.43.2

Tools and Plugins

- Fediway: Recommendation engine for Mastodon

Protocol

- FEP-f15d: Context Relocation and Removal
- FEP-ee3a: Exif metadata support

Articles

- The Forkiverse Experiment and Why Instance Choice Matters
- List of RSS feeds distributed by each software on Fediverse
- Fediverse Report – #149 – On Protocol Governance
- Mastodon for ActivityPub development

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019ba420-e45f-3802-6e4f-5f0767dcc2d4

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-16

Servers

- Mobilizon v5.2.2
- Owncast v0.2.4
- Epicyon v1.7.0
- Wafrn v2026.01.03
- PieFed v1.5.0
- snac v2.88
- ActivityPub for WordPress v7.8.3
- Sharkey v2025.4.5
- NodeBB v4.8.0
- NeoDB v0.12.8
- Trunk & Tidbits, December 2025 (Mastodon)
- WordPress Federation: Recap of 2025

Clients

- PleromaFE v2.10.1
- Mastodon for iOS v2026.1
- TangerineUI for Mastodon v2.5.3
- Aria v1.4.0
- Voyager v2.43.2

Tools and Plugins

- Fediway: Recommendation engine for Mastodon

Protocol

- FEP-f15d: Context Relocation and Removal
- FEP-ee3a: Exif metadata support

Articles

- The Forkiverse Experiment and Why Instance Choice Matters
- List of RSS feeds distributed by each software on Fediverse
- Fediverse Report – #149 – On Protocol Governance
- Mastodon for ActivityPub development

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019ba420-e45f-3802-6e4f-5f0767dcc2d4

potatomeow's avatar
potatomeow

@potatomeow@fosstodon.org

in , an remote actor have an optional icon object, which essentially it's the actor's avatar metadata.

but in api, the icon object doesn't carry an "id" field in itself, so i cannot correctly map this icon into a more generic "attachments" table (because it requires the presence of id field) in my local instance when i import the remote actor.

some ppl created icon as jsonb to facilitate this non-generic "icon" field.

which isn't a great solution in its api design.

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-16

Servers

- Mobilizon v5.2.2
- Owncast v0.2.4
- Epicyon v1.7.0
- Wafrn v2026.01.03
- PieFed v1.5.0
- snac v2.88
- ActivityPub for WordPress v7.8.3
- Sharkey v2025.4.5
- NodeBB v4.8.0
- NeoDB v0.12.8
- Trunk & Tidbits, December 2025 (Mastodon)
- WordPress Federation: Recap of 2025

Clients

- PleromaFE v2.10.1
- Mastodon for iOS v2026.1
- TangerineUI for Mastodon v2.5.3
- Aria v1.4.0
- Voyager v2.43.2

Tools and Plugins

- Fediway: Recommendation engine for Mastodon

Protocol

- FEP-f15d: Context Relocation and Removal
- FEP-ee3a: Exif metadata support

Articles

- The Forkiverse Experiment and Why Instance Choice Matters
- List of RSS feeds distributed by each software on Fediverse
- Fediverse Report – #149 – On Protocol Governance
- Mastodon for ActivityPub development

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019ba420-e45f-3802-6e4f-5f0767dcc2d4

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-16

Servers

- Mobilizon v5.2.2
- Owncast v0.2.4
- Epicyon v1.7.0
- Wafrn v2026.01.03
- PieFed v1.5.0
- snac v2.88
- ActivityPub for WordPress v7.8.3
- Sharkey v2025.4.5
- NodeBB v4.8.0
- NeoDB v0.12.8
- Trunk & Tidbits, December 2025 (Mastodon)
- WordPress Federation: Recap of 2025

Clients

- PleromaFE v2.10.1
- Mastodon for iOS v2026.1
- TangerineUI for Mastodon v2.5.3
- Aria v1.4.0
- Voyager v2.43.2

Tools and Plugins

- Fediway: Recommendation engine for Mastodon

Protocol

- FEP-f15d: Context Relocation and Removal
- FEP-ee3a: Exif metadata support

Articles

- The Forkiverse Experiment and Why Instance Choice Matters
- List of RSS feeds distributed by each software on Fediverse
- Fediverse Report – #149 – On Protocol Governance
- Mastodon for ActivityPub development

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019ba420-e45f-3802-6e4f-5f0767dcc2d4

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

is getting its first formal update path since 2018. I wrote about why this matters, how this leads to some strange and funny power dynamics, and about who actually participate

connectedplaces.online/reports

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social · Reply to DeeAnn Little's post

@chillicampari
It depends if it will isolate or burn your hands :) Bought my stacky thing at Tokyo Hands once but ist is no-name ;)
But as a spoon/knive/fork I can recommend Decathlon Quechua which was thankfully gifted to me at a fedicamp by rufposten 💖
btw;
We have an Policy breakfast in the Policy room and there are also the nice talks fosdem.org/2026/schedule/event and fosdem.org/2026/schedule/event

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social

Esteemed Fediverse, a personal remark

it currently matters again to have a chair who knows what is going on, is striving for facts, understanding fascism and having a will to resist imperialism. And the capacity to save net neutrality.

Hey @darius
thank you for this:
lists.w3.org/Archives/Public/p
💖

---
Currently we move our projects to codeberg and so i just published a first document there about our fedi projects.
codeberg.org/Menschys/fedi-cod
We would really like to have building blocks for a healthy and fair ActivityPub, supporting Client-To-Server.

Current Issues are linked. If you want, I can give you an overview of the Social CG dev meetings since 2016 and the European Events like fedicamp, fediday, Public Spaces, 3C etc.

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

is getting its first formal update path since 2018. I wrote about why this matters, how this leads to some strange and funny power dynamics, and about who actually participate

connectedplaces.online/reports

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

is getting its first formal update path since 2018. I wrote about why this matters, how this leads to some strange and funny power dynamics, and about who actually participate

connectedplaces.online/reports

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

is getting its first formal update path since 2018. I wrote about why this matters, how this leads to some strange and funny power dynamics, and about who actually participate

connectedplaces.online/reports

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

is getting its first formal update path since 2018. I wrote about why this matters, how this leads to some strange and funny power dynamics, and about who actually participate

connectedplaces.online/reports

Achim Domma's avatar
Achim Domma

@achim@social.saarland

How to setup a local instance for debugging my own AP development:

blog.achims.world/mastodon-for

Achim Domma's avatar
Achim Domma

@achim@social.saarland

How to setup a local instance for debugging my own AP development:

blog.achims.world/mastodon-for

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

いいな。

:activitypub: に対応してないことだけが残念だけど応援してる!がんばれ mixi2 :tony_wee:

🔗 生成AIに対するポリシーについて : mixi2 ヘルプ
support.mixi.social/support/so

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

:fediverse: :activitypub: がもうちょっと一般化するために自分にできることないかなあということを最近考えてる。

そもそもそんなことを実現する力は自分にはないし、 :mastodon: とかがソーシャルメディアのメインストリームになるべきだともあまり思ってないけど、
いつか時代が多少の後押しになり、また自然と注目が集まるときがポツポツとあるだろうという気はしており、その時まで大きくなりすぎずともこれが続いていてほしいなという気持ちは結構強くある。

メールとか :rss: みたいに流行り廃りとは多少距離を取りつつ、しっかり標準技術として世の中に生き残って欲しい :vivaldia_5:

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Johannes Ernst's avatar
Johannes Ernst

@j12t@j12t.social

ActivityPub standardization is back! The just announced a new Working Group to evolve and and related standards! This is extremely good news. It's not like all the world's federated social media protocol problems were already solved! lists.w3.org/Archives/Public/p

Tim Chambers's avatar
Tim Chambers

@tchambers@indieweb.social

Cool and interesting on LOLA standard: "New Social Web Working Group at W3C" - socialwebfoundation.org/2026/0 , , , , ,

DigitalNaiv = Stefan Pfeiffer's avatar
DigitalNaiv = Stefan Pfeiffer

@DigitalNaiv@mastodon.social

Ich habe ein neues Blog auf Wordpress.com eingerichtet: fohlenticker.wordpress.com

Ich nutze die kostenlose Version von Wordpress.com und habe dort aktiviert. Das Blog erscheint aber nicht im

Unterstützt die kostenlose Wordpress.com-Instanz kein ? @pfefferle ?

Tim Chambers's avatar
Tim Chambers

@tchambers@indieweb.social

Cool and interesting on LOLA standard: "New Social Web Working Group at W3C" - socialwebfoundation.org/2026/0 , , , , ,

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

:fediverse: :activitypub: がもうちょっと一般化するために自分にできることないかなあということを最近考えてる。

そもそもそんなことを実現する力は自分にはないし、 :mastodon: とかがソーシャルメディアのメインストリームになるべきだともあまり思ってないけど、
いつか時代が多少の後押しになり、また自然と注目が集まるときがポツポツとあるだろうという気はしており、その時まで大きくなりすぎずともこれが続いていてほしいなという気持ちは結構強くある。

メールとか :rss: みたいに流行り廃りとは多少距離を取りつつ、しっかり標準技術として世の中に生き残って欲しい :vivaldia_5:

Lee 🌏's avatar
Lee 🌏

@MrLee@aus.social

Let's make #2026 the year of...

The Anti-Social Web
Icons for: X Instagram Facebook, Tiktok Reddit
Vs
The Open Social Web
Icons for: Mastodon Loops Pixelfed Piefed Peertube and Misskey
ALT text detailsThe Anti-Social Web Icons for: X Instagram Facebook, Tiktok Reddit Vs The Open Social Web Icons for: Mastodon Loops Pixelfed Piefed Peertube and Misskey
dansup's avatar
dansup

@dansup@mastodon.social

Implementing QuotePosts in Loops is taking a tad longer than expected.

I don't understand why they require a QuoteRequest handshake if the interactionPolicy is public, seems overengineered and wasteful to me.

Adrian's avatar
Adrian

@acka47@openbiblio.social

Today, the @w3c has announced the recharter of the Social Web Working Group: w3.org/2026/01/social-web-wg-c

Adrian's avatar
Adrian

@acka47@openbiblio.social

Today, the @w3c has announced the recharter of the Social Web Working Group: w3.org/2026/01/social-web-wg-c

Surf's avatar
Surf

@surf@flipboard.social

🏄🏻🎉 There's a new beta for Surf available on TestFlight and Google Play. As well as the usual performance improvements and bug fixes, we've made some updates to the Surf Shop. Tap Discover Feeds in your sidebar to check out what's new and find inspiration for when you create your own feeds.

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
ALT text detailsScreenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
Surf's avatar
Surf

@surf@flipboard.social

🏄🏻🎉 There's a new beta for Surf available on TestFlight and Google Play. As well as the usual performance improvements and bug fixes, we've made some updates to the Surf Shop. Tap Discover Feeds in your sidebar to check out what's new and find inspiration for when you create your own feeds.

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
ALT text detailsScreenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
Surf's avatar
Surf

@surf@flipboard.social

🏄🏻🎉 There's a new beta for Surf available on TestFlight and Google Play. As well as the usual performance improvements and bug fixes, we've made some updates to the Surf Shop. Tap Discover Feeds in your sidebar to check out what's new and find inspiration for when you create your own feeds.

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
ALT text detailsScreenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
Surf's avatar
Surf

@surf@flipboard.social

🏄🏻🎉 There's a new beta for Surf available on TestFlight and Google Play. As well as the usual performance improvements and bug fixes, we've made some updates to the Surf Shop. Tap Discover Feeds in your sidebar to check out what's new and find inspiration for when you create your own feeds.

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
ALT text detailsScreenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
bengo's avatar
bengo

@bengo@mastodon.social

Friendly reminder protocol development will go back behind permissioned closed doors (unless you pay w3c or are deemed an invited expert) at w3c in the near future. RIP 2018-2025 open ActivityPub governance in SWICG.

bengo's avatar
bengo

@bengo@mastodon.social

Friendly reminder protocol development will go back behind permissioned closed doors (unless you pay w3c or are deemed an invited expert) at w3c in the near future. RIP 2018-2025 open ActivityPub governance in SWICG.

Lee 🌏's avatar
Lee 🌏

@MrLee@aus.social

Let's make #2026 the year of...

The Anti-Social Web
Icons for: X Instagram Facebook, Tiktok Reddit
Vs
The Open Social Web
Icons for: Mastodon Loops Pixelfed Piefed Peertube and Misskey
ALT text detailsThe Anti-Social Web Icons for: X Instagram Facebook, Tiktok Reddit Vs The Open Social Web Icons for: Mastodon Loops Pixelfed Piefed Peertube and Misskey
Lee 🌏's avatar
Lee 🌏

@MrLee@aus.social

Let's make #2026 the year of...

The Anti-Social Web
Icons for: X Instagram Facebook, Tiktok Reddit
Vs
The Open Social Web
Icons for: Mastodon Loops Pixelfed Piefed Peertube and Misskey
ALT text detailsThe Anti-Social Web Icons for: X Instagram Facebook, Tiktok Reddit Vs The Open Social Web Icons for: Mastodon Loops Pixelfed Piefed Peertube and Misskey
Lee 🌏's avatar
Lee 🌏

@MrLee@aus.social

Let's make #2026 the year of...

The Anti-Social Web
Icons for: X Instagram Facebook, Tiktok Reddit
Vs
The Open Social Web
Icons for: Mastodon Loops Pixelfed Piefed Peertube and Misskey
ALT text detailsThe Anti-Social Web Icons for: X Instagram Facebook, Tiktok Reddit Vs The Open Social Web Icons for: Mastodon Loops Pixelfed Piefed Peertube and Misskey
informapirata :privacypride:'s avatar
informapirata :privacypride:

@informapirata@mastodon.uno

BrowserPub: un browser sviluppato da @js per esplorare e il ⁂

è un progetto per rendere un po' più semplice vedere quanto bene i vari attori del fediverse supportano il lato C2S della specifica ActivityPub.

È possibile inserire qualsiasi URL web rilevabile da ActivityPub o handle fediverse e BrowserPub rileverà e visualizzerà l'AP sottostante

browser.pub/

@fediverso

Diversi account di macfranc che appartengono a piattaforme diverse ma visti tutti da BrowserPub
ALT text detailsDiversi account di macfranc che appartengono a piattaforme diverse ma visti tutti da BrowserPub
bengo's avatar
bengo

@bengo@mastodon.social

Friendly reminder protocol development will go back behind permissioned closed doors (unless you pay w3c or are deemed an invited expert) at w3c in the near future. RIP 2018-2025 open ActivityPub governance in SWICG.

bengo's avatar
bengo

@bengo@mastodon.social

Friendly reminder protocol development will go back behind permissioned closed doors (unless you pay w3c or are deemed an invited expert) at w3c in the near future. RIP 2018-2025 open ActivityPub governance in SWICG.

Box464's avatar
Box464

@box464@mastodon.social

If you mention a group account (lemmy, piefed, guppy, etc.) in your post, fediverse clients should either remove options other than public for visibility of the post (unlisted, direct, followers only), or at least warn the user that their post's audience may not match their expectations.

Box464's avatar
Box464

@box464@mastodon.social

If you mention a group account (lemmy, piefed, guppy, etc.) in your post, fediverse clients should either remove options other than public for visibility of the post (unlisted, direct, followers only), or at least warn the user that their post's audience may not match their expectations.

Nonno's avatar
Nonno

@nonno@procial.tchncs.de

Wie von Zauberhand wird aus wieder per föderiert. Das muss die Wetterlage sein. 🙂

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

Happy new year 🎉

We’ve just shipped a new patch release (7.8.3 & 7.8.4) of the plugin, bringing a range of fixes and improvements.

* Improved compatibility with Akismet, ClassicPress and Polylang
* Fixed visibility default handling for old post
* Improved the handling of Hashtags
* Fix Follow requests from Pixelfed

Thanks @maxheadroom @jeremy and @linos for your contributions!

github.com/Automattic/wordpres

Andrew Tropin's avatar
Andrew Tropin

@abcdw@fosstodon.org

Spritely team rocks.

spritely.institute/news/mandy-

Gilles DePemig's avatar
Gilles DePemig

@DePemig@social.coop

I have a question about :
Is there a method for: Following from account xyz only post of a certain type (e.g., images) or a certain hashtag ().

As an example: I would like to be able only to see the comics that a comic artist posts, but not their further opinion. (type is only image)

Another example from the sender side: I am a music group and I would like to invite people to: "Follow for @mycrazycoolband"

Maybe @benpate knows about this?

AWiRo e.V. / Café ⁂'s avatar
AWiRo e.V. / Café ⁂

@awiro_median@norden.social

kann uns wer helfen? auf dem Blog unseres Vereines läuft mit Plugin: @awiro-median

nun können wir mit unseren Beiträge davon auch teilen, aber diese werden nicht komplett angezeigt mit dem Hinweis "die Veröffentlichung steht aus" und das der WP Account Zitieren erlauben lassen müsste.

Bisher gibt es dazu aber keine Einstellung im Wordpress Plugin - gibt es einen Workaround?

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social · Reply to Marcin Czachurski's post

@mczachurski I am not @dansup and it is not about @pixelfed but I like the idea!

Maybe this is also in your interest github.com/Automattic/wordpres

😊

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

“I feel like we're rebooting to the last version of the Internet that I felt uncomplicated joy about.”

@Casey, @kevin and @pj on why they set up their Forkiverse fediverse server.

searchengine.show/the-fedivers

Maikel 🇪🇺 🇪🇸's avatar
Maikel 🇪🇺 🇪🇸

@maikel@vmst.io

Does anyone here know of a running Bonfire instance that has federation actually activated?

I want to try different platforms see if any other Activity Pub implementation makes better use of the actual protocol.

Already tried Sharkey, Pixelfed, Hubzilla, Friendica, GoToSocial and Akkoma.

Achim Domma's avatar
Achim Domma

@achim@social.saarland

follow-up question: Thanks to @silverpill I made progress with my "Follow" request sent to Mastodon. After fixing a few more issues my current error message from Mastodon is:

"Could not refresh public key pub.saar.social/user/achim/key"

This URL returns my full profile having type "Person", which also contains the public key. The type "Person" is also used in the AP book by @evan which I use as a reference.

[...]

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social

Unlocking development with Client to Server API

fosdem.org/2026/schedule/event

Maikel 🇪🇺 🇪🇸's avatar
Maikel 🇪🇺 🇪🇸

@maikel@vmst.io

Does anyone here know of a running Bonfire instance that has federation actually activated?

I want to try different platforms see if any other Activity Pub implementation makes better use of the actual protocol.

Already tried Sharkey, Pixelfed, Hubzilla, Friendica, GoToSocial and Akkoma.

Maikel 🇪🇺 🇪🇸's avatar
Maikel 🇪🇺 🇪🇸

@maikel@vmst.io

Does anyone here know of a running Bonfire instance that has federation actually activated?

I want to try different platforms see if any other Activity Pub implementation makes better use of the actual protocol.

Already tried Sharkey, Pixelfed, Hubzilla, Friendica, GoToSocial and Akkoma.

dansup's avatar
dansup

@dansup@mastodon.social

The beauty of

Yes, Loops federates, and admins can enable any remote instance video posts to appear in local follower feeds AND you can even include them in the For You page ✨

joinloops.org/join-the-beta

loops app for you feed with a video from mastodon.social
ALT text detailsloops app for you feed with a video from mastodon.social
loops app for you feed with a video from mastodon.social
ALT text detailsloops app for you feed with a video from mastodon.social
dansup's avatar
dansup

@dansup@mastodon.social

The beauty of

Yes, Loops federates, and admins can enable any remote instance video posts to appear in local follower feeds AND you can even include them in the For You page ✨

joinloops.org/join-the-beta

loops app for you feed with a video from mastodon.social
ALT text detailsloops app for you feed with a video from mastodon.social
loops app for you feed with a video from mastodon.social
ALT text detailsloops app for you feed with a video from mastodon.social
dansup's avatar
dansup

@dansup@mastodon.social

Loops also uses snowflake ids for ActivityPub actor identifiers!

I noticed that Mastodon has adopted this too, great to see. I will be bringing this to Pixelfed later this year as well 😁

browser.pub/https://loops.vide

dansup's avatar
dansup

@dansup@mastodon.social

RE: mastodon.social/@dansup/115876

They also are ActivityPub objects that expand to the full id ✨

We use snowflake ids, then hashids in permalinks that expand. It's beautifully simple, yet clever.

d9VqOD2_gu => 236972985113375774

browser.pub/https://loops.vide

dansup's avatar
dansup

@dansup@mastodon.social

I'm super proud of how I implemented deeply nested comment permalinks in Loops.

It's a bit trickier than say Mastodon, where you just need the parent post context (and maybe children) since we only display comments in the video permalink.

And the UI I designed for this makes it really easy to view the comment and even the parent if applicable.

Parent: loops.video/v/d86zgftFT9?cid=d

Child: loops.video/v/d86zgftFT9?rid=d

informapirata :privacypride:'s avatar
informapirata :privacypride:

@informapirata@mastodon.uno

BrowserPub: un browser sviluppato da @js per esplorare e il ⁂

è un progetto per rendere un po' più semplice vedere quanto bene i vari attori del fediverse supportano il lato C2S della specifica ActivityPub.

È possibile inserire qualsiasi URL web rilevabile da ActivityPub o handle fediverse e BrowserPub rileverà e visualizzerà l'AP sottostante

browser.pub/

@fediverso

Diversi account di macfranc che appartengono a piattaforme diverse ma visti tutti da BrowserPub
ALT text detailsDiversi account di macfranc che appartengono a piattaforme diverse ma visti tutti da BrowserPub
Maikel 🇪🇺 🇪🇸's avatar
Maikel 🇪🇺 🇪🇸

@maikel@vmst.io

Does anyone here know of a running Bonfire instance that has federation actually activated?

I want to try different platforms see if any other Activity Pub implementation makes better use of the actual protocol.

Already tried Sharkey, Pixelfed, Hubzilla, Friendica, GoToSocial and Akkoma.

Maikel 🇪🇺 🇪🇸's avatar
Maikel 🇪🇺 🇪🇸

@maikel@vmst.io

Does anyone here know of a running Bonfire instance that has federation actually activated?

I want to try different platforms see if any other Activity Pub implementation makes better use of the actual protocol.

Already tried Sharkey, Pixelfed, Hubzilla, Friendica, GoToSocial and Akkoma.

Maikel 🇪🇺 🇪🇸's avatar
Maikel 🇪🇺 🇪🇸

@maikel@vmst.io

Does anyone here know of a running Bonfire instance that has federation actually activated?

I want to try different platforms see if any other Activity Pub implementation makes better use of the actual protocol.

Already tried Sharkey, Pixelfed, Hubzilla, Friendica, GoToSocial and Akkoma.

Achim Domma's avatar
Achim Domma

@achim@social.saarland

I try to implement an server in , have problems talking to and would appreciate some help.

I try to send a follow action to Mastodon. The request is - as far as I can tell - signed according to docs.joinmastodon.org/spec/sec

The "keyId" of the signatrue is "pub.saar.social/user/achim/key". Mastodon calls this url as expected and my server returns: [...]

Vftdan's avatar
Vftdan

@vftdan@mastodon.ml

Are there networks inside non-clearnet networks :thonking:

Gilles DePemig's avatar
Gilles DePemig

@DePemig@social.coop

I have a question about :
Is there a method for: Following from account xyz only post of a certain type (e.g., images) or a certain hashtag ().

As an example: I would like to be able only to see the comics that a comic artist posts, but not their further opinion. (type is only image)

Another example from the sender side: I am a music group and I would like to invite people to: "Follow for @mycrazycoolband"

Maybe @benpate knows about this?

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

and the .. let's get that ball rolling 💪

@jfietkau @jonny and @bonfire opened a brainstorm and evaluation on how we can provide better support for the academic world and in general to the -based fediverse.

Various different iniitiatives are underway, and there's great opportunity to bundle forces and align these efforts where possible. Set standards.

Interested? Join the discussion:

discuss.coding.social/t/my-cur

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

“I feel like we're rebooting to the last version of the Internet that I felt uncomplicated joy about.”

@Casey, @kevin and @pj on why they set up their Forkiverse fediverse server.

searchengine.show/the-fedivers

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

RE: flipboard.social/@mike/1158675

I love this!

Mike McCue's avatar
Mike McCue

@mike@flipboard.social

Today's Search Engine and Hard Fork podcasts were super fun to listen to!!

Excited that @Casey @kevin and @pj are building their own Mastodon instance called the Forkiverse.

And I absolutely loved the vibe coding experiments Casey and Kevin did to make their own personal web sites (cnewton.org and kevinroose.com)

Feels like we are taking some of the best aspects of the internet we loved and lost and bringing them together with new tech in ways that are incredibly promising for the internet going forward. Bravo.

Must listen.

searchengine.show/the-fedivers

and

nytimes.com/2026/01/09/podcast

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

“I feel like we're rebooting to the last version of the Internet that I felt uncomplicated joy about.”

@Casey, @kevin and @pj on why they set up their Forkiverse fediverse server.

searchengine.show/the-fedivers

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-09

Servers

- Wafrn v2026.01.02
- snac v2.86
- Ktistec v3.2.7
- Mitra v4.16.1
- Mastodon v4.5.4
- Bookwyrm v0.8.3
- PieFed v1.4.5
- shops v0.2.0
- Cross-posting is coming to NodeBB!
- Lemmy Development Update December 2025

Clients

- IceCubesApp v2.12.2
- tooi v0.17.0
- Thunder v0.8.4
- NeoDB You v1.0.6
- Phanpy changelog

Tools and Plugins

- Poduptime v6.1.0

Articles

- Mandy: ActivityPub on Goblins

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b800a-060c-a6fc-6a7a-4c9bef0d6ea9

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

“I feel like we're rebooting to the last version of the Internet that I felt uncomplicated joy about.”

@Casey, @kevin and @pj on why they set up their Forkiverse fediverse server.

searchengine.show/the-fedivers

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

“I feel like we're rebooting to the last version of the Internet that I felt uncomplicated joy about.”

@Casey, @kevin and @pj on why they set up their Forkiverse fediverse server.

searchengine.show/the-fedivers

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-09

Servers

- Wafrn v2026.01.02
- snac v2.86
- Ktistec v3.2.7
- Mitra v4.16.1
- Mastodon v4.5.4
- Bookwyrm v0.8.3
- PieFed v1.4.5
- shops v0.2.0
- Cross-posting is coming to NodeBB!
- Lemmy Development Update December 2025

Clients

- IceCubesApp v2.12.2
- tooi v0.17.0
- Thunder v0.8.4
- NeoDB You v1.0.6
- Phanpy changelog

Tools and Plugins

- Poduptime v6.1.0

Articles

- Mandy: ActivityPub on Goblins

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b800a-060c-a6fc-6a7a-4c9bef0d6ea9

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

ChatGPT mostly reflects what's already out there, the internet, Reddit, different communities.
Which means chatting with it is a bit like chatting with what the world currently thinks, bias and vice, trolls included, but also real discussions.

So, I asked it about the Fediverse. I would say that it sounds not too "wrong".

What's your take?

This is the convo:

Lukas Rotermund's avatar
Lukas Rotermund

@lukasrotermund@social.tchncs.de

Does anyone here have experience with federated Forgejo (v13.0.4)? I set it to enabled in the .ini file and restarted, but what will happen as a result? Can people who use other instances now star my repos, or do I need to configure something else?

Paul Campbell's avatar
Paul Campbell

@paulgc@mastodon.social

Does anyone know if mastodon broadcasts replies to posts?

I (possibly naively) assumed I'd catch an ActivityPub `Create` event on my server when someone replied to a post created on my server, but nothing's arriving 🤷

How are people learning about replies to their posts? What am I doing wrong?

Grégoire Locqueville's avatar
Grégoire Locqueville

@glocq@mathstodon.xyz

Any resources on how to make an application? There's the specification, which is certainly informative, but are there things like templates, tutorials...?

Todd Sundsted's avatar
Todd Sundsted

@toddsundsted@epiktistes.com

The two big features in release v3.2.7 of Ktistec are back end support for creating polls (the front end is coming in the next release) and advanced theming support—specifically, a rich vocabulary of CSS class values and data attributes on which to build a theme. The full set is documented in the README. I'll post more on how I'm using these later this week.

Here is the full set of notable changes:

Added

  • Back-end support for creating polls.
  • Advanced theming support with new classes, data attributes, and view helpers.
  • Task status display on admin page showing running and imminently scheduled task counts.

Fixed

  • Poll vote form now correctly submits Question ID.

Changed

  • Move location of Ktistec version notice. (fixes #133)
  • Updated admin page for better accessibility and less clutter.

Dawid Wiktor's avatar
Dawid Wiktor

@dawid@vebinet.com

The EU, as well as every country in the world, should be taking seriously the importance of sovereign systems for communicating and disseminating information.

The ActivityPub protocol is proven and makes many platforms compatible and accessible to each other, allowing for effective information sharing and communication.

The only reason many people do not leave X is that many important services and public figures remain on that platform. Therefore, if countries truly care about digital sovereignty and resilience, they should adopt and promote the use of open source platforms and networks based on the ActivityPub protocol, whether it is Mastodon, Pleroma, Vebinet, or another platform.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

What New Year's would you prefer to see followed through on our in 2026?

How do you 👁️ envision the of the to be like? Can you imagine a 💃 🕺 that seamlessly weaves our online and offline worlds? that supports 's needs?

🎶 Harmonious and 🫂 @humanetech is what we need. Make your pick and 🧚 fantasize and muse on your ideal environment..

coding.social

OptionVoters
Easy onboarding on existing platforms4 (18%)
Easier interoperability and extensibility6 (27%)
Seamless identity handling and portability12 (55%)
Oh, my.. allow me to add to that in the comments..0 (0%)
Dawid Wiktor's avatar
Dawid Wiktor

@dawid@vebinet.com

The EU, as well as every country in the world, should be taking seriously the importance of sovereign systems for communicating and disseminating information.

The ActivityPub protocol is proven and makes many platforms compatible and accessible to each other, allowing for effective information sharing and communication.

The only reason many people do not leave X is that many important services and public figures remain on that platform. Therefore, if countries truly care about digital sovereignty and resilience, they should adopt and promote the use of open source platforms and networks based on the ActivityPub protocol, whether it is Mastodon, Pleroma, Vebinet, or another platform.

Todd Sundsted's avatar
Todd Sundsted

@toddsundsted@epiktistes.com

The two big features in release v3.2.7 of Ktistec are back end support for creating polls (the front end is coming in the next release) and advanced theming support—specifically, a rich vocabulary of CSS class values and data attributes on which to build a theme. The full set is documented in the README. I'll post more on how I'm using these later this week.

Here is the full set of notable changes:

Added

  • Back-end support for creating polls.
  • Advanced theming support with new classes, data attributes, and view helpers.
  • Task status display on admin page showing running and imminently scheduled task counts.

Fixed

  • Poll vote form now correctly submits Question ID.

Changed

  • Move location of Ktistec version notice. (fixes #133)
  • Updated admin page for better accessibility and less clutter.

Paul Campbell's avatar
Paul Campbell

@paulgc@mastodon.social

Does anyone know if mastodon broadcasts replies to posts?

I (possibly naively) assumed I'd catch an ActivityPub `Create` event on my server when someone replied to a post created on my server, but nothing's arriving 🤷

How are people learning about replies to their posts? What am I doing wrong?

Grégoire Locqueville's avatar
Grégoire Locqueville

@glocq@mathstodon.xyz

Any resources on how to make an application? There's the specification, which is certainly informative, but are there things like templates, tutorials...?

Lukas Rotermund's avatar
Lukas Rotermund

@lukasrotermund@social.tchncs.de

Does anyone here have experience with federated Forgejo (v13.0.4)? I set it to enabled in the .ini file and restarted, but what will happen as a result? Can people who use other instances now star my repos, or do I need to configure something else?

Lukas Rotermund's avatar
Lukas Rotermund

@lukasrotermund@social.tchncs.de

Does anyone here have experience with federated Forgejo (v13.0.4)? I set it to enabled in the .ini file and restarted, but what will happen as a result? Can people who use other instances now star my repos, or do I need to configure something else?

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io · Reply to Senator Paula Simons's post

@Paulatics social.canada.ca or connect.canada.ca would be nice.

Canada should have a public, federated social space.

A government-hosted Mastodon instance (e.g. social.canada.ca) would support open dialogue, transparency, and digital sovereignty, without ads, algorithms, or foreign platform lock-in.

This is public digital infrastructure, not another social network. This is sovereignty.

ozoned's avatar
ozoned

@ozoned@btfree.social

EU is calling for comments on open source strategies. MAKE YOURSELF HEARD!

Even non-EU citizens have a voice here.

NOW is a time to stand up and stand out! YOU want to help the Fediverse? Here's just one way today that YOU can REALLY make a difference:

The European Open Digital Ecosystem Strategy will set out:

  • a strategic approach to the open source sector in the EU that addresses the importance of open source as a crucial contribution to EU technological sovereignty, security and competitiveness
  • a strategic and operational framework to strengthen the use, development and reuse of open digital assets within the Commission, building on the results achieved under the 2020-2023 Commission Open Source Software Strategy.

ec.europa.eu/info/law/better...

#EU #open #foss #openSource #source #linux #activitypub #AP #fedi #fediverse

いしい's avatar
いしい

@ishii00141@mastodon.social · Reply to いしい's post

では、数字だけの場合はハッシュタグにしないという仕様かな?
それならば、 のプラグイン に実装するのは意外に簡単。末尾が ; の場合にハッシュタグにしないようにすれば、カラーコードの方を除外するのも簡単。

ozoned's avatar
ozoned

@ozoned@btfree.social

EU is calling for comments on open source strategies. MAKE YOURSELF HEARD!

Even non-EU citizens have a voice here.

NOW is a time to stand up and stand out! YOU want to help the Fediverse? Here's just one way today that YOU can REALLY make a difference:

The European Open Digital Ecosystem Strategy will set out:

  • a strategic approach to the open source sector in the EU that addresses the importance of open source as a crucial contribution to EU technological sovereignty, security and competitiveness
  • a strategic and operational framework to strengthen the use, development and reuse of open digital assets within the Commission, building on the results achieved under the 2020-2023 Commission Open Source Software Strategy.

ec.europa.eu/info/law/better...

#EU #open #foss #openSource #source #linux #activitypub #AP #fedi #fediverse

Grégoire Locqueville's avatar
Grégoire Locqueville

@glocq@mathstodon.xyz

Any resources on how to make an application? There's the specification, which is certainly informative, but are there things like templates, tutorials...?

dansup's avatar
dansup

@dansup@mastodon.social

The beauty of

Yes, Loops federates, and admins can enable any remote instance video posts to appear in local follower feeds AND you can even include them in the For You page ✨

joinloops.org/join-the-beta

loops app for you feed with a video from mastodon.social
ALT text detailsloops app for you feed with a video from mastodon.social
loops app for you feed with a video from mastodon.social
ALT text detailsloops app for you feed with a video from mastodon.social
dansup's avatar
dansup

@dansup@mastodon.social

The beauty of

Yes, Loops federates, and admins can enable any remote instance video posts to appear in local follower feeds AND you can even include them in the For You page ✨

joinloops.org/join-the-beta

loops app for you feed with a video from mastodon.social
ALT text detailsloops app for you feed with a video from mastodon.social
loops app for you feed with a video from mastodon.social
ALT text detailsloops app for you feed with a video from mastodon.social
𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™'s avatar
𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™

@kubikpixel@chaos.social

SocialDocs — Developer Documentation for ActivityPub & Fediverse

The comprehensive developer resource for ActivityPub, Mastodon, and the Fediverse

🧑‍💻 socialdocs.org

𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™'s avatar
𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™

@kubikpixel@chaos.social

SocialDocs — Developer Documentation for ActivityPub & Fediverse

The comprehensive developer resource for ActivityPub, Mastodon, and the Fediverse

🧑‍💻 socialdocs.org

Humane Tech Community's avatar
Humane Tech Community

@humanetech@pixelfed.social

Social coding commons is dedicated to the #future of the #fediverse that supports a thriving and delightful #commons for people to connect, cocreate and collaborate, and do all things that make life worth living.

#Humanetech #Socialcoding #ActivityPub #fediverse
Image of a card titled "Social coding commons with the following text:

Help build the future of #SocialNetworking where people are in control of their data, their #privacy, and whom they want to connect with. The #fediverse based on the W3C #ActivityPub grassroots open standard offers more purposeful social networking environments, that allow people to make a transition from the current ad-based attention economy, to an #IntentionEconomy that works in their own best interests.

Showing an image below it of a lightbulb below it, with - from top to bottom - the following labels pointing to its various parts:

Fediverse: The bulb itself
Ecosystem: The glowing spiral
Foundation: The socket screw
Social coding: The anode of the bulb
ALT text detailsImage of a card titled "Social coding commons with the following text: Help build the future of #SocialNetworking where people are in control of their data, their #privacy, and whom they want to connect with. The #fediverse based on the W3C #ActivityPub grassroots open standard offers more purposeful social networking environments, that allow people to make a transition from the current ad-based attention economy, to an #IntentionEconomy that works in their own best interests. Showing an image below it of a lightbulb below it, with - from top to bottom - the following labels pointing to its various parts: Fediverse: The bulb itself Ecosystem: The glowing spiral Foundation: The socket screw Social coding: The anode of the bulb
Andrew Tropin's avatar
Andrew Tropin

@abcdw@fosstodon.org

Spritely team rocks.

spritely.institute/news/mandy-

Chan Nyein Tun's avatar
Chan Nyein Tun

@channyeintun@mastodon.social

mastodon.website
Mastodon web client built with Next.js.
You'll love it.




Gyroplast's avatar
Gyroplast

@Gyroplast@furry.engineer · Reply to Jan Wildeboer 😷:krulorange:'s post

@jwildeboer

If you are already capable and want to do good, beat me to it :)

I'm not falling for your mediocre attempt at reverse psychology! Instead, I'll re-invent some other wheel that's not been invented here, and convince myself I had no other choice!!1!

Jokes aside, it feels to me as if finding genuinely useful ways to integrate into more tools is becoming a bit of a trend lately. Likely because I'm exposing myself willingly to my curated little echo bubble of generally awesome people, but still I can envision a reality growing from such development that I like to see.

Begone influenca, let me do stuff! >:[

Box464's avatar
Box464

@box464@mastodon.social

So what’s the ActivityPub version of Pinterest? Looks like it will be in demand soon.

socialmediatoday.com/news/repo

Simona's avatar
Simona

@simona@mastodon.design

RE: mastodon.social/@Mastodon/1158

"Threads, however, supports ActivityPub. Users on Threads can choose to share their posts with other Activity Pub servers, including Mastodon." – Well, only if the instance and/or end user decides so.

Surprised the article doesn't mention the absence of algorithm and advertising in the Fediverse. Imho it's a good selling point.

Box464's avatar
Box464

@box464@mastodon.social

So what’s the ActivityPub version of Pinterest? Looks like it will be in demand soon.

socialmediatoday.com/news/repo

Subhan Gadirli's avatar
Subhan Gadirli

@subhanqedirli@mastodon.social

Big picture of by @Techcrunch

Humane Tech Community's avatar
Humane Tech Community

@humanetech@pixelfed.social

Social coding commons is dedicated to the #future of the #fediverse that supports a thriving and delightful #commons for people to connect, cocreate and collaborate, and do all things that make life worth living.

#Humanetech #Socialcoding #ActivityPub #fediverse
Image of a card titled "Social coding commons with the following text:

Help build the future of #SocialNetworking where people are in control of their data, their #privacy, and whom they want to connect with. The #fediverse based on the W3C #ActivityPub grassroots open standard offers more purposeful social networking environments, that allow people to make a transition from the current ad-based attention economy, to an #IntentionEconomy that works in their own best interests.

Showing an image below it of a lightbulb below it, with - from top to bottom - the following labels pointing to its various parts:

Fediverse: The bulb itself
Ecosystem: The glowing spiral
Foundation: The socket screw
Social coding: The anode of the bulb
ALT text detailsImage of a card titled "Social coding commons with the following text: Help build the future of #SocialNetworking where people are in control of their data, their #privacy, and whom they want to connect with. The #fediverse based on the W3C #ActivityPub grassroots open standard offers more purposeful social networking environments, that allow people to make a transition from the current ad-based attention economy, to an #IntentionEconomy that works in their own best interests. Showing an image below it of a lightbulb below it, with - from top to bottom - the following labels pointing to its various parts: Fediverse: The bulb itself Ecosystem: The glowing spiral Foundation: The socket screw Social coding: The anode of the bulb
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

🙏 Thank you for your attention to this matter.

w3.org/community/SocialCG

socialhub.activitypub.rocks

fediverse.codeberg.page/fep

coding.social

Image of a lightbulb with - from top to bottom - the following labels pointing to its various parts:

Fediverse: The bulb itself
Ecosystem: The glowing spiral
Foundation: The socket screw
Social coding: The anode of the bulb
ALT text detailsImage of a lightbulb with - from top to bottom - the following labels pointing to its various parts: Fediverse: The bulb itself Ecosystem: The glowing spiral Foundation: The socket screw Social coding: The anode of the bulb
Subhan Gadirli's avatar
Subhan Gadirli

@subhanqedirli@mastodon.social

Big picture of by @Techcrunch

Box464's avatar
Box464

@box464@mastodon.social

So what’s the ActivityPub version of Pinterest? Looks like it will be in demand soon.

socialmediatoday.com/news/repo

jaz :twt: :wales_flag:'s avatar
jaz :twt: :wales_flag:

@jaz@toot.wales

@pfefferle I just noticed I'm seeing a second account from a site using the plugin - any idea what's happening here?

I'm federating only the blog, no authors, and I have no idea what "application" might be.

A search for accounts using the domain croeso.toot.wales shows two accounts known to the network
ALT text detailsA search for accounts using the domain croeso.toot.wales shows two accounts known to the network
The ActivityPub plugin settings showing the choice to only federate the blog itself as a single ActivityPub actor
ALT text detailsThe ActivityPub plugin settings showing the choice to only federate the blog itself as a single ActivityPub actor
Box464's avatar
Box464

@box464@mastodon.social

So what’s the ActivityPub version of Pinterest? Looks like it will be in demand soon.

socialmediatoday.com/news/repo

Box464's avatar
Box464

@box464@mastodon.social

So what’s the ActivityPub version of Pinterest? Looks like it will be in demand soon.

socialmediatoday.com/news/repo

Simona's avatar
Simona

@simona@mastodon.design

RE: mastodon.social/@Mastodon/1158

"Threads, however, supports ActivityPub. Users on Threads can choose to share their posts with other Activity Pub servers, including Mastodon." – Well, only if the instance and/or end user decides so.

Surprised the article doesn't mention the absence of algorithm and advertising in the Fediverse. Imho it's a good selling point.

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social

"Critical concept: IRIs are opaque identifiers. You cannot infer meaning from the string pattern — only by dereferencing and inspecting the data." [1] This applies to URIs too. Sadly, almost no implementations use this principle. Multi-tenant servers and simple account portability (with personal domains) would be relatively easy if they did.🙄 It is what it is...

/cc @melvincarvalho

[1] socialdocs.org/docs/concepts/u

Gyroplast's avatar
Gyroplast

@Gyroplast@furry.engineer · Reply to Jan Wildeboer 😷:krulorange:'s post

@jwildeboer

If you are already capable and want to do good, beat me to it :)

I'm not falling for your mediocre attempt at reverse psychology! Instead, I'll re-invent some other wheel that's not been invented here, and convince myself I had no other choice!!1!

Jokes aside, it feels to me as if finding genuinely useful ways to integrate into more tools is becoming a bit of a trend lately. Likely because I'm exposing myself willingly to my curated little echo bubble of generally awesome people, but still I can envision a reality growing from such development that I like to see.

Begone influenca, let me do stuff! >:[

Chan Nyein Tun's avatar
Chan Nyein Tun

@channyeintun@mastodon.social

mastodon.website
Mastodon web client built with Next.js.
You'll love it.




The Eye's avatar
The Eye

@eyeinthesky@mastodon.social

"Critical concept: IRIs are opaque identifiers. You cannot infer meaning from the string pattern — only by dereferencing and inspecting the data." [1] This applies to URIs too. Sadly, almost no implementations use this principle. Multi-tenant servers and simple account portability (with personal domains) would be relatively easy if they did.🙄 It is what it is...

/cc @melvincarvalho

[1] socialdocs.org/docs/concepts/u

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social

"Critical concept: IRIs are opaque identifiers. You cannot infer meaning from the string pattern — only by dereferencing and inspecting the data." [1] This applies to URIs too. Sadly, almost no implementations use this principle. Multi-tenant servers and simple account portability (with personal domains) would be relatively easy if they did.🙄 It is what it is...

/cc @melvincarvalho

[1] socialdocs.org/docs/concepts/u

Andrew Tropin's avatar
Andrew Tropin

@abcdw@fosstodon.org

Spritely team rocks.

spritely.institute/news/mandy-

Andrew Tropin's avatar
Andrew Tropin

@abcdw@fosstodon.org

Spritely team rocks.

spritely.institute/news/mandy-

Andrew Tropin's avatar
Andrew Tropin

@abcdw@fosstodon.org

Spritely team rocks.

spritely.institute/news/mandy-

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

just came across the Protocols for Publishers event happening in London on February 4th & 5th directly after FOSDEM featuring @laurenshof, @ben, @saskia, and @aendra.com (as announced speakers so for)
protocolsforpublishers.com/lon

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

I added the "Implementations" section and a reference to FEP-844e:

https://codeberg.org/fediverse/fep/pulls/741

There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

If you have any suggestions, please comment here, on SocialHub, or create an issue.

#fep #fep_0151 #activitypub #nodeinfo

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

just came across the Protocols for Publishers event happening in London on February 4th & 5th directly after FOSDEM featuring @laurenshof, @ben, @saskia, and @aendra.com (as announced speakers so for)
protocolsforpublishers.com/lon

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

just came across the Protocols for Publishers event happening in London on February 4th & 5th directly after FOSDEM featuring @laurenshof, @ben, @saskia, and @aendra.com (as announced speakers so for)
protocolsforpublishers.com/lon

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Did you know that you can showcase your badges from @badgefed in your blog or own site?

You can simply:

1 search for your badges,
2 click on your profile,
3 copy the html or javascript to your site
4 voala!

if you are going to be on the make sure to attend the badgefed talk!

fosdem.org/2026/schedule/event

Paul Campbell's avatar
Paul Campbell

@paulgc@mastodon.social

Does anyone know if mastodon broadcasts replies to posts?

I (possibly naively) assumed I'd catch an ActivityPub `Create` event on my server when someone replied to a post created on my server, but nothing's arriving 🤷

How are people learning about replies to their posts? What am I doing wrong?

Todd Sundsted's avatar
Todd Sundsted

@toddsundsted@epiktistes.com

The two big features in release v3.2.7 of Ktistec are back end support for creating polls (the front end is coming in the next release) and advanced theming support—specifically, a rich vocabulary of CSS class values and data attributes on which to build a theme. The full set is documented in the README. I'll post more on how I'm using these later this week.

Here is the full set of notable changes:

Added

  • Back-end support for creating polls.
  • Advanced theming support with new classes, data attributes, and view helpers.
  • Task status display on admin page showing running and imminently scheduled task counts.

Fixed

  • Poll vote form now correctly submits Question ID.

Changed

  • Move location of Ktistec version notice. (fixes #133)
  • Updated admin page for better accessibility and less clutter.

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

just came across the Protocols for Publishers event happening in London on February 4th & 5th directly after FOSDEM featuring @laurenshof, @ben, @saskia, and @aendra.com (as announced speakers so for)
protocolsforpublishers.com/lon

Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net

And now that I think about it, that makes it two years since I started my instance. I've been on the for much longer of course (including other apps I've hosted here such as and ), but still, happy to me!
Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net

And now that I think about it, that makes it two years since I started my instance. I've been on the for much longer of course (including other apps I've hosted here such as and ), but still, happy to me!
Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net

And now that I think about it, that makes it two years since I started my instance. I've been on the for much longer of course (including other apps I've hosted here such as and ), but still, happy to me!
Chan Nyein Tun's avatar
Chan Nyein Tun

@channyeintun@mastodon.social

mastodon.website is now live.




dansup's avatar
dansup

@dansup@mastodon.social

Fediverse account backups via 3rd party FOSS service

Personal Archive Node (PAN) is quite brilliant, its compatible with most fediverse software already, and uses a dual strategy for data backup, with one being adaptable to most fediverse software via adapters.

While not exactly ideal, PAN solves the issue of unforseen instance shutdowns in a short term fashion, while paving the way for a long term, more efficient solution ✨

More details soon.

dansup's avatar
dansup

@dansup@mastodon.social

Fediverse account backups via 3rd party FOSS service

Personal Archive Node (PAN) is quite brilliant, its compatible with most fediverse software already, and uses a dual strategy for data backup, with one being adaptable to most fediverse software via adapters.

While not exactly ideal, PAN solves the issue of unforseen instance shutdowns in a short term fashion, while paving the way for a long term, more efficient solution ✨

More details soon.

dansup's avatar
dansup

@dansup@mastodon.social

Fediverse account backups via 3rd party FOSS service

Personal Archive Node (PAN) is quite brilliant, its compatible with most fediverse software already, and uses a dual strategy for data backup, with one being adaptable to most fediverse software via adapters.

While not exactly ideal, PAN solves the issue of unforseen instance shutdowns in a short term fashion, while paving the way for a long term, more efficient solution ✨

More details soon.

dansup's avatar
dansup

@dansup@mastodon.social

Fediverse account backups via 3rd party FOSS service

Personal Archive Node (PAN) is quite brilliant, its compatible with most fediverse software already, and uses a dual strategy for data backup, with one being adaptable to most fediverse software via adapters.

While not exactly ideal, PAN solves the issue of unforseen instance shutdowns in a short term fashion, while paving the way for a long term, more efficient solution ✨

More details soon.

Amgine's avatar
Amgine

@Amgine@mamot.fr

: As has been documented recently, there is a strong increase of influence campaigns into the spheres: yes, our communities are now big enough to attract the attention of State and State-adjacent Actors.

PLEASE be cautious. If you see something which makes you sad, or angry, please do not engage until you understand why you feel emotional - you may be being manipulated into stronger reactions.

[Edit: typo]

Amgine's avatar
Amgine

@Amgine@mamot.fr

: As has been documented recently, there is a strong increase of influence campaigns into the spheres: yes, our communities are now big enough to attract the attention of State and State-adjacent Actors.

PLEASE be cautious. If you see something which makes you sad, or angry, please do not engage until you understand why you feel emotional - you may be being manipulated into stronger reactions.

[Edit: typo]

SparklingOutlaw🍉's avatar
SparklingOutlaw🍉

@nogajun@mastodon.social

Cloudflare workersで動かせるActivityPubの実装を調べてたらこんなものがあった。ていうか、ゆーすけべーさんじゃないですか!

yusukebe/minidon: Minimal implementation of ActivityPub using Cloudflare Workers and D1: github.com/yusukebe/minidon

Kernic's avatar
Kernic

@Kernic@troet.cafe

Somebody here mentioned, that has too. So I used the whole day to try get it running on my server.
It's not working, I have no idea and told me to mail Ghost. So I did and wait.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-02

Servers

- Vernissage Server v1.27.0
- Ktistec v3.2.6
- Pleroma v2.10.0
- Wafrn v2026.01.01
- NeoDB v0.12.7
- PieFed v1.4.1
- shops v0.1.9
- Loops v1.0.0-beta.7
- Mitra v4.16.0
- Agora: A distributed knowledge graph
- December 2025: hooo boy! (Bandwagon)

Clients

- Pachli v3.3.0
- IceCubesApp v2.1.1
- Loops Mobile App v1.0.1.19
- Voyager v2.43.1
- P2Play v0.10.0
- tooi: A text-based user interface for Mastodon, Pleroma and friends

Tools and Plugins

- Mastodon to Bluesky v1.5.0
- Altbot v2.5

For developers

- funfedi.dev schemas v0.1.0
- apsig v0.6.0
- apkit v0.3.7

Articles

- A case for organisations running their own ActivityPub servers
- Fediverse predictions

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b5b98-13e5-ff26-3605-f31d929bf9bf

dusoft's avatar
dusoft

@dusoft@fosstodon.org

RE: fosstodon.org/@dusoft/11583148

Reported as a bug - ActivityPub plugin is the culprit:
github.com/Automattic/wordpres

dusoft's avatar
dusoft

@dusoft@fosstodon.org

Can somebody help with this weird issue? Wordpress keeps adding tags such as "1" or "2" in tags, even when repeatedly removed from the post and updated. Nothing works - full update, quick update in the list etc. Is it related to some plugin or is WP acting on its own? I see correct POST request, however it comes back with 1, 2 added automatically. Another thing that makes me want to really change my blog engine. Wordpress is just getting bloated by the day.

Simon Brooke's avatar
Simon Brooke

@simon_brooke@mastodon.scot · Reply to Simon Brooke's post

@faket @miki @floby @thibaultmol @jernej__s @peter

allows posts originally made on a server like , which allows long posts, to be copied to , which typically doesn't. That means that it's possible to inject occasional long posts into Mastodon feeds, and, provided they're important, that doesn't seem to me abusive.

If you did it too often with trivial posts, you'd probably get widely muted, or blocked, and that's OK too.

Simon Brooke's avatar
Simon Brooke

@simon_brooke@mastodon.scot · Reply to Simon Brooke's post

@faket @miki @floby @thibaultmol @jernej__s @peter

allows posts originally made on a server like , which allows long posts, to be copied to , which typically doesn't. That means that it's possible to inject occasional long posts into Mastodon feeds, and, provided they're important, that doesn't seem to me abusive.

If you did it too often with trivial posts, you'd probably get widely muted, or blocked, and that's OK too.

Kalyn Davis's avatar
Kalyn Davis

@kalyndavis@mastodon.social

So, I’m on threads reading this thread and I’m pondering how we could create a version built on

Surf's avatar
Surf

@surf@flipboard.social

We sent out hundreds of invitations to the Surf Social beta over the holidays! Got feedback, ideas, or just created a really cool feed? Let us know in the comments! And if you're yet to join the party, sign up for the waitlist here:

waitlist.surf.social/

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-02

Servers

- Vernissage Server v1.27.0
- Ktistec v3.2.6
- Pleroma v2.10.0
- Wafrn v2026.01.01
- NeoDB v0.12.7
- PieFed v1.4.1
- shops v0.1.9
- Loops v1.0.0-beta.7
- Mitra v4.16.0
- Agora: A distributed knowledge graph
- December 2025: hooo boy! (Bandwagon)

Clients

- Pachli v3.3.0
- IceCubesApp v2.1.1
- Loops Mobile App v1.0.1.19
- Voyager v2.43.1
- P2Play v0.10.0
- tooi: A text-based user interface for Mastodon, Pleroma and friends

Tools and Plugins

- Mastodon to Bluesky v1.5.0
- Altbot v2.5

For developers

- funfedi.dev schemas v0.1.0
- apsig v0.6.0
- apkit v0.3.7

Articles

- A case for organisations running their own ActivityPub servers
- Fediverse predictions

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b5b98-13e5-ff26-3605-f31d929bf9bf

Surf's avatar
Surf

@surf@flipboard.social

We sent out hundreds of invitations to the Surf Social beta over the holidays! Got feedback, ideas, or just created a really cool feed? Let us know in the comments! And if you're yet to join the party, sign up for the waitlist here:

waitlist.surf.social/

Surf's avatar
Surf

@surf@flipboard.social

We sent out hundreds of invitations to the Surf Social beta over the holidays! Got feedback, ideas, or just created a really cool feed? Let us know in the comments! And if you're yet to join the party, sign up for the waitlist here:

waitlist.surf.social/

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

RE: badges.vocalcat.com/grant/badg

You can now quote badges from @badgefed !

Preparing for demo.

Thanks to @Mastodon for the FEP-044f! It was easy to implement.

codeberg.org/fediverse/fep/src

(duplicated)

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-02

Servers

- Vernissage Server v1.27.0
- Ktistec v3.2.6
- Pleroma v2.10.0
- Wafrn v2026.01.01
- NeoDB v0.12.7
- PieFed v1.4.1
- shops v0.1.9
- Loops v1.0.0-beta.7
- Mitra v4.16.0
- Agora: A distributed knowledge graph
- December 2025: hooo boy! (Bandwagon)

Clients

- Pachli v3.3.0
- IceCubesApp v2.1.1
- Loops Mobile App v1.0.1.19
- Voyager v2.43.1
- P2Play v0.10.0
- tooi: A text-based user interface for Mastodon, Pleroma and friends

Tools and Plugins

- Mastodon to Bluesky v1.5.0
- Altbot v2.5

For developers

- funfedi.dev schemas v0.1.0
- apsig v0.6.0
- apkit v0.3.7

Articles

- A case for organisations running their own ActivityPub servers
- Fediverse predictions

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b5b98-13e5-ff26-3605-f31d929bf9bf

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2026-01-02

Servers

- Vernissage Server v1.27.0
- Ktistec v3.2.6
- Pleroma v2.10.0
- Wafrn v2026.01.01
- NeoDB v0.12.7
- PieFed v1.4.1
- shops v0.1.9
- Loops v1.0.0-beta.7
- Mitra v4.16.0
- Agora: A distributed knowledge graph
- December 2025: hooo boy! (Bandwagon)

Clients

- Pachli v3.3.0
- IceCubesApp v2.1.1
- Loops Mobile App v1.0.1.19
- Voyager v2.43.1
- P2Play v0.10.0
- tooi: A text-based user interface for Mastodon, Pleroma and friends

Tools and Plugins

- Mastodon to Bluesky v1.5.0
- Altbot v2.5

For developers

- funfedi.dev schemas v0.1.0
- apsig v0.6.0
- apkit v0.3.7

Articles

- A case for organisations running their own ActivityPub servers
- Fediverse predictions

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b5b98-13e5-ff26-3605-f31d929bf9bf

Seth of the Fediverse's avatar
Seth of the Fediverse

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text detailsAI Fediverse Logo on Earth Globe ChatGPT Image
Gagagoogle's avatar
Gagagoogle

@gagagoogle@mastodon.social

I'm following two "boost spammers". Really interesting stuff mostly, but their boost-feed drowns out the rest of the followed users posts.

Is there a way to get their boost frenzy connected to the same list where their actual posts have been located?

Gagagoogle's avatar
Gagagoogle

@gagagoogle@mastodon.social

I'm following two "boost spammers". Really interesting stuff mostly, but their boost-feed drowns out the rest of the followed users posts.

Is there a way to get their boost frenzy connected to the same list where their actual posts have been located?

Seth of the Fediverse's avatar
Seth of the Fediverse

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text detailsAI Fediverse Logo on Earth Globe ChatGPT Image
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

What New Year's would you prefer to see followed through on our in 2026?

How do you 👁️ envision the of the to be like? Can you imagine a 💃 🕺 that seamlessly weaves our online and offline worlds? that supports 's needs?

🎶 Harmonious and 🫂 @humanetech is what we need. Make your pick and 🧚 fantasize and muse on your ideal environment..

coding.social

OptionVoters
Easy onboarding on existing platforms4 (18%)
Easier interoperability and extensibility6 (27%)
Seamless identity handling and portability12 (55%)
Oh, my.. allow me to add to that in the comments..0 (0%)
Box464's avatar
Box464

@box464@mastodon.social

January is fediverse punk month.

allpunkspleaseleavemeta.com/

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to silverpill's post

@silverpill

💕 I'm so thankful for all the work to the process you have 🎁 gifted this entire year. You are one of those who help the shine, aggregating building blocks, paving pathways with grassroots tiles, where only raw substrate of ✨ possibilities existed before.

This "2026 edition" I hope we can walk, all like you, in unison on a singular cause. Towards sunnier futures. Grow strong to face a gloomy landscape of offline society.

Box464's avatar
Box464

@box464@mastodon.social

January is fediverse punk month.

allpunkspleaseleavemeta.com/

Box464's avatar
Box464

@box464@mastodon.social

January is fediverse punk month.

allpunkspleaseleavemeta.com/

Zef Hemel's avatar
Zef Hemel

@zef@social.zef.pub

Kind of funny to see all the #activitypub stuff that’s happening in the logs when I enabled migration mode. Kind of a DoS at first. Still missing a lot of followers through. I remember from last time this process can take a few days.

spaceotter :pixelfed:'s avatar
spaceotter :pixelfed:

@spaceotter@pixelfed.social

Should old acquaintance be forgot and never brought to mind?

...maybe.

#activitypub #pixelfed #newyear
Auld lang syne music playing in the background: "Should old acquaintance be forgot and never brought to mind?". A sequence of images based on the "distracted boyfriend" meme contrasting open and closed (walled gardens) social media. e.g. Mastodon & X, Pixelfed & Instagram, etc.
ALT text detailsAuld lang syne music playing in the background: "Should old acquaintance be forgot and never brought to mind?". A sequence of images based on the "distracted boyfriend" meme contrasting open and closed (walled gardens) social media. e.g. Mastodon & X, Pixelfed & Instagram, etc.
The Nexus of Privacy's avatar
The Nexus of Privacy

@thenexusofprivacy@infosec.exchange

Reasons for optimism at the turn of the year: reflections on the fediverses, the ATmosphere, and whatever comes next

privacy.thenexus.today/reasons

The Nexus of Privacy's avatar
The Nexus of Privacy

@thenexusofprivacy@infosec.exchange

Reasons for optimism at the turn of the year: reflections on the fediverses, the ATmosphere, and whatever comes next

privacy.thenexus.today/reasons

spaceotter :pixelfed:'s avatar
spaceotter :pixelfed:

@spaceotter@pixelfed.social

Should old acquaintance be forgot and never brought to mind?

...maybe.

#activitypub #pixelfed #newyear
Auld lang syne music playing in the background: "Should old acquaintance be forgot and never brought to mind?". A sequence of images based on the "distracted boyfriend" meme contrasting open and closed (walled gardens) social media. e.g. Mastodon & X, Pixelfed & Instagram, etc.
ALT text detailsAuld lang syne music playing in the background: "Should old acquaintance be forgot and never brought to mind?". A sequence of images based on the "distracted boyfriend" meme contrasting open and closed (walled gardens) social media. e.g. Mastodon & X, Pixelfed & Instagram, etc.
spaceotter :pixelfed:'s avatar
spaceotter :pixelfed:

@spaceotter@pixelfed.social

Should old acquaintance be forgot and never brought to mind?

...maybe.

#activitypub #pixelfed #newyear
Auld lang syne music playing in the background: "Should old acquaintance be forgot and never brought to mind?". A sequence of images based on the "distracted boyfriend" meme contrasting open and closed (walled gardens) social media. e.g. Mastodon & X, Pixelfed & Instagram, etc.
ALT text detailsAuld lang syne music playing in the background: "Should old acquaintance be forgot and never brought to mind?". A sequence of images based on the "distracted boyfriend" meme contrasting open and closed (walled gardens) social media. e.g. Mastodon & X, Pixelfed & Instagram, etc.
spaceotter :pixelfed:'s avatar
spaceotter :pixelfed:

@spaceotter@pixelfed.social

Should old acquaintance be forgot and never brought to mind?

...maybe.

#activitypub #pixelfed #newyear
Auld lang syne music playing in the background: "Should old acquaintance be forgot and never brought to mind?". A sequence of images based on the "distracted boyfriend" meme contrasting open and closed (walled gardens) social media. e.g. Mastodon & X, Pixelfed & Instagram, etc.
ALT text detailsAuld lang syne music playing in the background: "Should old acquaintance be forgot and never brought to mind?". A sequence of images based on the "distracted boyfriend" meme contrasting open and closed (walled gardens) social media. e.g. Mastodon & X, Pixelfed & Instagram, etc.
Box464's avatar
Box464

@box464@mastodon.social

Here's your chance to see the fediverse platform Bonfire in action (without having to install it or create an account)

Our favorite fedi live streamer, @ozoned is going to be streaming an install and walk through soon (Jan 2 at 8 AM CST).

Add it to your calendars and

freestreamers.btfree.org/event

Box464's avatar
Box464

@box464@mastodon.social

Here's your chance to see the fediverse platform Bonfire in action (without having to install it or create an account)

Our favorite fedi live streamer, @ozoned is going to be streaming an install and walk through soon (Jan 2 at 8 AM CST).

Add it to your calendars and

freestreamers.btfree.org/event

Box464's avatar
Box464

@box464@mastodon.social

Here's your chance to see the fediverse platform Bonfire in action (without having to install it or create an account)

Our favorite fedi live streamer, @ozoned is going to be streaming an install and walk through soon (Jan 2 at 8 AM CST).

Add it to your calendars and

freestreamers.btfree.org/event

Justin Ferrell's avatar
Justin Ferrell

@developerjustin@mastodon.social

Woah, looks like @loops got federation working.

I can see me!

@justintyler

Justin Ferrell's avatar
Justin Ferrell

@developerjustin@mastodon.social

Woah, looks like @loops got federation working.

I can see me!

@justintyler

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

って実質ほとんど分散してないままなだけど、今後は本当の意味で分散化していく目処とか立ってきてるのかな

:activitypub: が仕様として完璧とは言えない部分もあるんだろうけど、とは言え 標準化技術との同足並みを揃えるつもりなのか、もしくは新たな標準になろうとしているのか、どこかで合流するというビジョンもあるのか、そういうのが、いまのところ :fediverse: によくいる自分としては気になっている :tony_neutral:

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

👁️ fedizens

Those of you who still have an account on : We started a neat little 🫂 campaign as experiment.

In the coming year we hope to organize with participants from the and help from supportive institutions, such as @nlnet @sovtechfund and @ngi to organize large that attact people from exploitative platforms to the fedi.

You can help testdrive and reinforce this 🔮 challenge.

linkedin.com/posts/coding-soci

Foudreclair's avatar
Foudreclair

@foudreclair@piaille.fr

PieFed : ma découverte Fediverse de fin 2025

cryptolab.re/posts/2025/piefed/

Vernissage's avatar
Vernissage

@vernissage@mastodon.social

For everyone curious about what’s coming next in , here’s the updated roadmap for 2026:

github.com/orgs/VernissageApp/

It outlines the planned work for the coming year, but it doesn’t include everything. Along the way, libraries will be updated, important bugs fixed, and other improvements addressed as they come up.

The roadmap shows the direction rather than a fixed promise for every single change.

Vernissage's avatar
Vernissage

@vernissage@mastodon.social

For everyone curious about what’s coming next in , here’s the updated roadmap for 2026:

github.com/orgs/VernissageApp/

It outlines the planned work for the coming year, but it doesn’t include everything. Along the way, libraries will be updated, important bugs fixed, and other improvements addressed as they come up.

The roadmap shows the direction rather than a fixed promise for every single change.

Vernissage's avatar
Vernissage

@vernissage@mastodon.social

For everyone curious about what’s coming next in , here’s the updated roadmap for 2026:

github.com/orgs/VernissageApp/

It outlines the planned work for the coming year, but it doesn’t include everything. Along the way, libraries will be updated, important bugs fixed, and other improvements addressed as they come up.

The roadmap shows the direction rather than a fixed promise for every single change.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@evanp.me

Working full time on the Social Web

In January 2026, I will begin working full time in my role as Director at the Social Web Foundation. I am looking forward to the challenge of growing this young non-profit and fulfilling our mission to make a bigger, better Fediverse.

As a refresher: I have been working in the area of federated social networks since starting Identi.ca in 2008. Federated social networks are social platforms that let users on one platform connect to and interact with users on another platform. Linked up with open standard protocols, these platforms together form a Social Web that puts people first.

In 2018, I was a co-author of the ActivityPub standard for social network interoperability. I currently maintain the spec for the W3C and develop extensions for it. In 2024, I wrote ActivityPub: Programming for the Social Web for O’Reilly Media. And I co-founded the Social Web Foundation to further encourage the use of ActivityPub in social networks.

For the last year, I’ve been working nights, lunchtimes and weekends on SWF while holding down my full-time role as Director of Open Technology at the Open Earth Foundation. I love working at OEF; the organization build Open Source software to help cities fight climate change. I have felt very fulfilled in my work there, and I’ve made really strong friendships with the team. It’s been a very special place to work that has changed how I think teams can be.

But over the last year, SWF has had some really amazing opportunities, and in 2026 we’ll be making some big steps forward for the Social Web. I can’t keep doing both jobs, and I feel like, after 4 years at OEF, I’ve done what I can to build up that organization, and I am ready to start on this next one.

It will feel good to have my full attention focused on the Social Web. I’m looking forward to seeing my Open Source friends at FOSDEM 2026 in Brussels at the end of January where I’m helping to organize the Social Web track. I’m speaking at Princeton mid-February, and I’ll be in the Bay Area at the beginning of March. All this time, I’ll be working hard to get the next version of ActivityPub released and to push out several software projects to make the Social Web more fun and interesting.

Thanks to everyone who’s put time, effort and help into the SWF. Thanks to my coworkers at OEF for encouraging me on my next steps in my career. Thanks to my wife and family for tolerating yet another leap into the void.

I hope you have as exciting a New Year as I will.

Samantha Xavia's avatar
Samantha Xavia

@sam@break3.social

I keep on having a strange feeling that the Fediverse could be better.

Not just that it could be used more effectively, as yes it really could be by people. But more a factor that apps, the ability to post from one true account could be a thing.

It's been sorta proven in a way with developers building on AT Protocol with the invention of Flashes & Bluescreen for Bluesky.

Why can't we have 'one account to rule them all?' Is that even a 'good' idea?

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@evanp.me

Working full time on the Social Web

In January 2026, I will begin working full time in my role as Director at the Social Web Foundation. I am looking forward to the challenge of growing this young non-profit and fulfilling our mission to make a bigger, better Fediverse.

As a refresher: I have been working in the area of federated social networks since starting Identi.ca in 2008. Federated social networks are social platforms that let users on one platform connect to and interact with users on another platform. Linked up with open standard protocols, these platforms together form a Social Web that puts people first.

In 2018, I was a co-author of the ActivityPub standard for social network interoperability. I currently maintain the spec for the W3C and develop extensions for it. In 2024, I wrote ActivityPub: Programming for the Social Web for O’Reilly Media. And I co-founded the Social Web Foundation to further encourage the use of ActivityPub in social networks.

For the last year, I’ve been working nights, lunchtimes and weekends on SWF while holding down my full-time role as Director of Open Technology at the Open Earth Foundation. I love working at OEF; the organization build Open Source software to help cities fight climate change. I have felt very fulfilled in my work there, and I’ve made really strong friendships with the team. It’s been a very special place to work that has changed how I think teams can be.

But over the last year, SWF has had some really amazing opportunities, and in 2026 we’ll be making some big steps forward for the Social Web. I can’t keep doing both jobs, and I feel like, after 4 years at OEF, I’ve done what I can to build up that organization, and I am ready to start on this next one.

It will feel good to have my full attention focused on the Social Web. I’m looking forward to seeing my Open Source friends at FOSDEM 2026 in Brussels at the end of January where I’m helping to organize the Social Web track. I’m speaking at Princeton mid-February, and I’ll be in the Bay Area at the beginning of March. All this time, I’ll be working hard to get the next version of ActivityPub released and to push out several software projects to make the Social Web more fun and interesting.

Thanks to everyone who’s put time, effort and help into the SWF. Thanks to my coworkers at OEF for encouraging me on my next steps in my career. Thanks to my wife and family for tolerating yet another leap into the void.

I hope you have as exciting a New Year as I will.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@evanp.me

Working full time on the Social Web

In January 2026, I will begin working full time in my role as Director at the Social Web Foundation. I am looking forward to the challenge of growing this young non-profit and fulfilling our mission to make a bigger, better Fediverse.

As a refresher: I have been working in the area of federated social networks since starting Identi.ca in 2008. Federated social networks are social platforms that let users on one platform connect to and interact with users on another platform. Linked up with open standard protocols, these platforms together form a Social Web that puts people first.

In 2018, I was a co-author of the ActivityPub standard for social network interoperability. I currently maintain the spec for the W3C and develop extensions for it. In 2024, I wrote ActivityPub: Programming for the Social Web for O’Reilly Media. And I co-founded the Social Web Foundation to further encourage the use of ActivityPub in social networks.

For the last year, I’ve been working nights, lunchtimes and weekends on SWF while holding down my full-time role as Director of Open Technology at the Open Earth Foundation. I love working at OEF; the organization build Open Source software to help cities fight climate change. I have felt very fulfilled in my work there, and I’ve made really strong friendships with the team. It’s been a very special place to work that has changed how I think teams can be.

But over the last year, SWF has had some really amazing opportunities, and in 2026 we’ll be making some big steps forward for the Social Web. I can’t keep doing both jobs, and I feel like, after 4 years at OEF, I’ve done what I can to build up that organization, and I am ready to start on this next one.

It will feel good to have my full attention focused on the Social Web. I’m looking forward to seeing my Open Source friends at FOSDEM 2026 in Brussels at the end of January where I’m helping to organize the Social Web track. I’m speaking at Princeton mid-February, and I’ll be in the Bay Area at the beginning of March. All this time, I’ll be working hard to get the next version of ActivityPub released and to push out several software projects to make the Social Web more fun and interesting.

Thanks to everyone who’s put time, effort and help into the SWF. Thanks to my coworkers at OEF for encouraging me on my next steps in my career. Thanks to my wife and family for tolerating yet another leap into the void.

I hope you have as exciting a New Year as I will.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@evanp.me

Working full time on the Social Web

In January 2026, I will begin working full time in my role as Director at the Social Web Foundation. I am looking forward to the challenge of growing this young non-profit and fulfilling our mission to make a bigger, better Fediverse.

As a refresher: I have been working in the area of federated social networks since starting Identi.ca in 2008. Federated social networks are social platforms that let users on one platform connect to and interact with users on another platform. Linked up with open standard protocols, these platforms together form a Social Web that puts people first.

In 2018, I was a co-author of the ActivityPub standard for social network interoperability. I currently maintain the spec for the W3C and develop extensions for it. In 2024, I wrote ActivityPub: Programming for the Social Web for O’Reilly Media. And I co-founded the Social Web Foundation to further encourage the use of ActivityPub in social networks.

For the last year, I’ve been working nights, lunchtimes and weekends on SWF while holding down my full-time role as Director of Open Technology at the Open Earth Foundation. I love working at OEF; the organization build Open Source software to help cities fight climate change. I have felt very fulfilled in my work there, and I’ve made really strong friendships with the team. It’s been a very special place to work that has changed how I think teams can be.

But over the last year, SWF has had some really amazing opportunities, and in 2026 we’ll be making some big steps forward for the Social Web. I can’t keep doing both jobs, and I feel like, after 4 years at OEF, I’ve done what I can to build up that organization, and I am ready to start on this next one.

It will feel good to have my full attention focused on the Social Web. I’m looking forward to seeing my Open Source friends at FOSDEM 2026 in Brussels at the end of January where I’m helping to organize the Social Web track. I’m speaking at Princeton mid-February, and I’ll be in the Bay Area at the beginning of March. All this time, I’ll be working hard to get the next version of ActivityPub released and to push out several software projects to make the Social Web more fun and interesting.

Thanks to everyone who’s put time, effort and help into the SWF. Thanks to my coworkers at OEF for encouraging me on my next steps in my career. Thanks to my wife and family for tolerating yet another leap into the void.

I hope you have as exciting a New Year as I will.

Evan Hahn's avatar
Evan Hahn

@EvanHahn@bigshoulders.city

Mastodon and Bluesky are better than the centralized status quo. But between the two, I predict that Mastodon's ActivityPub will outlast Bluesky's AT Proto. More thoughts here: evanhahn.com/prediction-mastod

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@evanp.me

Working full time on the Social Web

In January 2026, I will begin working full time in my role as Director at the Social Web Foundation. I am looking forward to the challenge of growing this young non-profit and fulfilling our mission to make a bigger, better Fediverse.

As a refresher: I have been working in the area of federated social networks since starting Identi.ca in 2008. Federated social networks are social platforms that let users on one platform connect to and interact with users on another platform. Linked up with open standard protocols, these platforms together form a Social Web that puts people first.

In 2018, I was a co-author of the ActivityPub standard for social network interoperability. I currently maintain the spec for the W3C and develop extensions for it. In 2024, I wrote ActivityPub: Programming for the Social Web for O’Reilly Media. And I co-founded the Social Web Foundation to further encourage the use of ActivityPub in social networks.

For the last year, I’ve been working nights, lunchtimes and weekends on SWF while holding down my full-time role as Director of Open Technology at the Open Earth Foundation. I love working at OEF; the organization build Open Source software to help cities fight climate change. I have felt very fulfilled in my work there, and I’ve made really strong friendships with the team. It’s been a very special place to work that has changed how I think teams can be.

But over the last year, SWF has had some really amazing opportunities, and in 2026 we’ll be making some big steps forward for the Social Web. I can’t keep doing both jobs, and I feel like, after 4 years at OEF, I’ve done what I can to build up that organization, and I am ready to start on this next one.

It will feel good to have my full attention focused on the Social Web. I’m looking forward to seeing my Open Source friends at FOSDEM 2026 in Brussels at the end of January where I’m helping to organize the Social Web track. I’m speaking at Princeton mid-February, and I’ll be in the Bay Area at the beginning of March. All this time, I’ll be working hard to get the next version of ActivityPub released and to push out several software projects to make the Social Web more fun and interesting.

Thanks to everyone who’s put time, effort and help into the SWF. Thanks to my coworkers at OEF for encouraging me on my next steps in my career. Thanks to my wife and family for tolerating yet another leap into the void.

I hope you have as exciting a New Year as I will.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@evanp.me

Working full time on the Social Web

In January 2026, I will begin working full time in my role as Director at the Social Web Foundation. I am looking forward to the challenge of growing this young non-profit and fulfilling our mission to make a bigger, better Fediverse.

As a refresher: I have been working in the area of federated social networks since starting Identi.ca in 2008. Federated social networks are social platforms that let users on one platform connect to and interact with users on another platform. Linked up with open standard protocols, these platforms together form a Social Web that puts people first.

In 2018, I was a co-author of the ActivityPub standard for social network interoperability. I currently maintain the spec for the W3C and develop extensions for it. In 2024, I wrote ActivityPub: Programming for the Social Web for O’Reilly Media. And I co-founded the Social Web Foundation to further encourage the use of ActivityPub in social networks.

For the last year, I’ve been working nights, lunchtimes and weekends on SWF while holding down my full-time role as Director of Open Technology at the Open Earth Foundation. I love working at OEF; the organization build Open Source software to help cities fight climate change. I have felt very fulfilled in my work there, and I’ve made really strong friendships with the team. It’s been a very special place to work that has changed how I think teams can be.

But over the last year, SWF has had some really amazing opportunities, and in 2026 we’ll be making some big steps forward for the Social Web. I can’t keep doing both jobs, and I feel like, after 4 years at OEF, I’ve done what I can to build up that organization, and I am ready to start on this next one.

It will feel good to have my full attention focused on the Social Web. I’m looking forward to seeing my Open Source friends at FOSDEM 2026 in Brussels at the end of January where I’m helping to organize the Social Web track. I’m speaking at Princeton mid-February, and I’ll be in the Bay Area at the beginning of March. All this time, I’ll be working hard to get the next version of ActivityPub released and to push out several software projects to make the Social Web more fun and interesting.

Thanks to everyone who’s put time, effort and help into the SWF. Thanks to my coworkers at OEF for encouraging me on my next steps in my career. Thanks to my wife and family for tolerating yet another leap into the void.

I hope you have as exciting a New Year as I will.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@evanp.me

Working full time on the Social Web

In January 2026, I will begin working full time in my role as Director at the Social Web Foundation. I am looking forward to the challenge of growing this young non-profit and fulfilling our mission to make a bigger, better Fediverse.

As a refresher: I have been working in the area of federated social networks since starting Identi.ca in 2008. Federated social networks are social platforms that let users on one platform connect to and interact with users on another platform. Linked up with open standard protocols, these platforms together form a Social Web that puts people first.

In 2018, I was a co-author of the ActivityPub standard for social network interoperability. I currently maintain the spec for the W3C and develop extensions for it. In 2024, I wrote ActivityPub: Programming for the Social Web for O’Reilly Media. And I co-founded the Social Web Foundation to further encourage the use of ActivityPub in social networks.

For the last year, I’ve been working nights, lunchtimes and weekends on SWF while holding down my full-time role as Director of Open Technology at the Open Earth Foundation. I love working at OEF; the organization build Open Source software to help cities fight climate change. I have felt very fulfilled in my work there, and I’ve made really strong friendships with the team. It’s been a very special place to work that has changed how I think teams can be.

But over the last year, SWF has had some really amazing opportunities, and in 2026 we’ll be making some big steps forward for the Social Web. I can’t keep doing both jobs, and I feel like, after 4 years at OEF, I’ve done what I can to build up that organization, and I am ready to start on this next one.

It will feel good to have my full attention focused on the Social Web. I’m looking forward to seeing my Open Source friends at FOSDEM 2026 in Brussels at the end of January where I’m helping to organize the Social Web track. I’m speaking at Princeton mid-February, and I’ll be in the Bay Area at the beginning of March. All this time, I’ll be working hard to get the next version of ActivityPub released and to push out several software projects to make the Social Web more fun and interesting.

Thanks to everyone who’s put time, effort and help into the SWF. Thanks to my coworkers at OEF for encouraging me on my next steps in my career. Thanks to my wife and family for tolerating yet another leap into the void.

I hope you have as exciting a New Year as I will.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Michael's post

@michael @haraldkliems @organicmaps @openstreetmap @mangroveReviews @sudoer777 @CoMaps @Dorothea

These are great , and also typical candidates to file an issue for at the ideas repository, at..

codeberg.org/fediverse/fediver

As long-time advocate and passionado I've seen countless times on nifty ideas, only for it to fade out, and be forgotten again, until the next person throws it into ephemeral timeline voids.

Michael's avatar
Michael

@michael@social.radio

While I often use and especially the excellent @organicmaps app, I wonder if there is an alternative to reviews on ?

Is there any solution - ideally even ?

Having a solution based on that allows reviews for POIs on @openstreetmap might be very interesting and open a lot of opportunities.

Saustrup's avatar
Saustrup

@saustrup@mstdn.dk

wizards, what happens if you set up a redundant relay between a gaggle of servers? Nothing, I assume, apart from wasting traffic and CPU cycles?

Saustrup's avatar
Saustrup

@saustrup@mstdn.dk

wizards, what happens if you set up a redundant relay between a gaggle of servers? Nothing, I assume, apart from wasting traffic and CPU cycles?

Michael's avatar
Michael

@michael@social.radio

While I often use and especially the excellent @organicmaps app, I wonder if there is an alternative to reviews on ?

Is there any solution - ideally even ?

Having a solution based on that allows reviews for POIs on @openstreetmap might be very interesting and open a lot of opportunities.

Evan Hahn's avatar
Evan Hahn

@EvanHahn@bigshoulders.city

Mastodon and Bluesky are better than the centralized status quo. But between the two, I predict that Mastodon's ActivityPub will outlast Bluesky's AT Proto. More thoughts here: evanhahn.com/prediction-mastod

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

An instance :)

ipv6.camp

WordPress Meetup Passau's avatar
WordPress Meetup Passau

@wp_passau@dewp.space

Wäre es nicht an der Zeit, dass die Foundation Meetup gegen mobilizon.org/ eintauscht?

cc @simon @nullbytes @pfefferle

고남현's avatar
고남현

@gnh1201@hackers.pub

ActivityPub 서버에서 YouTube 추적 링크 방지하기

ActivityPub 서버에 공유되는 YouTube 링크는 종종 사용자들 사이에서 개인정보 보호 측면의 우려 사항으로 언급됩니다. 이는 공유된 URL에 포함된 si 파라미터나, YouTube 웹사이트 자체에 내장된 다양한 추적 기술 등 방문자를 추적하는 데 사용될 수 있는 여러 기술적 메커니즘 때문입니다.

현실적으로 볼 때, ActivityPub 프로토콜을 구현하는 프로젝트들이 이 문제에 대해 기본 제공 해결책을 제시할 가능성은 낮습니다. 이는 YouTube라는 특정 서비스에 국한된 문제가 아니라, 보다 광범위한 웹 추적 문제에 해당하기 때문입니다.

그럼에도 불구하고, 서버 관리자는 서버 차원에서 이러한 우려를 완화하기 위한 실질적인 조치를 취할 수 있습니다.

1. 대체 YouTube 프론트엔드 사용

YouTube로 직접 연결하는 대신, 개인정보 보호에 더 우호적인 대체 프론트엔드 사용을 권장할 수 있습니다.

이러한 프론트엔드들은 영상 접근성을 유지하면서도 추적을 줄이거나 제거하는 데 도움을 줍니다.

2. Nginx sub_filter를 사용한 링크 재작성

대체 프론트엔드를 설정한 이후에는, Nginx의 sub_filter 기능을 사용하여 YouTube 링크를 투명하게 재작성할 수 있습니다. 이를 통해 사용자가 원본 YouTube URL에 직접 접근하는 것을 방지하고, 대신 대체 프론트엔드를 통해 영상을 보도록 유도할 수 있습니다.

예시 설정은 다음과 같습니다.

sub_filter 'www.youtube.com/' 'dnt-yt.catswords.net/';
sub_filter 'youtube.com/' 'dnt-yt.catswords.net/';
sub_filter 'www.youtu.be/' 'dnt-yt.catswords.net/';
sub_filter 'youtu.be/' 'dnt-yt.catswords.net/';

결과

youtube.com 또는 youtu.be로 연결되는 링크가 일관되게 대체 프론트엔드 주소로 변경되는 것이 확인되면, 설정은 완료된 것입니다.

이 접근 방식을 실제로 적용한 사례는 아래 링크에서 확인할 수 있습니다.

https://catswords.social/@gnh1201/115801692643125819

Box464's avatar
Box464

@box464@mastodon.social

I've had Honk, a light hearted activitypub platform, installed for quite awhile now. Updating and installing were simple enough that I could do it, but I honestly have no idea how to use it!

It's fun to say I've honked something tho. 🦆

Are there any other Honkers out there?

I'll write up my notes on the install process (has been stored away in my journal for over a year) before I uninstall.

humungus.tedunangst.com/r/honk

A dark-themed digital interface with a purple background. It features text fields for entering information, including options to attach files, add coordinates, and a button for advanced settings. There are also buttons for previewing and canceling.
ALT text detailsA dark-themed digital interface with a purple background. It features text fields for entering information, including options to attach files, add coordinates, and a button for advanced settings. There are also buttons for previewing and canceling.
Box464's avatar
Box464

@box464@mastodon.social

I've had Honk, a light hearted activitypub platform, installed for quite awhile now. Updating and installing were simple enough that I could do it, but I honestly have no idea how to use it!

It's fun to say I've honked something tho. 🦆

Are there any other Honkers out there?

I'll write up my notes on the install process (has been stored away in my journal for over a year) before I uninstall.

humungus.tedunangst.com/r/honk

A dark-themed digital interface with a purple background. It features text fields for entering information, including options to attach files, add coordinates, and a button for advanced settings. There are also buttons for previewing and canceling.
ALT text detailsA dark-themed digital interface with a purple background. It features text fields for entering information, including options to attach files, add coordinates, and a button for advanced settings. There are also buttons for previewing and canceling.
고남현's avatar
고남현

@gnh1201@hackers.pub

ActivityPub 서버에서 YouTube 추적 링크 방지하기

ActivityPub 서버에 공유되는 YouTube 링크는 종종 사용자들 사이에서 개인정보 보호 측면의 우려 사항으로 언급됩니다. 이는 공유된 URL에 포함된 si 파라미터나, YouTube 웹사이트 자체에 내장된 다양한 추적 기술 등 방문자를 추적하는 데 사용될 수 있는 여러 기술적 메커니즘 때문입니다.

현실적으로 볼 때, ActivityPub 프로토콜을 구현하는 프로젝트들이 이 문제에 대해 기본 제공 해결책을 제시할 가능성은 낮습니다. 이는 YouTube라는 특정 서비스에 국한된 문제가 아니라, 보다 광범위한 웹 추적 문제에 해당하기 때문입니다.

그럼에도 불구하고, 서버 관리자는 서버 차원에서 이러한 우려를 완화하기 위한 실질적인 조치를 취할 수 있습니다.

1. 대체 YouTube 프론트엔드 사용

YouTube로 직접 연결하는 대신, 개인정보 보호에 더 우호적인 대체 프론트엔드 사용을 권장할 수 있습니다.

이러한 프론트엔드들은 영상 접근성을 유지하면서도 추적을 줄이거나 제거하는 데 도움을 줍니다.

2. Nginx sub_filter를 사용한 링크 재작성

대체 프론트엔드를 설정한 이후에는, Nginx의 sub_filter 기능을 사용하여 YouTube 링크를 투명하게 재작성할 수 있습니다. 이를 통해 사용자가 원본 YouTube URL에 직접 접근하는 것을 방지하고, 대신 대체 프론트엔드를 통해 영상을 보도록 유도할 수 있습니다.

예시 설정은 다음과 같습니다.

sub_filter 'www.youtube.com/' 'dnt-yt.catswords.net/';
sub_filter 'youtube.com/' 'dnt-yt.catswords.net/';
sub_filter 'www.youtu.be/' 'dnt-yt.catswords.net/';
sub_filter 'youtu.be/' 'dnt-yt.catswords.net/';

결과

youtube.com 또는 youtu.be로 연결되는 링크가 일관되게 대체 프론트엔드 주소로 변경되는 것이 확인되면, 설정은 완료된 것입니다.

이 접근 방식을 실제로 적용한 사례는 아래 링크에서 확인할 수 있습니다.

https://catswords.social/@gnh1201/115801692643125819

고남현's avatar
고남현

@gnh1201@hackers.pub

ActivityPub 서버에서 YouTube 추적 링크 방지하기

ActivityPub 서버에 공유되는 YouTube 링크는 종종 사용자들 사이에서 개인정보 보호 측면의 우려 사항으로 언급됩니다. 이는 공유된 URL에 포함된 si 파라미터나, YouTube 웹사이트 자체에 내장된 다양한 추적 기술 등 방문자를 추적하는 데 사용될 수 있는 여러 기술적 메커니즘 때문입니다.

현실적으로 볼 때, ActivityPub 프로토콜을 구현하는 프로젝트들이 이 문제에 대해 기본 제공 해결책을 제시할 가능성은 낮습니다. 이는 YouTube라는 특정 서비스에 국한된 문제가 아니라, 보다 광범위한 웹 추적 문제에 해당하기 때문입니다.

그럼에도 불구하고, 서버 관리자는 서버 차원에서 이러한 우려를 완화하기 위한 실질적인 조치를 취할 수 있습니다.

1. 대체 YouTube 프론트엔드 사용

YouTube로 직접 연결하는 대신, 개인정보 보호에 더 우호적인 대체 프론트엔드 사용을 권장할 수 있습니다.

이러한 프론트엔드들은 영상 접근성을 유지하면서도 추적을 줄이거나 제거하는 데 도움을 줍니다.

2. Nginx sub_filter를 사용한 링크 재작성

대체 프론트엔드를 설정한 이후에는, Nginx의 sub_filter 기능을 사용하여 YouTube 링크를 투명하게 재작성할 수 있습니다. 이를 통해 사용자가 원본 YouTube URL에 직접 접근하는 것을 방지하고, 대신 대체 프론트엔드를 통해 영상을 보도록 유도할 수 있습니다.

예시 설정은 다음과 같습니다.

sub_filter 'www.youtube.com/' 'dnt-yt.catswords.net/';
sub_filter 'youtube.com/' 'dnt-yt.catswords.net/';
sub_filter 'www.youtu.be/' 'dnt-yt.catswords.net/';
sub_filter 'youtu.be/' 'dnt-yt.catswords.net/';

결과

youtube.com 또는 youtu.be로 연결되는 링크가 일관되게 대체 프론트엔드 주소로 변경되는 것이 확인되면, 설정은 완료된 것입니다.

이 접근 방식을 실제로 적용한 사례는 아래 링크에서 확인할 수 있습니다.

https://catswords.social/@gnh1201/115801692643125819

Tommi 🤯 → 39C3's avatar
Tommi 🤯 → 39C3

@tommi@pan.rent

Federating knowledge: exploring ways to bridge wikis and notes

Join the workshop at !

NEW DATE: day 4, TODAY at 13:40 @ Free Knowledge Habitat Workshop Area.

Most people and organisations have their very own way of acquiring, organising, archiving, sharing, and collaborating on knowledge repositories. A broad spectrum of opinions and approaches resulted in a diverse and rich ecosystem of knowledge management solutions. Nevertheless, this also implies scattered and disconnected knowledge sources. What would it mean to build bridges among wikis and federate knowledge?

This workshop is going to be heavily centred on a twofold discussion, exploring the challenge of federated knowledge starting from two questions.

  • What does it mean to federate knowledge repositories?
  • Instead of pursuing a silver-bullet solution to embrace all use-cases, what would it mean to foster and enable interoperability for different software?

These questions stem from years of questioning and wondering how to integrate my personal note-taking and collective, participatory knowledge management at work, in organisations, institutions, and informal collectives. Recently, I began actively researching this topic as I started playing with the MediaWiki API to cross-synchronise my local Markdown notes and the XPUB wiki, the public learning wiki of the Experimental Publishing master. I am puzzled by taking advantage of the potential of a specific software (in this case, MediaWiki) while fearing of being locked-in.

Some further, more specific, insights and questions:

  • Local-first approaches and software (e.g. Reflection)
  • Interesting experiments based on existing protocols, such as Ibis
  • What do we take of semi-open and obscure yet very cool initiatives like Anytype
  • The power and the limits of plain-text: how to enable collaboration on simple Markdown files and build on top of it, as Obsidian does

Cc: @modal @p2panda @obsidian @wikimediaDE @dweb

Felix Urbasik's avatar
Felix Urbasik

@fell@ma.fellr.net

Let's stress test the Fediverse on new year's.

Let's all make a nice "happy new year!" post (add media for bonus) and see if our beautiful decentralised network can handle it.

Boost for increased load. 😎

Felix Urbasik's avatar
Felix Urbasik

@fell@ma.fellr.net

Let's stress test the Fediverse on new year's.

Let's all make a nice "happy new year!" post (add media for bonus) and see if our beautiful decentralised network can handle it.

Boost for increased load. 😎

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

An instance :)

ipv6.camp

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social · Reply to Fedilab Apps's post

@apps @HolosSocial > "You truly own your identity, posts, and followers."

Sounds interesting. However, my identity is my actor URI. The HTTP signature key pair is just the way I prove it's mine. It looks like the Holos relay controls my AP actor URI (and maybe the URI of my posts???). Is that true? What happens if I move to a different relay?

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social · Reply to Fedilab Apps's post

@apps @HolosSocial > "You truly own your identity, posts, and followers."

Sounds interesting. However, my identity is my actor URI. The HTTP signature key pair is just the way I prove it's mine. It looks like the Holos relay controls my AP actor URI (and maybe the URI of my posts???). Is that true? What happens if I move to a different relay?

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

Excited to see some new projects implementing and joining the in the final stretches of 2025:

Accounts on new server implementations I have come across the last days are (test account here: @flancian) and (test account: @lobsters)

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

Excited to see some new projects implementing and joining the in the final stretches of 2025:

Accounts on new server implementations I have come across the last days are (test account here: @flancian) and (test account: @lobsters)

Ecologia Digital's avatar
Ecologia Digital

@josemurilo@mato.social

: "The strongest reason to publish in the is discovery that aligns with our values. provides a way out of the link suppression and opaque algorithms of main-stream social networks. Email lists and ActivityPub both run on open rails, which means no single company can throttle your reach or cut you off from your audience. That’s good for publishers and good for the public."

internet.exchangepoint.tech/wh

Ecologia Digital's avatar
Ecologia Digital

@josemurilo@mato.social

: "The strongest reason to publish in the is discovery that aligns with our values. provides a way out of the link suppression and opaque algorithms of main-stream social networks. Email lists and ActivityPub both run on open rails, which means no single company can throttle your reach or cut you off from your audience. That’s good for publishers and good for the public."

internet.exchangepoint.tech/wh

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

NextGraph's avatar
NextGraph

@nextgraph@fosstodon.org

If you are at and want to learn more about the current advances we made in the SDK of @nextgraph thanks to the contributions of @laurin ., he will be presenting his work on Tuesday the 30th at 10:30 in the CDC Triangle.

events.ccc.de/congress/2025/hu

NextGraph's avatar
NextGraph

@nextgraph@fosstodon.org

If you are at and want to learn more about the current advances we made in the SDK of @nextgraph thanks to the contributions of @laurin ., he will be presenting his work on Tuesday the 30th at 10:30 in the CDC Triangle.

events.ccc.de/congress/2025/hu

Ténno Seremél’'s avatar
Ténno Seremél’

@tennoseremel@gts.skobk.in

ActivityPub would have been better if it used XML instead of JSON.

/duck

#lang_en #ActivityPub #thoughts #XML

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

Raphael Lullis's avatar
Raphael Lullis

@raphael@communick.com · Reply to Raphael Lullis's post

And today I think I got closer to solve another part that was bugging me: most sofrware does not deal with and instead relies on the JSON coming with a specific shape. THis means that even RDF-aware servers need to be able to select what data to put in a document. After iterating on some designs, I got something that seems acceptable by using "Projections": activitypub.mushroomlabs.com/t

Kalvin Carefour Johnny 🇲🇾's avatar
Kalvin Carefour Johnny 🇲🇾

@kalvin0x58c@ohai.social

[Opinion] Sovereignty was once exclusive to the powerful—governments, billionaires, and elites controlling the rules. Add "Social" and everything shifts.

kalvin.my/the-manifesto-of-soc

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

FOSDEM 2026 Social Web Speakers

I have been trying to create a list for and realized that (ironically) most of the people in the socialweb track ... does not have a fediverse account listed there.

I am also at fault, btw, so shame to me.

If you know someone who is presenting at please send them my way. I will update this thread with the list of confirmed speakers.

The Fosdem 26 social web track List:

@pfefferle
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
@mayel
@ivan
@hongminhee@hackers.pub
@samvie
@benpate
@neiman
@hongminhee@hollo.social
@filippodb @magostinelli
@publicspaces
@cubicgarden
@samvie
@bonfire
@FediVariety
@vishnee
@cypherhippie
@nextgraph

Non Social Web Track presenters:

@bogo
@localfirst

Social Web Track schedule:

fosdem.org/2026/schedule/track

Boosts are also appreciated!

P.S. Special thanks to @liaizon,
@andypiper, @michael, @toon

Surf's avatar
Surf

@surf@flipboard.social

In case you missed it, we released a new version of Surf last week, with a redesigned Home. Here are a few cool new Surf feeds to celebrate (and to keep you occupied if you're enjoying a few days off for the U.S. Thanksgiving holiday).

Four screenshots showing the Surf app's new Home experience.
ALT text detailsFour screenshots showing the Surf app's new Home experience.
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to hrast's post

@hrast I've seen this passing by in discussions many times, but always in fleety timelines.. aka lost-in-time no further lines :)

This is a good to describe in more detail in the ideas inbox. Staging ground for the process and developer community, if there are people willing to pick them up. And then in turn perhaps staging ground for further standardization by .

codeberg.org/fediverse/fediver

hrast's avatar
hrast

@hrast@sunny.garden

Has there been any attempts at integrating Fedi stuff with open databases, such as those for movies and games?

Edit:

Found NeoDB!

hrast's avatar
hrast

@hrast@sunny.garden

Has there been any attempts at integrating Fedi stuff with open databases, such as those for movies and games?

Edit:

Found NeoDB!

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

@steltenpower

In Common social groundwork interesting and protocol and standards chat is ongoing.

matrix.to/#/#groundwork-matter

While in Social experience design room broad themes are discussed, ranging from philosophical musings, to socio-technological best-practices, and how we can bridge gaps in current software, to make them better serve people's needs.

matrix.to/#/#socialcoding-foun

BastilleBSD :freebsd:'s avatar
BastilleBSD :freebsd:

@BastilleBSD@fosstodon.org

I've been experimenting with lightweight activitypub tools like gotosocial and snac2.

So far snac2 works, but seems incompatible with basically every frontend I've tried.

gotosocial is more compatible, but crashes randomly and won't stay online for 24hrs at a time.

What am I doing wrong here?

Anyone have any tips?

Kalvin Carefour Johnny 🇲🇾's avatar
Kalvin Carefour Johnny 🇲🇾

@kalvin0x58c@ohai.social

[Opinion] Sovereignty was once exclusive to the powerful—governments, billionaires, and elites controlling the rules. Add "Social" and everything shifts.

kalvin.my/the-manifesto-of-soc

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

Well, a of course! 😃

is happening on the today. Check out for more on the delightful commons list at:

delightful.coding.social/delig

A distributed bus and an bus to expand it further:

codeberg.org/fediverse/fediver

BastilleBSD :freebsd:'s avatar
BastilleBSD :freebsd:

@BastilleBSD@fosstodon.org

I've been experimenting with lightweight activitypub tools like gotosocial and snac2.

So far snac2 works, but seems incompatible with basically every frontend I've tried.

gotosocial is more compatible, but crashes randomly and won't stay online for 24hrs at a time.

What am I doing wrong here?

Anyone have any tips?

NextGraph's avatar
NextGraph

@nextgraph@fosstodon.org · Reply to 🫧 socialcoding..'s post

@smallcircles ? You must be talking about @nextgraph , right?

NextGraph's avatar
NextGraph

@nextgraph@fosstodon.org · Reply to 🫧 socialcoding..'s post

@smallcircles ? You must be talking about @nextgraph , right?

Ecologia Digital's avatar
Ecologia Digital

@josemurilo@mato.social

A good Fediverse prediction for 2026:

"The new “” algorithm in will prove that ethical recommendations & decentralization can coexist. @dansup’s approach—where each instance trains its own while surfacing content across the network—will be recognized as a breakthrough in solving the fediverse’s problem. By the end of 2026, the pattern will be studied or adopted by other ActivityPub platforms."

timothychambers.net/2025/12/23

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

Well, a of course! 😃

is happening on the today. Check out for more on the delightful commons list at:

delightful.coding.social/delig

A distributed bus and an bus to expand it further:

codeberg.org/fediverse/fediver

Kalvin Carefour Johnny 🇲🇾's avatar
Kalvin Carefour Johnny 🇲🇾

@kalvin0x58c@ohai.social

[Opinion] Sovereignty was once exclusive to the powerful—governments, billionaires, and elites controlling the rules. Add "Social" and everything shifts.

kalvin.my/the-manifesto-of-soc

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

🫧

Why is mostly always flat lists, persisted as rows in most basic datastores?

Instead why aren't they 😋 juicy metadata-hung 🍒 nuggets, sparkling in rich semantic tapestries, discovered in lush forests of , where insights and knowledge can be gleaned? Fruits that lure us to explore, be more connected to others.

🍓 Personal vaults!

Tech's there..

?
Explore a ?
and hybrids?
's local-1st?

Ecologia Digital's avatar
Ecologia Digital

@josemurilo@mato.social

A good Fediverse prediction for 2026:

"The new “” algorithm in will prove that ethical recommendations & decentralization can coexist. @dansup’s approach—where each instance trains its own while surfacing content across the network—will be recognized as a breakthrough in solving the fediverse’s problem. By the end of 2026, the pattern will be studied or adopted by other ActivityPub platforms."

timothychambers.net/2025/12/23

Ecologia Digital's avatar
Ecologia Digital

@josemurilo@mato.social

A good Fediverse prediction for 2026:

"The new “” algorithm in will prove that ethical recommendations & decentralization can coexist. @dansup’s approach—where each instance trains its own while surfacing content across the network—will be recognized as a breakthrough in solving the fediverse’s problem. By the end of 2026, the pattern will be studied or adopted by other ActivityPub platforms."

timothychambers.net/2025/12/23

Ecologia Digital's avatar
Ecologia Digital

@josemurilo@mato.social

A good Fediverse prediction for 2026:

"The new “” algorithm in will prove that ethical recommendations & decentralization can coexist. @dansup’s approach—where each instance trains its own while surfacing content across the network—will be recognized as a breakthrough in solving the fediverse’s problem. By the end of 2026, the pattern will be studied or adopted by other ActivityPub platforms."

timothychambers.net/2025/12/23

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

ActivityPubサーバーを構築してみたいけれど、どこから始めればよいかわからない方には、Fedifyのチュートリアル『自分だけのフェディバースのマイクロブログを作ろう!』をおすすめします。包括的でステップバイステップのガイドで、完全に機能する連合型アプリケーションの構築方法を丁寧に解説しています。フェディバースに飛び込みたい開発者にぴったりです!

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

@fedify」や「@hollo」や「@botkit」の開発を支援したい方は、GitHubでスポンサーになってください!

https://github.com/sponsors/dahlia

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

In #Flancia we'll meet's avatar
In #Flancia we'll meet

@flancian@social.coop

I've been working on support in the Agora, looking forward to testing!

The idea is to offer a relatively time-agnostic entrypoint into people's writings.

Vector Hugo's avatar
Vector Hugo

@gfkdsgn@burma.social

of the is kind of triggering me since I'm reading toots and publications of @Weizenbaum_Institut for a while now. Unfortunately, @cbase is too far outer space to join in person, but I'm really looking forward to see stage talks with @ErikUden, @andypiper and many more supporters 'd
berlinfedi.day/en/

Fediverse of Google alternatives with activityPub, Peertube, Mastodon, Pixelfed,  Loops, Odysee, Nextcloud, and more alternatives depicted in SVG vector quality. Made with Inkscape.
ALT text detailsFediverse of Google alternatives with activityPub, Peertube, Mastodon, Pixelfed, Loops, Odysee, Nextcloud, and more alternatives depicted in SVG vector quality. Made with Inkscape.
In #Flancia we'll meet's avatar
In #Flancia we'll meet

@flancian@social.coop

I've been working on support in the Agora, looking forward to testing!

The idea is to offer a relatively time-agnostic entrypoint into people's writings.

In #Flancia we'll meet's avatar
In #Flancia we'll meet

@flancian@social.coop

I've been working on support in the Agora, looking forward to testing!

The idea is to offer a relatively time-agnostic entrypoint into people's writings.

Vector Hugo's avatar
Vector Hugo

@gfkdsgn@burma.social

of the is kind of triggering me since I'm reading toots and publications of @Weizenbaum_Institut for a while now. Unfortunately, @cbase is too far outer space to join in person, but I'm really looking forward to see stage talks with @ErikUden, @andypiper and many more supporters 'd
berlinfedi.day/en/

Fediverse of Google alternatives with activityPub, Peertube, Mastodon, Pixelfed,  Loops, Odysee, Nextcloud, and more alternatives depicted in SVG vector quality. Made with Inkscape.
ALT text detailsFediverse of Google alternatives with activityPub, Peertube, Mastodon, Pixelfed, Loops, Odysee, Nextcloud, and more alternatives depicted in SVG vector quality. Made with Inkscape.
Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-26

Servers

- Hollo v0.6.19
- Iceshrimp.NET v2025.1-beta5.patch3.security4
- Mitra v4.15.0
- Manyfold v0.130.2
- stegodon v1.3.0
- PieFed v1.4.0
- Lemmy v0.19.15
- Ktistec v3.2.5
- Misskey v2025.12.2
- Castopod v1.13.8
- ActivityPub for WordPress v7.8.2
- NeoDB v0.12.6
- NodeBB v4.7.2
- SquidCity: A tiny ActivityPub (Fediverse) server, written in NodeJS/Typescript

Clients

- Tusker v2025.4
- Photon v2.2.2
- Thunder v0.8.3
- Holos: A Fediverse client that turns your smartphone into a complete ActivityPub server

For developers

- BotKit v0.3.1
- Fedify v1.10.0
- apkit v0.3.5
- FEP MCP: An MCP (Model Context Protocol) server that provides access to Fediverse Enhancement Proposals

Protocol

- FEP-0151: NodeInfo in Fediverse Software (2025 edition) (Final comments)

Articles

- My 2026 Open Social Web Predictions

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b384b-9d7a-abda-7227-014207339cc2

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

💕 Kudos for the great work by @melvincarvalho

is going direction where desperately waited for us to come :)

🍒 Let tingle bells ring, my fellow , and aggregate more value to this precious :gem:

socialdocs.org

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-26

Servers

- Hollo v0.6.19
- Iceshrimp.NET v2025.1-beta5.patch3.security4
- Mitra v4.15.0
- Manyfold v0.130.2
- stegodon v1.3.0
- PieFed v1.4.0
- Lemmy v0.19.15
- Ktistec v3.2.5
- Misskey v2025.12.2
- Castopod v1.13.8
- ActivityPub for WordPress v7.8.2
- NeoDB v0.12.6
- NodeBB v4.7.2
- SquidCity: A tiny ActivityPub (Fediverse) server, written in NodeJS/Typescript

Clients

- Tusker v2025.4
- Photon v2.2.2
- Thunder v0.8.3
- Holos: A Fediverse client that turns your smartphone into a complete ActivityPub server

For developers

- BotKit v0.3.1
- Fedify v1.10.0
- apkit v0.3.5
- FEP MCP: An MCP (Model Context Protocol) server that provides access to Fediverse Enhancement Proposals

Protocol

- FEP-0151: NodeInfo in Fediverse Software (2025 edition) (Final comments)

Articles

- My 2026 Open Social Web Predictions

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b384b-9d7a-abda-7227-014207339cc2

samvie's avatar
samvie

@samvie@chaos.social

I'll be hosting these 3 sessions at this years 🚀

All are connected to open networks and social .

We will speak about 🇪🇺 for based on like or

Also about our 4 demands for

Join us: @cbase Assembly ✨

27.12. for the events.ccc.de/congress/2025/hu

28.12. Meet-up Alliance @offene_netzwerke
events.ccc.de/congress/2025/hu

29.12.
events.ccc.de/congress/2025/hu

Blue slide with white  letters. My picture and my avatar on the left. Sessions and Workshops I will be hosting at 39c3.

Blue
ALT text detailsBlue slide with white letters. My picture and my avatar on the left. Sessions and Workshops I will be hosting at 39c3. Blue
Seth of the Fediverse's avatar
Seth of the Fediverse

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text detailsAI Fediverse Logo on Earth Globe ChatGPT Image
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

If you're interested in building your own server but don't know where to start, I recommend checking out 's Creating your own federated microblog. It provides a comprehensive, step-by-step guide that walks you through building a fully functional federated application. Perfect for developers who want to dive into the !

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

ActivityPubサーバーを構築してみたいけれど、どこから始めればよいかわからない方には、Fedifyのチュートリアル『自分だけのフェディバースのマイクロブログを作ろう!』をおすすめします。包括的でステップバイステップのガイドで、完全に機能する連合型アプリケーションの構築方法を丁寧に解説しています。フェディバースに飛び込みたい開発者にぴったりです!

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

ActivityPubサーバーを構築してみたいけれど、どこから始めればよいかわからない方には、Fedifyのチュートリアル『自分だけのフェディバースのマイクロブログを作ろう!』をおすすめします。包括的でステップバイステップのガイドで、完全に機能する連合型アプリケーションの構築方法を丁寧に解説しています。フェディバースに飛び込みたい開発者にぴったりです!

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

If you're interested in building your own server but don't know where to start, I recommend checking out 's Creating your own federated microblog. It provides a comprehensive, step-by-step guide that walks you through building a fully functional federated application. Perfect for developers who want to dive into the !

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

제 프로젝트인 @fedify, @hollo, @botkit ()開發(개발)後援(후원)하고 싶으신 분들께서는, GitHub에서 제 스폰서가 되어 주세요!

https://github.com/sponsors/dahlia

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

@fedify」や「@hollo」や「@botkit」の開発を支援したい方は、GitHubでスポンサーになってください!

https://github.com/sponsors/dahlia

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

If you'd like to support the development of @fedify or @hollo or @botkit, you can sponsor me on GitHub!

https://github.com/sponsors/dahlia

Seth of the Fediverse's avatar
Seth of the Fediverse

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text detailsAI Fediverse Logo on Earth Globe ChatGPT Image
samvie's avatar
samvie

@samvie@chaos.social

I'll be hosting these 3 sessions at this years 🚀

All are connected to open networks and social .

We will speak about 🇪🇺 for based on like or

Also about our 4 demands for

Join us: @cbase Assembly ✨

27.12. for the events.ccc.de/congress/2025/hu

28.12. Meet-up Alliance @offene_netzwerke
events.ccc.de/congress/2025/hu

29.12.
events.ccc.de/congress/2025/hu

Blue slide with white  letters. My picture and my avatar on the left. Sessions and Workshops I will be hosting at 39c3.

Blue
ALT text detailsBlue slide with white letters. My picture and my avatar on the left. Sessions and Workshops I will be hosting at 39c3. Blue
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to silverpill's post

@silverpill

💕 I'm so thankful for all the work to the process you have 🎁 gifted this entire year. You are one of those who help the shine, aggregating building blocks, paving pathways with grassroots tiles, where only raw substrate of ✨ possibilities existed before.

This "2026 edition" I hope we can walk, all like you, in unison on a singular cause. Towards sunnier futures. Grow strong to face a gloomy landscape of offline society.

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

I added the "Implementations" section and a reference to FEP-844e:

https://codeberg.org/fediverse/fep/pulls/741

There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

If you have any suggestions, please comment here, on SocialHub, or create an issue.

#fep #fep_0151 #activitypub #nodeinfo

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

💕 Kudos for the great work by @melvincarvalho

is going direction where desperately waited for us to come :)

🍒 Let tingle bells ring, my fellow , and aggregate more value to this precious :gem:

socialdocs.org

Gregory's avatar
Gregory

@grishka@mastodon.social

I need opinions on API.

For notifications, which format would you prefer more, this smithereen.software/docs/api/m or something even more deduplicated with `wall_posts`, `comments`, `photos`, and `board_topics` as separate arrays? Or maybe something else?

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

I added the "Implementations" section and a reference to FEP-844e:

https://codeberg.org/fediverse/fep/pulls/741

There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

If you have any suggestions, please comment here, on SocialHub, or create an issue.

#fep #fep_0151 #activitypub #nodeinfo

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

I added the "Implementations" section and a reference to FEP-844e:

https://codeberg.org/fediverse/fep/pulls/741

There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

If you have any suggestions, please comment here, on SocialHub, or create an issue.

#fep #fep_0151 #activitypub #nodeinfo

Tommi 🤯 → 39C3's avatar
Tommi 🤯 → 39C3

@tommi@pan.rent

Federating knowledge: exploring ways to bridge wikis and notes

Join the workshop at !

NEW DATE: day 4, TODAY at 13:40 @ Free Knowledge Habitat Workshop Area.

Most people and organisations have their very own way of acquiring, organising, archiving, sharing, and collaborating on knowledge repositories. A broad spectrum of opinions and approaches resulted in a diverse and rich ecosystem of knowledge management solutions. Nevertheless, this also implies scattered and disconnected knowledge sources. What would it mean to build bridges among wikis and federate knowledge?

This workshop is going to be heavily centred on a twofold discussion, exploring the challenge of federated knowledge starting from two questions.

  • What does it mean to federate knowledge repositories?
  • Instead of pursuing a silver-bullet solution to embrace all use-cases, what would it mean to foster and enable interoperability for different software?

These questions stem from years of questioning and wondering how to integrate my personal note-taking and collective, participatory knowledge management at work, in organisations, institutions, and informal collectives. Recently, I began actively researching this topic as I started playing with the MediaWiki API to cross-synchronise my local Markdown notes and the XPUB wiki, the public learning wiki of the Experimental Publishing master. I am puzzled by taking advantage of the potential of a specific software (in this case, MediaWiki) while fearing of being locked-in.

Some further, more specific, insights and questions:

  • Local-first approaches and software (e.g. Reflection)
  • Interesting experiments based on existing protocols, such as Ibis
  • What do we take of semi-open and obscure yet very cool initiatives like Anytype
  • The power and the limits of plain-text: how to enable collaboration on simple Markdown files and build on top of it, as Obsidian does

Cc: @modal @p2panda @obsidian @wikimediaDE @dweb

Gregory's avatar
Gregory

@grishka@mastodon.social

I need opinions on API.

For notifications, which format would you prefer more, this smithereen.software/docs/api/m or something even more deduplicated with `wall_posts`, `comments`, `photos`, and `board_topics` as separate arrays? Or maybe something else?

Gregory's avatar
Gregory

@grishka@mastodon.social

I need opinions on API.

For notifications, which format would you prefer more, this smithereen.software/docs/api/m or something even more deduplicated with `wall_posts`, `comments`, `photos`, and `board_topics` as separate arrays? Or maybe something else?

Gregory's avatar
Gregory

@grishka@mastodon.social

I need opinions on API.

For notifications, which format would you prefer more, this smithereen.software/docs/api/m or something even more deduplicated with `wall_posts`, `comments`, `photos`, and `board_topics` as separate arrays? Or maybe something else?

Gregory's avatar
Gregory

@grishka@mastodon.social

I need opinions on API.

For notifications, which format would you prefer more, this smithereen.software/docs/api/m or something even more deduplicated with `wall_posts`, `comments`, `photos`, and `board_topics` as separate arrays? Or maybe something else?

Bradley M. Kuhn's avatar
Bradley M. Kuhn

@bkuhn@copyleft.org

Ok, & geeks:

So, I use a combination a Firefox plugin & server settings to make sure all replies of threads I'm reading get downloaded for me to my local instance. Works great *except* it's really hard to keep track of what I read already & what I didn't. I just end up reading the whole thing over & over.

What I'd love is a way to “subscribe” (i.e., “follow a thread”) & have any reply on the thread put into my timeline.

Is there such a thing?

Bradley M. Kuhn's avatar
Bradley M. Kuhn

@bkuhn@copyleft.org

Ok, & geeks:

So, I use a combination a Firefox plugin & server settings to make sure all replies of threads I'm reading get downloaded for me to my local instance. Works great *except* it's really hard to keep track of what I read already & what I didn't. I just end up reading the whole thing over & over.

What I'd love is a way to “subscribe” (i.e., “follow a thread”) & have any reply on the thread put into my timeline.

Is there such a thing?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

novaTopFlex's avatar
novaTopFlex

@novaTopFlex@mastodon.social

Does anyone else believe and (MA) feel like the and the platforms?

OptionVoters
Yes, definitely0 (0%)
Yes, but what is the Fediverse?0 (0%)
No, not the Fediverse.0 (0%)
No (insert other reason)0 (0%)
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

community forum has the plugin enabled yet 1st with full open, untweaked federation settings. Accessiblity for any got a real boost. Yet with big negative impact on 'sense of community'. It's up for debate whether adding support in early stages of dev was a wise move. And whether the result is net negative or positive (I think the former).

Any fedi dev: Think hard what it means to be federated. It's more than just 'plugging in'. Consider the side.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

"Mastodon better than expected.." on HN

news.ycombinator.com/item?id=4

Snapshot of part of the Hacker News discussion thread, from this URL and onwards: https://news.ycombinator.com/item?id=46378433
ALT text detailsSnapshot of part of the Hacker News discussion thread, from this URL and onwards: https://news.ycombinator.com/item?id=46378433
novaTopFlex's avatar
novaTopFlex

@novaTopFlex@mastodon.social

Does anyone else believe and (MA) feel like the and the platforms?

OptionVoters
Yes, definitely0 (0%)
Yes, but what is the Fediverse?0 (0%)
No, not the Fediverse.0 (0%)
No (insert other reason)0 (0%)
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

HeathenStorm's avatar
HeathenStorm

@heathenstorm@mastodon.social

Checking out (and testing) the new Social Web Reader that’s been wrapped up in the plugin.

Not bad for a first draft - and I look forward to seeing how it handles likes, boosts and quotes. Could never quite gel with the Friends plugin, but this should serve my needs for when I finally move over to running everything from the site.

(Still needs a bit of work for swapping between the Site and User profiles though.)

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

Useful Chickadee's avatar
Useful Chickadee

@usefulchickadee@norcal.social

Big Tech platforms routinely censor any mention of the , so I've started designing, printing, and placing these stickers around town.

No idea if they get any scans, but I figure simply getting the word "fediverse" out there might raise the consciousness a little.

Any ideas for slogans that might pique the interest of facebook-addicted normies?

Edit: I'm so glad this post has gotten so much attention, because I think it's a good idea, and I'd love to see others run with it. I know nothing about making stickers and wouldn't have made these had I not been gifted a small toy printer with a few rolls of sticker paper. Hopefully someone out there can do a more professional job of it :)

Three small white stickers each with qr code and the following black text, respectively:
 "Big tech thinks you're stupid. Join the fediverse! Jointhefediverse.net"

 "cats not capitalism. Join the fediverse! Jointhefediverse.net"

"Anarchy not Algorithms Join the fediverse! Jointhefediverse.net"
ALT text detailsThree small white stickers each with qr code and the following black text, respectively: "Big tech thinks you're stupid. Join the fediverse! Jointhefediverse.net" "cats not capitalism. Join the fediverse! Jointhefediverse.net" "Anarchy not Algorithms Join the fediverse! Jointhefediverse.net"
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify 1.10.0: Observability foundations for the future debug dashboard

Fedify is a framework for building servers that participate in the . It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities.

We're excited to announce 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications.

This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface.

Enhanced OpenTelemetry instrumentation

Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values.

The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations:

  • activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information
  • activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL
  • activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation

Additionally, Fedify now instruments previously uncovered operations:

  • activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs
  • activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used

These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo.

Distributed trace storage with FedifySpanExporter

Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers.

The new @fedify/fedify/otel module provides the following types and interfaces:

import { MemoryKvStore } from "@fedify/fedify";
import { FedifySpanExporter } from "@fedify/fedify/otel";
import {
  BasicTracerProvider,
  SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const kv = new MemoryKvStore();
const exporter = new FedifySpanExporter(kv, {
  ttl: Temporal.Duration.from({ hours: 1 }),
});

const provider = new BasicTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));

The stored traces can be queried for display in debugging interfaces:

// Get all activities for a specific trace
const activities = await exporter.getActivitiesByTraceId(traceId);

// Get recent traces with summary information
const recentTraces = await exporter.getRecentTraces({ limit: 100 });

The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace.

This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234.

Optional list() method for KvStore interface

Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries.

interface KvStore {
  // ... existing methods
  list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>;
}

When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method:

  • MemoryKvStore — filters in-memory keys by prefix
  • SqliteKvStore — uses LIKE query with JSON key pattern
  • PostgresKvStore — uses array slice comparison
  • RedisKvStore — uses SCAN with pattern matching and key deserialization
  • DenoKvStore — delegates to Deno KV's built-in list() API
  • WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern

While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle.

The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers.

NestJS 11 and Express 5 support

Thanks to a contribution from Cho Hasang (@crohasang), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4.

This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications.

What's next

Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available.

The enhanced instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release.

Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies.

Acknowledgments

Special thanks to Cho Hasang (@crohasang) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features.

For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository.

HeathenStorm's avatar
HeathenStorm

@heathenstorm@mastodon.social

Checking out (and testing) the new Social Web Reader that’s been wrapped up in the plugin.

Not bad for a first draft - and I look forward to seeing how it handles likes, boosts and quotes. Could never quite gel with the Friends plugin, but this should serve my needs for when I finally move over to running everything from the site.

(Still needs a bit of work for swapping between the Site and User profiles though.)

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

As a community, we often ask ourselves how to attract more users to . Yet the real tragedy is that people would rather build something entirely new (loosely based on email or ) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Found this helpful resource by Ben Boyter (@boyter): a collection of sequence diagrams explaining how / works in practice—covering post creation, follows, boosts, deletions, and user migration.

If you're trying to implement ActivityPub, the spec can be frustratingly vague, and different servers do things differently. This aims to be a “clean room” reference for getting federation right.

https://github.com/boyter/activitypub

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

According to @tchambers's My 2026 Open Social Web Predictions:

Fedify will power the federation layer for at least one mid-sized social platform (500K+ users) that adds ActivityPub support in 2026. The “build vs. buy” calculation for federation shifts decisively toward “just use Fedify.”

We're honored by this recognition and will keep working hard to make adoption easier for everyone. Thank you, Tim!

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social

Do any non-Pixelfed server implementations interoperate with the Pixelfed protocol extensions?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@erlend@writing.exchange

hollo.social/@fedify/0199a579-

Hope this leads to an even larger shared-layer between all the js/node implementations like Ghost, NodeBB, *keys et.al.

Particularly wishing for convergence around a shared *identity core* across all these AP apps in accordance with NomadPub by @silverpill

codeberg.org/ap-next/ap-next/s

FEP-ef61: Portable Objects
FEP-ae97: Client-side activity signing

That in addition to a common OAuth foundation would effectively be ActivityPub 2.0 and on-par with atproto.

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9f9f: Collections

Collections are the most under-specified entities in #ActivityPub. I've started documenting them in a FEP:

https://codeberg.org/silverpill/feps/src/branch/main/9f9f/fep-9f9f.md

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

Stedi :bassguitar:🎸🎼🐦🚴's avatar
Stedi :bassguitar:🎸🎼🐦🚴

@stedi@mementomori.social

Hei WordPress-sivuston hallinnoija!
Onko sivustosi kytketty Fediversumiin ActivityPub -lisäosan avustuksella?
No hyvä, uusi käännös on saatavilla päivityksenä.



Lisäosa käännetty suomenkielelle, 100% valmis.
ALT text detailsLisäosa käännetty suomenkielelle, 100% valmis.
Stedi :bassguitar:🎸🎼🐦🚴's avatar
Stedi :bassguitar:🎸🎼🐦🚴

@stedi@mementomori.social

Hei WordPress-sivuston hallinnoija!
Onko sivustosi kytketty Fediversumiin ActivityPub -lisäosan avustuksella?
No hyvä, uusi käännös on saatavilla päivityksenä.



Lisäosa käännetty suomenkielelle, 100% valmis.
ALT text detailsLisäosa käännetty suomenkielelle, 100% valmis.
Herr Tommi 🎲 📷's avatar
Herr Tommi 🎲 📷

@jansenspott@ruhr.social

So, ein bisschen CSS später passt der Folgen-Button vom Activity-Pub auch zur Optik des Blogs.

Useful Chickadee's avatar
Useful Chickadee

@usefulchickadee@norcal.social

Big Tech platforms routinely censor any mention of the , so I've started designing, printing, and placing these stickers around town.

No idea if they get any scans, but I figure simply getting the word "fediverse" out there might raise the consciousness a little.

Any ideas for slogans that might pique the interest of facebook-addicted normies?

Edit: I'm so glad this post has gotten so much attention, because I think it's a good idea, and I'd love to see others run with it. I know nothing about making stickers and wouldn't have made these had I not been gifted a small toy printer with a few rolls of sticker paper. Hopefully someone out there can do a more professional job of it :)

Three small white stickers each with qr code and the following black text, respectively:
 "Big tech thinks you're stupid. Join the fediverse! Jointhefediverse.net"

 "cats not capitalism. Join the fediverse! Jointhefediverse.net"

"Anarchy not Algorithms Join the fediverse! Jointhefediverse.net"
ALT text detailsThree small white stickers each with qr code and the following black text, respectively: "Big tech thinks you're stupid. Join the fediverse! Jointhefediverse.net" "cats not capitalism. Join the fediverse! Jointhefediverse.net" "Anarchy not Algorithms Join the fediverse! Jointhefediverse.net"
Useful Chickadee's avatar
Useful Chickadee

@usefulchickadee@norcal.social

Big Tech platforms routinely censor any mention of the , so I've started designing, printing, and placing these stickers around town.

No idea if they get any scans, but I figure simply getting the word "fediverse" out there might raise the consciousness a little.

Any ideas for slogans that might pique the interest of facebook-addicted normies?

Edit: I'm so glad this post has gotten so much attention, because I think it's a good idea, and I'd love to see others run with it. I know nothing about making stickers and wouldn't have made these had I not been gifted a small toy printer with a few rolls of sticker paper. Hopefully someone out there can do a more professional job of it :)

Three small white stickers each with qr code and the following black text, respectively:
 "Big tech thinks you're stupid. Join the fediverse! Jointhefediverse.net"

 "cats not capitalism. Join the fediverse! Jointhefediverse.net"

"Anarchy not Algorithms Join the fediverse! Jointhefediverse.net"
ALT text detailsThree small white stickers each with qr code and the following black text, respectively: "Big tech thinks you're stupid. Join the fediverse! Jointhefediverse.net" "cats not capitalism. Join the fediverse! Jointhefediverse.net" "Anarchy not Algorithms Join the fediverse! Jointhefediverse.net"
PositivDenken 🤯's avatar
PositivDenken 🤯

@zeank@mastodon.social

So, I have a long-term vision. I want to marry my mobilizon instance (AP) with XMPP.

Each account should also be an XMPP account under the same domain. For this authentication needs to be changed to the style the Fediverse does it. Plus support for 2FA. (XEPs might exist but clients don’t support it that way - maybe oAuth, not widely supported either).

1/2

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to addy's post

@addy I am delighted to hear of your positive first on the , Addy! Thing will only get better, if we all put our shoulders under this whole thing, each adding our own 🪙 2 cents to the 💰 aggregated value of this cozy .

PositivDenken 🤯's avatar
PositivDenken 🤯

@zeank@mastodon.social

So, I have a long-term vision. I want to marry my mobilizon instance (AP) with XMPP.

Each account should also be an XMPP account under the same domain. For this authentication needs to be changed to the style the Fediverse does it. Plus support for 2FA. (XEPs might exist but clients don’t support it that way - maybe oAuth, not widely supported either).

1/2

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

You know why I’m bullish on open source in the AI era?

Gen-AI is democratizing software creation. Everyone can spin up their own QuickBooks, their own social media manager, their own internal tools, fast, cheap, and tailored.

So the real deal isn't the code anymore. It’s the community.

Open-source folks have spent decades learning how to create communities for decades. They know how to collaborate in the open
govern messy, human systems, onboard contributors, sustain projects beyond a single company or hype cycle.

That know-how matters more than ever when software becomes abundant.

Open source wasn't just about free code. It was community. It felt almost as practice for this moment.

That is why I am so excited about and and , especially this year.

Osumi Akari's avatar
Osumi Akari

@oageo@c.osumiakari.jp

ちょっと前から話題になっていたこちらの記事を基に、ThreadsとFediverseに関する記事を書きました。
何というか「知ってた」という感じの話ですが、参考になれば幸いです!
また、これを機にFediverseへの流入が見られたら嬉しいなと思っています。

ThreadsのFediverse機能がもはや積極的に開発されていないことが明らかに - osumiakari.jp
www.osumiakari.jp/articles/20251222-threadsnomoredev-activitypub/

RE:
mastodon.social/users/fediversereport/statuses/115747562378013581

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 147 - this week's news:

Threads is putting their fediverse integration on maintenance mode after it has seen very little use, signalling the end to a tumultuous period for the fediverse. Zuckerberg's belief in decentralised social networking, saying in 2023 that he "has always believed in this stuff", might not be so strong after all

connectedplaces.online/reports

Osumi Akari's avatar
Osumi Akari

@oageo@c.osumiakari.jp

ちょっと前から話題になっていたこちらの記事を基に、ThreadsとFediverseに関する記事を書きました。
何というか「知ってた」という感じの話ですが、参考になれば幸いです!
また、これを機にFediverseへの流入が見られたら嬉しいなと思っています。

ThreadsのFediverse機能がもはや積極的に開発されていないことが明らかに - osumiakari.jp
www.osumiakari.jp/articles/20251222-threadsnomoredev-activitypub/

RE:
mastodon.social/users/fediversereport/statuses/115747562378013581

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 147 - this week's news:

Threads is putting their fediverse integration on maintenance mode after it has seen very little use, signalling the end to a tumultuous period for the fediverse. Zuckerberg's belief in decentralised social networking, saying in 2023 that he "has always believed in this stuff", might not be so strong after all

connectedplaces.online/reports

Robert W. Gehl's avatar
Robert W. Gehl

@rwg@aoir.social

Latest FOSS Academic post is -- you guessed it -- a 2025 year in review post. Thrill to the fact that I'm using much of the same FOSS to do my work as I always have! Feel the chills as I talk about and how terrible it is! Above all, join me in living the FOSS Academic Lifestyle Dream!

fossacademic.tech/2025/12/21/y

Replies to this post will appear as comments on the blog thanks to the magic of !

Robert W. Gehl's avatar
Robert W. Gehl

@rwg@aoir.social

Latest FOSS Academic post is -- you guessed it -- a 2025 year in review post. Thrill to the fact that I'm using much of the same FOSS to do my work as I always have! Feel the chills as I talk about and how terrible it is! Above all, join me in living the FOSS Academic Lifestyle Dream!

fossacademic.tech/2025/12/21/y

Replies to this post will appear as comments on the blog thanks to the magic of !

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

🔒 Security Release: BotKit 0.3.1

We've released BotKit 0.3.1 with an important security fix.

This update addresses CVE-2025-68475 (High severity, CVSS 7.5), a ReDoS vulnerability in Fedify's HTML parsing that could cause denial of service.

If you're using BotKit 0.3.x, please upgrade to 0.3.1 as soon as possible.

django's avatar
django

@django@social.coop

What does an ActivityPub client look like when the server does NOT support the `proxyUrl` endpoint?

Imagine having to visually parse a URL to guess who a post is from...

An inbox or home feed with some posts scrolling by, there are skeleton loaders where profile info would normally reside (avatar, display name, etc), instead of a webfinger style user id, the literal actor id url is displayed
ALT text detailsAn inbox or home feed with some posts scrolling by, there are skeleton loaders where profile info would normally reside (avatar, display name, etc), instead of a webfinger style user id, the literal actor id url is displayed
django's avatar
django

@django@social.coop

What does an ActivityPub client look like when the server does NOT support the `proxyUrl` endpoint?

Imagine having to visually parse a URL to guess who a post is from...

An inbox or home feed with some posts scrolling by, there are skeleton loaders where profile info would normally reside (avatar, display name, etc), instead of a webfinger style user id, the literal actor id url is displayed
ALT text detailsAn inbox or home feed with some posts scrolling by, there are skeleton loaders where profile info would normally reside (avatar, display name, etc), instead of a webfinger style user id, the literal actor id url is displayed
Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

🔒 Security Release: BotKit 0.3.1

We've released BotKit 0.3.1 with an important security fix.

This update addresses CVE-2025-68475 (High severity, CVSS 7.5), a ReDoS vulnerability in Fedify's HTML parsing that could cause denial of service.

If you're using BotKit 0.3.x, please upgrade to 0.3.1 as soon as possible.

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

🔒 Security Release: BotKit 0.3.1

We've released BotKit 0.3.1 with an important security fix.

This update addresses CVE-2025-68475 (High severity, CVSS 7.5), a ReDoS vulnerability in Fedify's HTML parsing that could cause denial of service.

If you're using BotKit 0.3.x, please upgrade to 0.3.1 as soon as possible.

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social · Reply to Hollo :hollo:'s post

セキュリティアップデート: Hollo 0.6.19 リリース

FedifyのHTMLパースコードにおけるセキュリティ脆弱性に対応したHollo 0.6.19をリリースしました。

この脆弱性 (CVE-2025-68475) は ReDoS (正規表現によるサービス拒否) の問題であり、攻撃者がフェデレーション操作中に特別に細工されたHTMLレスポンスを送信することで、サービス停止を引き起こす可能性があります。悪意のあるペイロードは小さい (約170バイト) ですが、Node.jsのイベントループを長時間ブロックする可能性があります。

すべてのHollo運営者の皆様には、直ちにバージョン 0.6.19 へのアップグレードを強くお勧めします。

項目 詳細
CVE CVE-2025-68475
深刻度 高 (CVSS 7.5)
対応 Hollo 0.6.19 にアップグレード

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

🔒 Security Release: BotKit 0.3.1

We've released BotKit 0.3.1 with an important security fix.

This update addresses CVE-2025-68475 (High severity, CVSS 7.5), a ReDoS vulnerability in Fedify's HTML parsing that could cause denial of service.

If you're using BotKit 0.3.x, please upgrade to 0.3.1 as soon as possible.

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social · Reply to Hollo :hollo:'s post

セキュリティアップデート: Hollo 0.6.19 リリース

FedifyのHTMLパースコードにおけるセキュリティ脆弱性に対応したHollo 0.6.19をリリースしました。

この脆弱性 (CVE-2025-68475) は ReDoS (正規表現によるサービス拒否) の問題であり、攻撃者がフェデレーション操作中に特別に細工されたHTMLレスポンスを送信することで、サービス停止を引き起こす可能性があります。悪意のあるペイロードは小さい (約170バイト) ですが、Node.jsのイベントループを長時間ブロックする可能性があります。

すべてのHollo運営者の皆様には、直ちにバージョン 0.6.19 へのアップグレードを強くお勧めします。

項目 詳細
CVE CVE-2025-68475
深刻度 高 (CVSS 7.5)
対応 Hollo 0.6.19 にアップグレード

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

🔒 Security Release: BotKit 0.3.1

We've released BotKit 0.3.1 with an important security fix.

This update addresses CVE-2025-68475 (High severity, CVSS 7.5), a ReDoS vulnerability in Fedify's HTML parsing that could cause denial of service.

If you're using BotKit 0.3.x, please upgrade to 0.3.1 as soon as possible.

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social · Reply to Hollo :hollo:'s post

セキュリティアップデート: Hollo 0.6.19 リリース

FedifyのHTMLパースコードにおけるセキュリティ脆弱性に対応したHollo 0.6.19をリリースしました。

この脆弱性 (CVE-2025-68475) は ReDoS (正規表現によるサービス拒否) の問題であり、攻撃者がフェデレーション操作中に特別に細工されたHTMLレスポンスを送信することで、サービス停止を引き起こす可能性があります。悪意のあるペイロードは小さい (約170バイト) ですが、Node.jsのイベントループを長時間ブロックする可能性があります。

すべてのHollo運営者の皆様には、直ちにバージョン 0.6.19 へのアップグレードを強くお勧めします。

項目 詳細
CVE CVE-2025-68475
深刻度 高 (CVSS 7.5)
対応 Hollo 0.6.19 にアップグレード

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social · Reply to Hollo :hollo:'s post

보안 업데이트: Hollo 0.6.19 릴리스

Fedify의 HTML 파싱 코드에서 발견된 보안 취약점을 수정한 Hollo 0.6.19를 릴리스했습니다.

이 취약점(CVE-2025-68475)은 ReDoS(정규 표현식 서비스 거부) 문제로, 공격자가 연합 작업 중 특수하게 조작된 HTML 응답을 보내 서비스 장애를 유발할 수 있습니다. 악성 페이로드는 작지만(약 170바이트), Node.js 이벤트 루프를 장시간 차단할 수 있습니다.

모든 Hollo 운영자분들께 즉시 버전 0.6.19로 업그레이드하실 것을 강력히 권고드립니다.

항목 상세
CVE CVE-2025-68475
심각도 높음 (CVSS 7.5)
조치 Hollo 0.6.19로 업그레이드

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social · Reply to Hollo :hollo:'s post

セキュリティアップデート: Hollo 0.6.19 リリース

FedifyのHTMLパースコードにおけるセキュリティ脆弱性に対応したHollo 0.6.19をリリースしました。

この脆弱性 (CVE-2025-68475) は ReDoS (正規表現によるサービス拒否) の問題であり、攻撃者がフェデレーション操作中に特別に細工されたHTMLレスポンスを送信することで、サービス停止を引き起こす可能性があります。悪意のあるペイロードは小さい (約170バイト) ですが、Node.jsのイベントループを長時間ブロックする可能性があります。

すべてのHollo運営者の皆様には、直ちにバージョン 0.6.19 へのアップグレードを強くお勧めします。

項目 詳細
CVE CVE-2025-68475
深刻度 高 (CVSS 7.5)
対応 Hollo 0.6.19 にアップグレード

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social · Reply to Hollo :hollo:'s post

보안 업데이트: Hollo 0.6.19 릴리스

Fedify의 HTML 파싱 코드에서 발견된 보안 취약점을 수정한 Hollo 0.6.19를 릴리스했습니다.

이 취약점(CVE-2025-68475)은 ReDoS(정규 표현식 서비스 거부) 문제로, 공격자가 연합 작업 중 특수하게 조작된 HTML 응답을 보내 서비스 장애를 유발할 수 있습니다. 악성 페이로드는 작지만(약 170바이트), Node.js 이벤트 루프를 장시간 차단할 수 있습니다.

모든 Hollo 운영자분들께 즉시 버전 0.6.19로 업그레이드하실 것을 강력히 권고드립니다.

항목 상세
CVE CVE-2025-68475
심각도 높음 (CVSS 7.5)
조치 Hollo 0.6.19로 업그레이드

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Security Update: Hollo 0.6.19 Released

We have released Hollo 0.6.19 to address a security vulnerability in Fedify's HTML parsing code.

This vulnerability (CVE-2025-68475) is a ReDoS (Regular Expression Denial of Service) issue that could allow an attacker to cause service unavailability by sending specially crafted HTML responses during federation operations. The malicious payload is small (approximately 170 bytes) but can block the Node.js event loop for extended periods.

We strongly recommend all Hollo operators upgrade to version 0.6.19 immediately.

Field Details
CVE CVE-2025-68475
Severity High (CVSS 7.5)
Action Upgrade to Hollo 0.6.19

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Bob Mottram ✅'s post

@bob

I'm happy with this development.

Just not with the way in which the now evolves, i.e. on the basis of protocol decay, tech debt, and whack-a-mole development. Which have been my and frustration in the past years of facilitation and advocacy.

Where I have use cases is in Personal , to enable participation, and subsequently work collectively on

coding.social/introduction/#pe

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

As a community, we often ask ourselves how to attract more users to . Yet the real tragedy is that people would rather build something entirely new (loosely based on email or ) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social · Reply to Daniel Gultsch's post

I consider this a failure on our part but I don’t really know what to do about it. Most arguments against don’t hold if you’re building from scratch anyway:

looks very outdated: OK, but you are developing your own clients anyway.

• XMPP doesn’t have an SDK: Neither does your or email stack

• OMEMO is insecure and I would prefer : Yes, let’s work on that together and you’ll still benefit from XMPP’s 100+ solved IM problems.

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social · Reply to Daniel Gultsch's post

I consider this a failure on our part but I don’t really know what to do about it. Most arguments against don’t hold if you’re building from scratch anyway:

looks very outdated: OK, but you are developing your own clients anyway.

• XMPP doesn’t have an SDK: Neither does your or email stack

• OMEMO is insecure and I would prefer : Yes, let’s work on that together and you’ll still benefit from XMPP’s 100+ solved IM problems.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to RobertSE's post

@DaddyR @django @resl

Fabulous! I took note in the tracking issue I keep on the delightful experience curated list.

codeberg.org/fediverse/delight

django's avatar
django

@django@social.coop · Reply to django's post

I’ll be discussing api at

fosdem.org/2026/schedule/event

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

As a community, we often ask ourselves how to attract more users to . Yet the real tragedy is that people would rather build something entirely new (loosely based on email or ) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

🚨 Security Advisory: CVE-2025-68475

A ReDoS (Regular Expression Denial of Service) vulnerability has been discovered in Fedify's HTML parsing code. This vulnerability could allow a malicious federated server to cause denial of service by sending specially crafted HTML responses.

CVE ID CVE-2025-68475
Severity High (CVSS 7.5)
Affected versions ≤1.9.1
Patched versions 1.6.13, 1.7.14, 1.8.15, 1.9.2

If you're running Fedify in production, please upgrade to one of the patched versions immediately.

For full details, see the security advisory: https://github.com/fedify-dev/fedify/security/advisories/GHSA-rchf-xwx2-hm93

Thank you to Yue (Knox) Liu for responsibly reporting this vulnerability.

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

django's avatar
django

@django@social.coop · Reply to django's post

I’ll be discussing api at

fosdem.org/2026/schedule/event

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-19

Servers

- Mbin v1.9.0
- stegodon v1.4.3
- PeerTube v8.0.1
- ActivityPub for WordPress v7.8.0
- Ktistec v3.2.4
- Manyfold v0.130.0
- Wafrn v2025.12.03
- Misskey v2025.12.1
- Gancio v1.28.2
- appy v0.4.0
- Loops v1.0.0-beta.6
- PieFed v1.3.8
- NodeBB v4.7.1
- Enigmatick ActivityPub C2S
- A year in Hubzilla development
- Photografedi: An ActivityPub powered photo sharing website! Inspired by Flickr and Pixelfed

Clients

- PeerTube Mobile v2.0
- Voyager v2.42.0
- Blorp v1.10.1
- Interstellar v0.11.1

Tools and Plugins

- feed2fedi v3.4.1

Articles

- Announcing Key Transparency for the Fediverse
- Adding a NSFW filter to Images on Writefreely
- Ghost's ActivityPub Integration Feels Half-Baked
- holos.social - How It Works
- Implementing Encrypted Messaging over ActivityPub
- Fediverse Report - #147

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b1423-50e8-e8c5-d918-9946b14bb67e

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Simon Greenwood's avatar
Simon Greenwood

@simon@gotosocial.grnwds.uk

Which Wordpress activitypub plugin would allows me to share posts as this account? I've got the Wordpress ActivityPub plugin installed but that makes my blog into an ActivityPub account that can be followed. I thought it used to be able to post as me as well. PATY #wordpress #mastodon #activitypub

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-19

Servers

- Mbin v1.9.0
- stegodon v1.4.3
- PeerTube v8.0.1
- ActivityPub for WordPress v7.8.0
- Ktistec v3.2.4
- Manyfold v0.130.0
- Wafrn v2025.12.03
- Misskey v2025.12.1
- Gancio v1.28.2
- appy v0.4.0
- Loops v1.0.0-beta.6
- PieFed v1.3.8
- NodeBB v4.7.1
- Enigmatick ActivityPub C2S
- A year in Hubzilla development
- Photografedi: An ActivityPub powered photo sharing website! Inspired by Flickr and Pixelfed

Clients

- PeerTube Mobile v2.0
- Voyager v2.42.0
- Blorp v1.10.1
- Interstellar v0.11.1

Tools and Plugins

- feed2fedi v3.4.1

Articles

- Announcing Key Transparency for the Fediverse
- Adding a NSFW filter to Images on Writefreely
- Ghost's ActivityPub Integration Feels Half-Baked
- holos.social - How It Works
- Implementing Encrypted Messaging over ActivityPub
- Fediverse Report - #147

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b1423-50e8-e8c5-d918-9946b14bb67e

Seth of the Fediverse's avatar
Seth of the Fediverse

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text detailsAI Fediverse Logo on Earth Globe ChatGPT Image
Seth of the Fediverse's avatar
Seth of the Fediverse

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text detailsAI Fediverse Logo on Earth Globe ChatGPT Image
Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Alerta! Alerta!'s avatar
Alerta! Alerta!

@heiglandreas@phpc.social

Which Usergroup (preferably PHP-related or from the wider Frankfurt/Main area) out there publishes their meeting schedule via ActivityPub events?

The @phpugffm does and we're looking for some others to federate with.

Feel free to boost for reach!

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-19

Servers

- Mbin v1.9.0
- stegodon v1.4.3
- PeerTube v8.0.1
- ActivityPub for WordPress v7.8.0
- Ktistec v3.2.4
- Manyfold v0.130.0
- Wafrn v2025.12.03
- Misskey v2025.12.1
- Gancio v1.28.2
- appy v0.4.0
- Loops v1.0.0-beta.6
- PieFed v1.3.8
- NodeBB v4.7.1
- Enigmatick ActivityPub C2S
- A year in Hubzilla development
- Photografedi: An ActivityPub powered photo sharing website! Inspired by Flickr and Pixelfed

Clients

- PeerTube Mobile v2.0
- Voyager v2.42.0
- Blorp v1.10.1
- Interstellar v0.11.1

Tools and Plugins

- feed2fedi v3.4.1

Articles

- Announcing Key Transparency for the Fediverse
- Adding a NSFW filter to Images on Writefreely
- Ghost's ActivityPub Integration Feels Half-Baked
- holos.social - How It Works
- Implementing Encrypted Messaging over ActivityPub
- Fediverse Report - #147

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b1423-50e8-e8c5-d918-9946b14bb67e

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-19

Servers

- Mbin v1.9.0
- stegodon v1.4.3
- PeerTube v8.0.1
- ActivityPub for WordPress v7.8.0
- Ktistec v3.2.4
- Manyfold v0.130.0
- Wafrn v2025.12.03
- Misskey v2025.12.1
- Gancio v1.28.2
- appy v0.4.0
- Loops v1.0.0-beta.6
- PieFed v1.3.8
- NodeBB v4.7.1
- Enigmatick ActivityPub C2S
- A year in Hubzilla development
- Photografedi: An ActivityPub powered photo sharing website! Inspired by Flickr and Pixelfed

Clients

- PeerTube Mobile v2.0
- Voyager v2.42.0
- Blorp v1.10.1
- Interstellar v0.11.1

Tools and Plugins

- feed2fedi v3.4.1

Articles

- Announcing Key Transparency for the Fediverse
- Adding a NSFW filter to Images on Writefreely
- Ghost's ActivityPub Integration Feels Half-Baked
- holos.social - How It Works
- Implementing Encrypted Messaging over ActivityPub
- Fediverse Report - #147

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019b1423-50e8-e8c5-d918-9946b14bb67e

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

RE: socialwebfoundation.org/2025/1

Big news for the ! End-to-end encryption is coming to .

@swf with support from @sovtechfund is coordinating two interoperable implementations.

Bonfire is proud to be one of these first two projects, alongside by @benpate

We think should simply be the default for any private communications, and we’re especially thrilled to bring private, trusted collaboration to the fediverse.

Evan Prodromou's avatar
Evan Prodromou

@evanprodromou@socialwebfoundation.org

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network. ActivityPub is extensible, though. As part […]

One of the project areas of the Social Web Foundation for the last year has been end-to-end encrypted messaging. ActivityPub, the standard protocol that powers the Social Web, has privacy controls, but they do not protect the content of messages from server operators. Encrypted messaging has become a standard feature on most social networks since ActivityPub was created, and its lack has inhibited Social Web adoption and public trust in the network.

ActivityPub is extensible, though. As part of our E2EE program, Mallory, Tom and I adapted the Messaging Layer Security (MLS) standard as an extension of ActivityPub to make the MLS over ActivityPub specification. The protocol fits the great MLS E2EE system onto the ActivityPub API and federation protocol.

But a protocol specification is not enough; it must be implemented. That’s why we’re so happy to announce that the Sovereign Tech Fund has commissioned work with the Social Web Foundation to coordinate two new interoperable implementations of MLS over ActivityPub. This investment by the Sovereign Tech Fund will help move the Fediverse towards more privacy for social web users, no matter what server they use.

We decided to partner with two different projects in order to make sure that we’re making an open standard that can work between implementations. With two implementers, we’ll need to communicate clearly about architectural and implementation decisions, and make sure that those decisions end up in the final version of the spec — not in a TODO comment in the source code of a single project.

The first project is Emissary, the great social web application platform behind projects like Atlas and Bandwagon. Ben Pate, Emissary founder, says, “The Emissary Project is deeply committed to the Fediverse, where we are building a free and trustworthy Internet for all 8 billion humans. Delivering on that promise, Emissary is excited to team up with the Social Web Foundation to bring End-to-End-Encryption (E2EE) to the Fediverse. We are eternally grateful for the SWF’s leadership and support, without which this project could not have happened.  Our work is already underway, and in 2026 anyone will be able to build E2EE applications on the Emissary platform.”

The second project is Bonfire. Bonfire is a modular framework for building federated apps, with its first app (Bonfire Social) offering a social networking experience enhanced with tools for privacy, trust, and collaboration (such as circles and boundaries).

The maintainers of Bonfire, Ivan Minutillo and Mayel de Borniol, said: “We think that end-to-end encryption should simply be the default for any private communication online. Working with the Social Web Foundation to bring E2EE to ActivityPub marks a crucial step in fostering privacy and trust, and especially in enabling the fediverse to become a safe space for activists and communities to organise, coordinate, and collaborate meaningfully. By making secure, user-friendly messaging a core part of the fediverse, we’re helping lay the groundwork for decentralised networks where people can go beyond talking in the mythical ‘global town square’ and actually organise and accomplish things together.”

This work will happen best if the Fediverse community tracks it closely. We’ll be making updates here on the SWF blog as progress continues. Developers and active users may also be interested in the ActivityPub E2EE Messaging Task Force at the W3C, where the specification is being developed into a report for the Social Web Community group. Finally, we’ll be using the #JustBetweenUs hashtag to share progress and ideas, so you can follow it to see what’s been happening.

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Annual Report 2024« blog.joinmastodon.org/2025/12/

Alerta! Alerta!'s avatar
Alerta! Alerta!

@heiglandreas@phpc.social

Which Usergroup (preferably PHP-related or from the wider Frankfurt/Main area) out there publishes their meeting schedule via ActivityPub events?

The @phpugffm does and we're looking for some others to federate with.

Feel free to boost for reach!

Simon Greenwood's avatar
Simon Greenwood

@simon@gotosocial.grnwds.uk

Which Wordpress activitypub plugin would allows me to share posts as this account? I've got the Wordpress ActivityPub plugin installed but that makes my blog into an ActivityPub account that can be followed. I thought it used to be able to post as me as well. PATY #wordpress #mastodon #activitypub

Alerta! Alerta!'s avatar
Alerta! Alerta!

@heiglandreas@phpc.social

Which Usergroup (preferably PHP-related or from the wider Frankfurt/Main area) out there publishes their meeting schedule via ActivityPub events?

The @phpugffm does and we're looking for some others to federate with.

Feel free to boost for reach!

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Annual Report 2024« blog.joinmastodon.org/2025/12/

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Fediverse friends and acquaintances:
when self-hosting a service, what do you prefer?

I need your help to improve the developer experience (DevX) of .

OptionVoters
native binaries on your Linux box64 (18%)
Docker containers141 (40%)
system packages (apt/dnf/pacman)134 (38%)
scripts that install everything, idc what17 (5%)
Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Fediverse friends and acquaintances:
when self-hosting a service, what do you prefer?

I need your help to improve the developer experience (DevX) of .

OptionVoters
native binaries on your Linux box64 (18%)
Docker containers141 (40%)
system packages (apt/dnf/pacman)134 (38%)
scripts that install everything, idc what17 (5%)
Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Fediverse friends and acquaintances:
when self-hosting a service, what do you prefer?

I need your help to improve the developer experience (DevX) of .

OptionVoters
native binaries on your Linux box64 (18%)
Docker containers141 (40%)
system packages (apt/dnf/pacman)134 (38%)
scripts that install everything, idc what17 (5%)
Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Fediverse friends and acquaintances:
when self-hosting a service, what do you prefer?

I need your help to improve the developer experience (DevX) of .

OptionVoters
native binaries on your Linux box64 (18%)
Docker containers141 (40%)
system packages (apt/dnf/pacman)134 (38%)
scripts that install everything, idc what17 (5%)
Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Fediverse friends and acquaintances:
when self-hosting a service, what do you prefer?

I need your help to improve the developer experience (DevX) of .

OptionVoters
native binaries on your Linux box64 (18%)
Docker containers141 (40%)
system packages (apt/dnf/pacman)134 (38%)
scripts that install everything, idc what17 (5%)
Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Fediverse friends and acquaintances:
when self-hosting a service, what do you prefer?

I need your help to improve the developer experience (DevX) of .

OptionVoters
native binaries on your Linux box64 (18%)
Docker containers141 (40%)
system packages (apt/dnf/pacman)134 (38%)
scripts that install everything, idc what17 (5%)
Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Fediverse friends and acquaintances:
when self-hosting a service, what do you prefer?

I need your help to improve the developer experience (DevX) of .

OptionVoters
native binaries on your Linux box64 (18%)
Docker containers141 (40%)
system packages (apt/dnf/pacman)134 (38%)
scripts that install everything, idc what17 (5%)
Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Fediverse friends and acquaintances:
when self-hosting a service, what do you prefer?

I need your help to improve the developer experience (DevX) of .

OptionVoters
native binaries on your Linux box64 (18%)
Docker containers141 (40%)
system packages (apt/dnf/pacman)134 (38%)
scripts that install everything, idc what17 (5%)
SparklingOutlaw🍉's avatar
SparklingOutlaw🍉

@nogajun@mastodon.social

matoken @matoken さんが記事を書いてたsnacだけど告知ボットによさそう。Bridgy Fedで連携できるのかな? BlueSkyは使う気ないけどブリッジできるなら両方に流せていいかもと思った

さくらのVPSで試す、軽量ActivityPub実装「snac」によるセルフホストSNS構築 | さくらのナレッジ: knowledge.sakura.ad.jp/48228/

The Void ザ・ヴォイド's avatar
The Void ザ・ヴォイド

@TheVoidTLMB@vivaldi.net · Reply to The Void ザ・ヴォイド's post

Another archive successfully imported to my with the plugin importer. 2 down, 1 to go.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

@hongminhee

Also have a look at this issue tracking C2S implementations.

codeberg.org/fediverse/delight

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

@hongminhee

Also have a look at this issue tracking C2S implementations.

codeberg.org/fediverse/delight

The Void ザ・ヴォイド's avatar
The Void ザ・ヴォイド

@TheVoidTLMB@vivaldi.net · Reply to The Void ザ・ヴォイド's post

Another archive successfully imported to my with the plugin importer. 2 down, 1 to go.

Knut Meenzen 🌻's avatar
Knut Meenzen 🌻

@herrjemineh@gruene.social

Betrifft ()

Seit heute - ich vermute dem aktuellstem Update - bekomme ich irre viele Benachrichtigungen über Reaktionen auf Kommentare im Fediverse, die ich nicht gemacht habe.
Ich finde nix, um das abzustellen. Kennt sich jemand mit dem Plugin aus?

Jörg 🇩🇪🇬🇧🇪🇺's avatar
Jörg 🇩🇪🇬🇧🇪🇺

@geco_de@troet.cafe · Reply to crossgolf_rebel - kostenlose Kwalitätsposts's post

@crossgolf_rebel Als ich her kam kannte ich nur . Ich habe eine Alternative zu Twitter gesucht und fand das. Irgendwann hörte ich von . OK, war für mich das Protokoll von Mastodon. Und halt das Protokoll das andere Netzwerke auch nutzen. Dann lernte ich, dass ActivityPub das Protokoll des ist. Und die Software, die das Protokoll implementiert ist dann Teil des Fediverse. Und alle kommunizieren miteinander. (1/2)
@lagedernation

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Have you seen the social web track? If not, take a look at the schedule and see you there, a lots of amazing talks!

fosdem.org/2026/schedule/track

Surf's avatar
Surf

@surf@flipboard.social

ICYMI, we launched an updated version of Surf with easier navigation. Build your own topical feeds including posts from @Mastodon, Bluesky and Threads, plus RSS, YouTube, podcasts and Flipboard Magazines. Need inspiration? Head to the Surf Shop where you can explore feeds on everything from news and politics to book reviews, record collecting and Vectrex. You decide how your feed looks, what's in it, and what's excluded.

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
ALT text detailsScreen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Have you seen the social web track? If not, take a look at the schedule and see you there, a lots of amazing talks!

fosdem.org/2026/schedule/track

Adam S. Smith's avatar
Adam S. Smith

@AdamStuartSmith@sauropods.win

I'm thinking of uninstalling the excellent Plugin and defederating my sites from the . For technical reasons only. CPU goes through the roof when new posts are boosted for the first time, causing 508 errors.

Does anyone else suffer from this problem and have any suggestions to lighten the load?

Maybe I’m overreacting and should just live with the minute or two of daily downtime?

I have Litespeed cache installed.

Affected sites: @dinotoyblog @blog@animaltoyforum.com @blog@monstertoyblog.com

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Have you seen the social web track? If not, take a look at the schedule and see you there, a lots of amazing talks!

fosdem.org/2026/schedule/track

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Have you seen the social web track? If not, take a look at the schedule and see you there, a lots of amazing talks!

fosdem.org/2026/schedule/track

Zło To

@mattesilver@101010.pl

Which server is the easiest to run in ?

I'd like to test my own AP software without littering the live network

Adam S. Smith's avatar
Adam S. Smith

@AdamStuartSmith@sauropods.win

I'm thinking of uninstalling the excellent Plugin and defederating my sites from the . For technical reasons only. CPU goes through the roof when new posts are boosted for the first time, causing 508 errors.

Does anyone else suffer from this problem and have any suggestions to lighten the load?

Maybe I’m overreacting and should just live with the minute or two of daily downtime?

I have Litespeed cache installed.

Affected sites: @dinotoyblog @blog@animaltoyforum.com @blog@monstertoyblog.com

Adam S. Smith's avatar
Adam S. Smith

@AdamStuartSmith@sauropods.win

I'm thinking of uninstalling the excellent Plugin and defederating my sites from the . For technical reasons only. CPU goes through the roof when new posts are boosted for the first time, causing 508 errors.

Does anyone else suffer from this problem and have any suggestions to lighten the load?

Maybe I’m overreacting and should just live with the minute or two of daily downtime?

I have Litespeed cache installed.

Affected sites: @dinotoyblog @blog@animaltoyforum.com @blog@monstertoyblog.com

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social

Is it correct to say the and are "federated" by protocol bridges? I have similar question related to and and other bridged protocols. Given the is , what this larger federated social web called?

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social

Is it correct to say the and are "federated" by protocol bridges? I have similar question related to and and other bridged protocols. Given the is , what this larger federated social web called?

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social · Reply to steffen's post

@steffen @feb

/
@crossgolf_rebel @fasnix @wuffel
Was ist mit Euch?

Es kann ganz allgemein im w3 "Big Blue Button" starten [Nutzende, Entwickelnde, Fördernde egal] und bei Interesse könnten wir dann taskforces bilden.

Würde dann 1 Aufruf starten …
policy wie immer, be excellent, no nazis und so :)

Zło To

@mattesilver@101010.pl

Which server is the easiest to run in ?

I'd like to test my own AP software without littering the live network

Dutch Barracuda🏳️‍🌈🛠☢️🌎♻️'s avatar
Dutch Barracuda🏳️‍🌈🛠☢️🌎♻️

@dutchbarracuda@mastodon.social

By the by, has there been any update or progress on Tumblr/Wordpress/Automattic integrating Activitypub?
Can't seem to find any progress posts or anything beyond articles written in February.

Dutch Barracuda🏳️‍🌈🛠☢️🌎♻️'s avatar
Dutch Barracuda🏳️‍🌈🛠☢️🌎♻️

@dutchbarracuda@mastodon.social

By the by, has there been any update or progress on Tumblr/Wordpress/Automattic integrating Activitypub?
Can't seem to find any progress posts or anything beyond articles written in February.

Rusty Corgi's avatar
Rusty Corgi

@Rusty@cubhub.social

I think Matrix still has my favorite decentralized service username schema. :blobfoxthinkanime:

@user:domain.tld makes a lot of intuitive sense to me and looks really clean. It's really clear which part is the username and which is the domain without looking repetitive. It starts with an @ so it tells clients to pull up the username lookup when you start typing, but it doesn't get kludgy like other username schemas do.

user@domain.tld makes sense for email I guess because you can't really @ people inline, but it doesn't work well for other services because it doesn't start with an @ so it doesn't indicate to the client to pull up the username lookup. I'm curious how XMPP handles this. :soft_thinking:

@user@domain.tld that Fedi uses looks awful to me. I hate the double @'s, it just doesn't scan very well and looks silly. Maybe it's just me, but I feel like my username is being flanked by boobies. :neodog_think_googly: (Technically Fedi uses WebFinger/the email schema under the hood from the last example and the double @'s are just user-facing in order to trigger the inline username lookup, but meh, I'm including it.)

@domain.tld that Bluesky uses seems clean on the surface, but then you realize your username is (usually) just a domain name which is... weird. :meowwaitwhat: Then you're stuck making a subdomain for your username if you couldn't get a dedicated domain for it, so then it becomes @user.domain.tld or even @user.subdomain.domain.tld which is just, like, idk a lot of dots. :soft_sweating: It makes sense for ATProto because of how the DIDs work, but it's still not my favorite.

I know I've made this ramble before but I'm like Fedi handles where I'm hopelessly repetitive :soft_dab:

Zło To

@mattesilver@101010.pl

Which server is the easiest to run in ?

I'd like to test my own AP software without littering the live network

Rusty Corgi's avatar
Rusty Corgi

@Rusty@cubhub.social

I think Matrix still has my favorite decentralized service username schema. :blobfoxthinkanime:

@user:domain.tld makes a lot of intuitive sense to me and looks really clean. It's really clear which part is the username and which is the domain without looking repetitive. It starts with an @ so it tells clients to pull up the username lookup when you start typing, but it doesn't get kludgy like other username schemas do.

user@domain.tld makes sense for email I guess because you can't really @ people inline, but it doesn't work well for other services because it doesn't start with an @ so it doesn't indicate to the client to pull up the username lookup. I'm curious how XMPP handles this. :soft_thinking:

@user@domain.tld that Fedi uses looks awful to me. I hate the double @'s, it just doesn't scan very well and looks silly. Maybe it's just me, but I feel like my username is being flanked by boobies. :neodog_think_googly: (Technically Fedi uses WebFinger/the email schema under the hood from the last example and the double @'s are just user-facing in order to trigger the inline username lookup, but meh, I'm including it.)

@domain.tld that Bluesky uses seems clean on the surface, but then you realize your username is (usually) just a domain name which is... weird. :meowwaitwhat: Then you're stuck making a subdomain for your username if you couldn't get a dedicated domain for it, so then it becomes @user.domain.tld or even @user.subdomain.domain.tld which is just, like, idk a lot of dots. :soft_sweating: It makes sense for ATProto because of how the DIDs work, but it's still not my favorite.

I know I've made this ramble before but I'm like Fedi handles where I'm hopelessly repetitive :soft_dab:

smattymatty's avatar
smattymatty

@smattymatty@techhub.social

I'm curious about this:

If there were more tools/resources/services available for small community servers, would you be more inclined to bring your friends/community onto the fediverse?

The classic social media problem of "everyone wants to socialize-very few want to run infrastructure"- that can lead us to the same centralization problem we see in mainstream platforms.

If there was for example a well documented open source self-hostable activitypub implementation specifically made for small communities , I think that would be great for the fediverse.

I'm working on a project I'm really excited to share soon, but I wanted to get some thoughts :D

Feel free to reply with your thoughts!

OptionVoters
Yes, and I'll invite my friends!0 (0%)
Yeah, my servers too big/centralized0 (0%)
No, I like my server0 (0%)
No, I don't want to think about the tech0 (0%)
Jörgi's avatar
Jörgi

@joergi@chaos.social

If you are bridging your Fediverse account with fed.brid.gy/ to bluesky, you can also make a custom username for the bridged bluesky handle, if you have a domain.
This is my bridged Pixelfed account:
bsky.app/profile/punk.photos

I still have to do this for my Mastodon account...

Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net

In moments like these, I hope there was a web-app that allowed logging into a given account, parsed it, and generated a equivalent for those of us that don't use . We are thousands I tell you!
smattymatty's avatar
smattymatty

@smattymatty@techhub.social

I'm curious about this:

If there were more tools/resources/services available for small community servers, would you be more inclined to bring your friends/community onto the fediverse?

The classic social media problem of "everyone wants to socialize-very few want to run infrastructure"- that can lead us to the same centralization problem we see in mainstream platforms.

If there was for example a well documented open source self-hostable activitypub implementation specifically made for small communities , I think that would be great for the fediverse.

I'm working on a project I'm really excited to share soon, but I wanted to get some thoughts :D

Feel free to reply with your thoughts!

OptionVoters
Yes, and I'll invite my friends!0 (0%)
Yeah, my servers too big/centralized0 (0%)
No, I like my server0 (0%)
No, I don't want to think about the tech0 (0%)
smattymatty's avatar
smattymatty

@smattymatty@techhub.social

I'm curious about this:

If there were more tools/resources/services available for small community servers, would you be more inclined to bring your friends/community onto the fediverse?

The classic social media problem of "everyone wants to socialize-very few want to run infrastructure"- that can lead us to the same centralization problem we see in mainstream platforms.

If there was for example a well documented open source self-hostable activitypub implementation specifically made for small communities , I think that would be great for the fediverse.

I'm working on a project I'm really excited to share soon, but I wanted to get some thoughts :D

Feel free to reply with your thoughts!

OptionVoters
Yes, and I'll invite my friends!0 (0%)
Yeah, my servers too big/centralized0 (0%)
No, I like my server0 (0%)
No, I don't want to think about the tech0 (0%)
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Author Buzz Developer Blog's post

@devs it's not only spam, but also that don't map 1-to-1 to platforms, and how to best integrate both of these domains well in the interoperable , is still an ongoing effort.

I'd pose that community has not benefitted from their long-term desire to become fully integrated, because of these .

But this forum exists exactly for that kind of experiments, to find what works and learn from it. Things are improving, but slowly.

The Eye's avatar
The Eye

@eyeinthesky@mastodon.social

It makes me sick that Trump's truth.social social media platform is based on a fork of Mastodon. 😡 .

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Author Buzz Developer Blog's post

@devs it's not only spam, but also that don't map 1-to-1 to platforms, and how to best integrate both of these domains well in the interoperable , is still an ongoing effort.

I'd pose that community has not benefitted from their long-term desire to become fully integrated, because of these .

But this forum exists exactly for that kind of experiments, to find what works and learn from it. Things are improving, but slowly.

Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net

In moments like these, I hope there was a web-app that allowed logging into a given account, parsed it, and generated a equivalent for those of us that don't use . We are thousands I tell you!
Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net

In moments like these, I hope there was a web-app that allowed logging into a given account, parsed it, and generated a equivalent for those of us that don't use . We are thousands I tell you!
Jörgi's avatar
Jörgi

@joergi@chaos.social

If you are bridging your Fediverse account with fed.brid.gy/ to bluesky, you can also make a custom username for the bridged bluesky handle, if you have a domain.
This is my bridged Pixelfed account:
bsky.app/profile/punk.photos

I still have to do this for my Mastodon account...

Jörgi's avatar
Jörgi

@joergi@chaos.social

If you are bridging your Fediverse account with fed.brid.gy/ to bluesky, you can also make a custom username for the bridged bluesky handle, if you have a domain.
This is my bridged Pixelfed account:
bsky.app/profile/punk.photos

I still have to do this for my Mastodon account...

Decenta Lyzed's avatar
Decenta Lyzed

@pepper0@aus.social

I wish I had ( ) , I mean like -fe . That would allow me to sort my subscription feed & browse sorted feed, to see ONLY relevant posts (on topic updates follow-up's?).
Well, the mastodon feature of "LISTS" tries something similiar by allowing to make a sorted list of people\subscription, sorted by your custom category/topic. But it doesn't include . Each must be browsed separately, individually, manually, and there is no feature of list of tags in mastodon.
Lemmy, mbin, kbin, piefed and other like implementations allow you to have topics-threads, but each thread does not replicate very well across multiple servers/instances. Can't be easely crossposted ( by pinging multiple category-bots). And doesn't replicate & easily-searchable as classic mastodon .

Other things I don't like:
- twitter like reposts. they make you feel you subscribed not to the original "reposter" friend, but to "reposted content" that you never subscribed for. the p2p architecture of () kinda eliminates that, they don't have nor show reposts. you see there only original posts, original content, of friends you follow. Kinda helps to slow down the mind from informational overflow. You can opt out to see posts of friend's friends, if you want more. Tags are also supported there.
- threads consist only of information aggretator url sharing in reddit like clones. Without having OP OC like in bbs|AgoraRoad , they just silo you to clickbait to other web sites.

!fediverse@piefed.social @fediverse

marius's avatar
marius

@mariusor@metalhead.club

One of my goals with the single user profile is for it to be dead simple to install and run.

Today I played with the serverless provider Koyeb, as I have an interview with them tomorrow, and managed to set up a running example in under 10m:

youngest-rebekah-go-ap-6df5e35

(Estimated costs are about 3EUR/month)

marius's avatar
marius

@mariusor@metalhead.club

One of my goals with the single user profile is for it to be dead simple to install and run.

Today I played with the serverless provider Koyeb, as I have an interview with them tomorrow, and managed to set up a running example in under 10m:

youngest-rebekah-go-ap-6df5e35

(Estimated costs are about 3EUR/month)

marius's avatar
marius

@mariusor@metalhead.club

For people interested in (client to server), the services have gained the ability to dynamically register OAuth2 clients based on RFC7591.

The easiest to test is the ONI project that can be directly run without much setup: git.sr.ht/~mariusor/oni

Decenta Lyzed's avatar
Decenta Lyzed

@pepper0@aus.social

I wish I had ( ) , I mean like -fe . That would allow me to sort my subscription feed & browse sorted feed, to see ONLY relevant posts (on topic updates follow-up's?).
Well, the mastodon feature of "LISTS" tries something similiar by allowing to make a sorted list of people\subscription, sorted by your custom category/topic. But it doesn't include . Each must be browsed separately, individually, manually, and there is no feature of list of tags in mastodon.
Lemmy, mbin, kbin, piefed and other like implementations allow you to have topics-threads, but each thread does not replicate very well across multiple servers/instances. Can't be easely crossposted ( by pinging multiple category-bots). And doesn't replicate & easily-searchable as classic mastodon .

Other things I don't like:
- twitter like reposts. they make you feel you subscribed not to the original "reposter" friend, but to "reposted content" that you never subscribed for. the p2p architecture of () kinda eliminates that, they don't have nor show reposts. you see there only original posts, original content, of friends you follow. Kinda helps to slow down the mind from informational overflow. You can opt out to see posts of friend's friends, if you want more. Tags are also supported there.
- threads consist only of information aggretator url sharing in reddit like clones. Without having OP OC like in bbs|AgoraRoad , they just silo you to clickbait to other web sites.

!fediverse@piefed.social @fediverse

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social

Frequently /me [from DE] thinks about

The officially best [en] explainer is
martinfowler.com/bliki/Datensp
@mfowler

I became a Carteret Islands person once.
Looking at my shell neclace.

My wish for christmas is that you read it and carefully think about all the things you publish in terms of accessibility but also formats and size.

An example:
For @clemensg I did the yearly -
it comes with millions and millions of geohashed places for OSM, wikidata, official sources and, well openaddresses [.io]

They publish primarily in texts with lines of geojson.
The whole planet is about 46 GB … … …

An exmple:
DE in this "format" is about 3.2 GB
DE in CSV would be maybe 1.5 GB

If we normalize and publish it compressed, it is [incl geohashes] about 800MB.
If we now compress the geohashes, expanding it clientside the

3.2 GB becomes
:digitalcourage: 250 MB …

Maybe we can't save tons of powerplants like banning bitcoin would.
But together we can save lots of energy.
💣

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to marius's post

@mariusor

The codeberg issue is kind of still an ugly scratch pad rn. The thing awaits a follow-up where stuff is more organized and easier to drill down into. Proper docs eventually.

A first step may be to name the discrete and granular building blocks that one should focus on when starting out on an client-to-server adventure quest. Give them consistent names. And then to map all the various projects to that as a MDN-like who-supports-what table.

marius's avatar
marius

@mariusor@metalhead.club

For people interested in (client to server), the services have gained the ability to dynamically register OAuth2 clients based on RFC7591.

The easiest to test is the ONI project that can be directly run without much setup: git.sr.ht/~mariusor/oni

Decenta Lyzed's avatar
Decenta Lyzed

@pepper0@aus.social

I wish I had ( ) , I mean like -fe . That would allow me to sort my subscription feed & browse sorted feed, to see ONLY relevant posts (on topic updates follow-up's?).
Well, the mastodon feature of "LISTS" tries something similiar by allowing to make a sorted list of people\subscription, sorted by your custom category/topic. But it doesn't include . Each must be browsed separately, individually, manually, and there is no feature of list of tags in mastodon.
Lemmy, mbin, kbin, piefed and other like implementations allow you to have topics-threads, but each thread does not replicate very well across multiple servers/instances. Can't be easely crossposted ( by pinging multiple category-bots). And doesn't replicate & easily-searchable as classic mastodon .

Other things I don't like:
- twitter like reposts. they make you feel you subscribed not to the original "reposter" friend, but to "reposted content" that you never subscribed for. the p2p architecture of () kinda eliminates that, they don't have nor show reposts. you see there only original posts, original content, of friends you follow. Kinda helps to slow down the mind from informational overflow. You can opt out to see posts of friend's friends, if you want more. Tags are also supported there.
- threads consist only of information aggretator url sharing in reddit like clones. Without having OP OC like in bbs|AgoraRoad , they just silo you to clickbait to other web sites.

!fediverse@piefed.social @fediverse

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Read about by @jfietkau and plans to bring more to our

discuss.coding.social/t/my-cur

There are multiple other projects that share interests to connect more tightly the academic world to the .

Backed by @nlnet funding there is the very promising @bonfire and in earlier rounds (, not fedi).

We should align on

encyclia.pub
bonfirenetworks.org
plaudit.pub

marius's avatar
marius

@mariusor@metalhead.club

For people interested in (client to server), the services have gained the ability to dynamically register OAuth2 clients based on RFC7591.

The easiest to test is the ONI project that can be directly run without much setup: git.sr.ht/~mariusor/oni

MINDS.'s avatar
MINDS.

@minds@unredacted.social

@librecomms found this...
docs.activitypods.org/
+ =

any thoughts ??@angelo
@adinfinitum

MINDS.'s avatar
MINDS.

@minds@unredacted.social

@librecomms found this...
docs.activitypods.org/
+ =

any thoughts ??@angelo
@adinfinitum

Kalvin Carefour Johnny 🇲🇾's avatar
Kalvin Carefour Johnny 🇲🇾

@kalvin0x58c@gallant.kalvin.my

I wish there would be end-to-end encrypted, federated micro-blog social media. Social media entries and media aren't stored in plain text, but rather encrypted on the server, and only users who have subscribed to them have the ability to decrypt it.

#Fediverse #Mastodon #DecentralisedWeb #EndToEndEncryption #PrivacyMatters #SecureSocialMedia #ActivityPub #DigitalRights #DataOwnership #OnlinePrivacy #FederatedNetworks #CryptoSocial #PrivacyFirst #SelfHosting #OpenSource #DigitalFreedom #SafeSpacesOnline #EncryptionNow #SocialMediaReform #UserControl #NoSurveillance #DecentralisedSocial #TechForGood #PrivacyTools #DigitalSovereignty #StopDataHarvesting #OwnYourData #SecureMessaging #PrivacyActivism #DigitalJustice #Web3 #InformationSecurity #CyberSecurity #OnlineFreedom #ResistSurveillance

Strypey's avatar
Strypey

@strypey@mastodon.nzoss.nz

"Every Activity Pub server duplicates content. Without it there'd be no seeing posts from anybody on servers other than their home server. It's literally the thing that makes the protocol work. If being on a protocol that specifically is designed to duplicate content isn't permission enough to duplicate content then the Fediverse goes poof. Zilch. Zero. Nada."

@nate, 2024

primal.net/e/nevent1qqsp85429n

Well put. Found via a link here;

nate.mecca1.net/pages/follow/

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Read about by @jfietkau and plans to bring more to our

discuss.coding.social/t/my-cur

There are multiple other projects that share interests to connect more tightly the academic world to the .

Backed by @nlnet funding there is the very promising @bonfire and in earlier rounds (, not fedi).

We should align on

encyclia.pub
bonfirenetworks.org
plaudit.pub

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Read about by @jfietkau and plans to bring more to our

discuss.coding.social/t/my-cur

There are multiple other projects that share interests to connect more tightly the academic world to the .

Backed by @nlnet funding there is the very promising @bonfire and in earlier rounds (, not fedi).

We should align on

encyclia.pub
bonfirenetworks.org
plaudit.pub

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Read about by @jfietkau and plans to bring more to our

discuss.coding.social/t/my-cur

There are multiple other projects that share interests to connect more tightly the academic world to the .

Backed by @nlnet funding there is the very promising @bonfire and in earlier rounds (, not fedi).

We should align on

encyclia.pub
bonfirenetworks.org
plaudit.pub

Strypey's avatar
Strypey

@strypey@mastodon.nzoss.nz

"Every Activity Pub server duplicates content. Without it there'd be no seeing posts from anybody on servers other than their home server. It's literally the thing that makes the protocol work. If being on a protocol that specifically is designed to duplicate content isn't permission enough to duplicate content then the Fediverse goes poof. Zilch. Zero. Nada."

@nate, 2024

primal.net/e/nevent1qqsp85429n

Well put. Found via a link here;

nate.mecca1.net/pages/follow/

Kalvin Carefour Johnny 🇲🇾's avatar
Kalvin Carefour Johnny 🇲🇾

@kalvin0x58c@gallant.kalvin.my

I wish there would be end-to-end encrypted, federated micro-blog social media. Social media entries and media aren't stored in plain text, but rather encrypted on the server, and only users who have subscribed to them have the ability to decrypt it.

#Fediverse #Mastodon #DecentralisedWeb #EndToEndEncryption #PrivacyMatters #SecureSocialMedia #ActivityPub #DigitalRights #DataOwnership #OnlinePrivacy #FederatedNetworks #CryptoSocial #PrivacyFirst #SelfHosting #OpenSource #DigitalFreedom #SafeSpacesOnline #EncryptionNow #SocialMediaReform #UserControl #NoSurveillance #DecentralisedSocial #TechForGood #PrivacyTools #DigitalSovereignty #StopDataHarvesting #OwnYourData #SecureMessaging #PrivacyActivism #DigitalJustice #Web3 #InformationSecurity #CyberSecurity #OnlineFreedom #ResistSurveillance

Cassidy James :rr: :gg: :fh:'s avatar
Cassidy James :rr: :gg: :fh:

@cassidy@blaede.family

Mastodon/fediverse peeps who come across Bluesky accounts that are bridged (i.e. using Bridgy Fed), how do you feel about them and their posts?

Please boost widely, I’m trying to get input from more than just my followers. 🙏

OptionVoters
Great!111 (8%)
Fine, but prefer native accounts/posts606 (45%)
Better than nothing349 (26%)
Actively bad283 (21%)
Chris Alemany🇺🇦🇨🇦🇪🇸's avatar
Chris Alemany🇺🇦🇨🇦🇪🇸

@chris@mstdn.chrisalemany.ca

Bluesky is becoming worse than X

(clicked on a link provided by another Bluesky person whose post was bridged here through @bsky.brid.gy )

a screenshot of a blank screen after clicking on a link to a Bluesky reply from my Mastodon account posted by someone on BS and fed through my Brdgy connection
ALT text detailsa screenshot of a blank screen after clicking on a link to a Bluesky reply from my Mastodon account posted by someone on BS and fed through my Brdgy connection
@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

9/

[Fediverse BackUp]

So, I think an (ActivityPub / ActivityStreams) Activity File COULD be a "good" format for backing-up a single post on the Fediverse, but —

Most (maybe all) extant Fediverse software would need to change a bit. Fediverse software would need to support embedding "everything" in a single Activity File (rather than referring to "everything" else by URLs).

.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

8/

[Fediverse BackUp]

Also — what about comments / replies —

Someone people (including me) would want at least some of the comments / replies to be included in a BackUp for a post.

So, for an Activity File to be a "good" format for a BackUp, a single Activity File would also need to contain (all or selected) the comments / replies to the post.

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

1/

[Fediverse BackUp]

Could an ActivityPub / ActivityStreams file be a "good" format for backing up a post?

(I.e., what I call an "Activity File". I.e., the file that has a media-type of "application/activity+json".)

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

7/

[Fediverse BackUp]

Also — we would need to consider Threads / Storms —

Where people reply to their own post to make a larger post made up of smaller posts.

(I.e., what I have been doing here 🙂 )

For an Activity File to be a "good" format for a BackUp, a single Activity File would need to contain all the posts in the Thread / Storm.

Also —

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

6/

[Fediverse BackUp]

Also — we would need to consider Threads / Storms —

Where people reply to their own post to make a larger post made up of smaller posts.

(I.e., what I have been doing here 🙂 )

for an Activity File to be a "good" format for a BackUp, a single Activity File would need to contain all the posts in the Thread / Storm.

Also —

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

5/

[Fediverse BackUp]

But — for an Activity File to be a "good" format for a BackUp, there would need to be a way to get the Fediverse software to embed the (non-text) media (such as images, audio, video, etc) into an Activity File.

Also —

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

5/

[Fediverse BackUp]

But — for an Activity File to be a "good" format for a BackUp, there would need to be a way to get the Fediverse software to embed the (non-text) media (such as images, audio, video, etc) into an Activity File.

Also —

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

4/

[Fediverse BackUp]

Now, having said that, I don't think there is anything about ActivityPub / ActivityStreams that "prevents" Fediverse software from not embedding (non-text) media (such as images, audio, video, etc) into an Activity File —

For example, an "Image" Object can contain a ("mediaType" and a) "content" field (rather than an "href" field).

But —

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

4/

[Fediverse BackUp]

Now, having said that, I don't think there is anything about ActivityPub / ActivityStreams that "prevents" Fediverse software from not embedding (non-text) media (such as images, audio, video, etc) into an Activity File —

For example, an "Image" Object can contain a ("mediaType" and a) "content" field (rather than an "href" field).

But —

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

3/

[Fediverse BackUp]

If you wanted to BackUp a post on the Fediverse, and all you download was the Activity File (with URLs pointing to the non-text media), then — you lost all the (non-text) media (such as images, audio, video, etc) that were part of the post.

Which would be bad.

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

3/

[Fediverse BackUp]

If you wanted to BackUp a post on the Fediverse, and all you download was the Activity File (with URLs pointing to the non-text media), then — you lost all the (non-text) media (such as images, audio, video, etc) that were part of the post.

Which would be bad.

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

2/

[Fediverse BackUp]

I think one challenge, in practice, with using an Activity File as a BackUp Format is that — a lot of Fediverse software does NOT embed (non-text) media (such images, audio, video, etc) in the Activity File.

But, instead references them using URLs.

(And, by "URL" I mean "URI", "IRI", etc.)

Usually this is probably a good thing, but —

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

2/

[Fediverse BackUp]

I think one challenge, in practice, with using an Activity File as a BackUp Format is that — a lot of Fediverse software does NOT embed (non-text) media (such images, audio, video, etc) in the Activity File.

But, instead references them using URLs.

(And, by "URL" I mean "URI", "IRI", etc.)

Usually this is probably a good thing, but —

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

1/

[Fediverse BackUp]

Could an ActivityPub / ActivityStreams file be a "good" format for backing up a post?

(I.e., what I call an "Activity File". I.e., the file that has a media-type of "application/activity+json".)

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

1/

[Fediverse BackUp]

Could an ActivityPub / ActivityStreams file be a "good" format for backing up a post?

(I.e., what I call an "Activity File". I.e., the file that has a media-type of "application/activity+json".)

...

Richard's avatar
Richard

@richard@epn.life

#Introduction - A new home for longer mountain ramblings & tech dabbling!

After years on a managed Mastodon instance, I've finally jumped into the #selfhosted world! Say hello to my new personal #ActivityPub instance, powered by #GoToSocial from home.

While I test the waters here (and learn all the complexities of managing self-hosting!), this space will be for the longer-form, deeper-dive content:

1. Extended mountain trip reports with more photos.

2. Ramblings on my rather amateur adventures in #technology, #landscapephotography, #lora mesh networks, #degoogling efforts, and #linuxphone solutions.

Think of it as my digital base camp. If you're a mountain person who loves tech (or a tech person who loves mountains), we probably have things in common. Boosts and introductions are welcome!

Chris Alemany🇺🇦🇨🇦🇪🇸's avatar
Chris Alemany🇺🇦🇨🇦🇪🇸

@chris@mstdn.chrisalemany.ca

Bluesky is becoming worse than X

(clicked on a link provided by another Bluesky person whose post was bridged here through @bsky.brid.gy )

a screenshot of a blank screen after clicking on a link to a Bluesky reply from my Mastodon account posted by someone on BS and fed through my Brdgy connection
ALT text detailsa screenshot of a blank screen after clicking on a link to a Bluesky reply from my Mastodon account posted by someone on BS and fed through my Brdgy connection
mastodon.raddemo.host's avatar
mastodon.raddemo.host

@admin@mastodon.raddemo.host

How to Host Your Own Server on a (5 Minute Quick-Start Guide)

This article provides a guide for how to host your own Mastodon server on a VPS.

Running your own Mastodon server on a VPS is an excellent way to enjoy an efficient and secure Mastodon experience.
What is Mastodon?
Mastodon is a social media platform that enables users to post ...
Continued 👉 blog.radwebhosting.com/how-to-

c3hamm e.V.'s avatar
c3hamm e.V.

@c3hamm@chaos.social

Commit 13: Gestern gab's die Implementierung, heute das Protokoll. Genauer gesagt, die Erweiterung:

@forgefed

Das ganze hat ein Funding und bringt und deutlich näher zusammen. Während wir also beim sind. Könnten wir uns doch mal überlegen ob, wie, wo, wann, warum wir uns da einbringen, hier das Spec-Repo:

y.lab.nrw/jek25-13

\__
@nlnet

Commit 13. Heute gehts um das Protokoll ForgeFed ...
ALT text detailsCommit 13. Heute gehts um das Protokoll ForgeFed ...
c3hamm e.V.'s avatar
c3hamm e.V.

@c3hamm@chaos.social

Commit 13: Gestern gab's die Implementierung, heute das Protokoll. Genauer gesagt, die Erweiterung:

@forgefed

Das ganze hat ein Funding und bringt und deutlich näher zusammen. Während wir also beim sind. Könnten wir uns doch mal überlegen ob, wie, wo, wann, warum wir uns da einbringen, hier das Spec-Repo:

y.lab.nrw/jek25-13

\__
@nlnet

Commit 13. Heute gehts um das Protokoll ForgeFed ...
ALT text detailsCommit 13. Heute gehts um das Protokoll ForgeFed ...
mastodon.raddemo.host's avatar
mastodon.raddemo.host

@admin@mastodon.raddemo.host

How to Host Your Own Server on a (5 Minute Quick-Start Guide)

This article provides a guide for how to host your own Mastodon server on a VPS.

Running your own Mastodon server on a VPS is an excellent way to enjoy an efficient and secure Mastodon experience.
What is Mastodon?
Mastodon is a social media platform that enables users to post ...
Continued 👉 blog.radwebhosting.com/how-to-

Cassidy James :rr: :gg: :fh:'s avatar
Cassidy James :rr: :gg: :fh:

@cassidy@blaede.family

Mastodon/fediverse peeps who come across Bluesky accounts that are bridged (i.e. using Bridgy Fed), how do you feel about them and their posts?

Please boost widely, I’m trying to get input from more than just my followers. 🙏

OptionVoters
Great!111 (8%)
Fine, but prefer native accounts/posts606 (45%)
Better than nothing349 (26%)
Actively bad283 (21%)
Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-12

Servers

- Wafrn v2025.11.02
- Gush! v0.0.27
- stegodon v1.4.0
- Akkoma v2025.12
- Mastodon v4.5.3
- PeerTube v8.0
- Lemmy v0.19.14
- Ktistec v3.2.3
- Misskey v2025.12.0
- NeoDB v0.12.5
- Vernissage Server v1.26.0
- flohmarkt v0.14.0
- shops v0.1.8
- Trunk & Tidbits, November 2025 (Mastodon)

Clients

- Pachli v3.2.4
- Mastodon for iOS v2025.09
- Interstellar v0.11.0
- Chihu v1.16.0

Tools and Plugins

- PeerTube livechat plugin v14.0.2
- FediFetcher v7.1.17
- Poduptime v5.6.2

For developers

- Library progress report #3 (GoActivityPub)

Articles

- Why don't recommend to implement ActivityPub from scratch
- Fediverse Report – #146

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019af042-e877-53d8-b10f-999a2fe9147d

Cassidy James :rr: :gg: :fh:'s avatar
Cassidy James :rr: :gg: :fh:

@cassidy@blaede.family

Mastodon/fediverse peeps who come across Bluesky accounts that are bridged (i.e. using Bridgy Fed), how do you feel about them and their posts?

Please boost widely, I’m trying to get input from more than just my followers. 🙏

OptionVoters
Great!111 (8%)
Fine, but prefer native accounts/posts606 (45%)
Better than nothing349 (26%)
Actively bad283 (21%)
Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-12

Servers

- Wafrn v2025.11.02
- Gush! v0.0.27
- stegodon v1.4.0
- Akkoma v2025.12
- Mastodon v4.5.3
- PeerTube v8.0
- Lemmy v0.19.14
- Ktistec v3.2.3
- Misskey v2025.12.0
- NeoDB v0.12.5
- Vernissage Server v1.26.0
- flohmarkt v0.14.0
- shops v0.1.8
- Trunk & Tidbits, November 2025 (Mastodon)

Clients

- Pachli v3.2.4
- Mastodon for iOS v2025.09
- Interstellar v0.11.0
- Chihu v1.16.0

Tools and Plugins

- PeerTube livechat plugin v14.0.2
- FediFetcher v7.1.17
- Poduptime v5.6.2

For developers

- Library progress report #3 (GoActivityPub)

Articles

- Why don't recommend to implement ActivityPub from scratch
- Fediverse Report – #146

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019af042-e877-53d8-b10f-999a2fe9147d

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-12

Servers

- Wafrn v2025.11.02
- Gush! v0.0.27
- stegodon v1.4.0
- Akkoma v2025.12
- Mastodon v4.5.3
- PeerTube v8.0
- Lemmy v0.19.14
- Ktistec v3.2.3
- Misskey v2025.12.0
- NeoDB v0.12.5
- Vernissage Server v1.26.0
- flohmarkt v0.14.0
- shops v0.1.8
- Trunk & Tidbits, November 2025 (Mastodon)

Clients

- Pachli v3.2.4
- Mastodon for iOS v2025.09
- Interstellar v0.11.0
- Chihu v1.16.0

Tools and Plugins

- PeerTube livechat plugin v14.0.2
- FediFetcher v7.1.17
- Poduptime v5.6.2

For developers

- Library progress report #3 (GoActivityPub)

Articles

- Why don't recommend to implement ActivityPub from scratch
- Fediverse Report – #146

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019af042-e877-53d8-b10f-999a2fe9147d

Cassidy James :rr: :gg: :fh:'s avatar
Cassidy James :rr: :gg: :fh:

@cassidy@blaede.family

Mastodon/fediverse peeps who come across Bluesky accounts that are bridged (i.e. using Bridgy Fed), how do you feel about them and their posts?

Please boost widely, I’m trying to get input from more than just my followers. 🙏

OptionVoters
Great!111 (8%)
Fine, but prefer native accounts/posts606 (45%)
Better than nothing349 (26%)
Actively bad283 (21%)
Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-12

Servers

- Wafrn v2025.11.02
- Gush! v0.0.27
- stegodon v1.4.0
- Akkoma v2025.12
- Mastodon v4.5.3
- PeerTube v8.0
- Lemmy v0.19.14
- Ktistec v3.2.3
- Misskey v2025.12.0
- NeoDB v0.12.5
- Vernissage Server v1.26.0
- flohmarkt v0.14.0
- shops v0.1.8
- Trunk & Tidbits, November 2025 (Mastodon)

Clients

- Pachli v3.2.4
- Mastodon for iOS v2025.09
- Interstellar v0.11.0
- Chihu v1.16.0

Tools and Plugins

- PeerTube livechat plugin v14.0.2
- FediFetcher v7.1.17
- Poduptime v5.6.2

For developers

- Library progress report #3 (GoActivityPub)

Articles

- Why don't recommend to implement ActivityPub from scratch
- Fediverse Report – #146

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019af042-e877-53d8-b10f-999a2fe9147d

Phil's avatar
Phil

@phil_s@social.tchncs.de

Unterwegs nutze ich , was gut funktioniert.
Ein Feature fehlt mir im Moment aber: . Sterne braucht es nicht, aber Erfahrungsberichte sind oft doch aussagekräftig, ob z.B. ein Restaurant oder eine Unterkunft zu mir passt.
Ideal wäre etwas wie aber dezentral auf o.ä. basierend. Gibt es so etwas schon? Oder gibt es irgendwo ein Projekt dazu?

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-12

Servers

- Wafrn v2025.11.02
- Gush! v0.0.27
- stegodon v1.4.0
- Akkoma v2025.12
- Mastodon v4.5.3
- PeerTube v8.0
- Lemmy v0.19.14
- Ktistec v3.2.3
- Misskey v2025.12.0
- NeoDB v0.12.5
- Vernissage Server v1.26.0
- flohmarkt v0.14.0
- shops v0.1.8
- Trunk & Tidbits, November 2025 (Mastodon)

Clients

- Pachli v3.2.4
- Mastodon for iOS v2025.09
- Interstellar v0.11.0
- Chihu v1.16.0

Tools and Plugins

- PeerTube livechat plugin v14.0.2
- FediFetcher v7.1.17
- Poduptime v5.6.2

For developers

- Library progress report #3 (GoActivityPub)

Articles

- Why don't recommend to implement ActivityPub from scratch
- Fediverse Report – #146

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019af042-e877-53d8-b10f-999a2fe9147d

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-12

Servers

- Wafrn v2025.11.02
- Gush! v0.0.27
- stegodon v1.4.0
- Akkoma v2025.12
- Mastodon v4.5.3
- PeerTube v8.0
- Lemmy v0.19.14
- Ktistec v3.2.3
- Misskey v2025.12.0
- NeoDB v0.12.5
- Vernissage Server v1.26.0
- flohmarkt v0.14.0
- shops v0.1.8
- Trunk & Tidbits, November 2025 (Mastodon)

Clients

- Pachli v3.2.4
- Mastodon for iOS v2025.09
- Interstellar v0.11.0
- Chihu v1.16.0

Tools and Plugins

- PeerTube livechat plugin v14.0.2
- FediFetcher v7.1.17
- Poduptime v5.6.2

For developers

- Library progress report #3 (GoActivityPub)

Articles

- Why don't recommend to implement ActivityPub from scratch
- Fediverse Report – #146

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019af042-e877-53d8-b10f-999a2fe9147d

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-12

Servers

- Wafrn v2025.11.02
- Gush! v0.0.27
- stegodon v1.4.0
- Akkoma v2025.12
- Mastodon v4.5.3
- PeerTube v8.0
- Lemmy v0.19.14
- Ktistec v3.2.3
- Misskey v2025.12.0
- NeoDB v0.12.5
- Vernissage Server v1.26.0
- flohmarkt v0.14.0
- shops v0.1.8
- Trunk & Tidbits, November 2025 (Mastodon)

Clients

- Pachli v3.2.4
- Mastodon for iOS v2025.09
- Interstellar v0.11.0
- Chihu v1.16.0

Tools and Plugins

- PeerTube livechat plugin v14.0.2
- FediFetcher v7.1.17
- Poduptime v5.6.2

For developers

- Library progress report #3 (GoActivityPub)

Articles

- Why don't recommend to implement ActivityPub from scratch
- Fediverse Report – #146

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019af042-e877-53d8-b10f-999a2fe9147d

Chan Nyein Tun's avatar
Chan Nyein Tun

@channyeintun@mastodon.social

Hey Fediverse!
I’ve been working on a custom Next.js frontend for Mastodon, and it’s now open-source!

✨ Features

- Fast, modern UI

- Built with Next.js and TypeScript

- Fully open-source

- Works with any Mastodon instance

Mastodon Next: mastodon-next.vercel.app/
[Repo]: github.com/channyeintun/mastod
Feedback, issues, and contributions are super welcome!






Allan Haverholm's avatar
Allan Haverholm

@haverholm@radikal.social

So, given WP is willing to sell all its users down the river for some quick "AI" buzz, what fedi-enabled alternatives exist for human-centric websites? therepository.email/wordpress-

I know of write.as, plume. They're too ascetic to match the brief. ClassicPress could be an option, provided the WP-ActivityPub add-on works with that.


cc @davidgerard

Netscape Navigator's avatar
Netscape Navigator

@NetscapeNavigator@vivaldi.net

RE: social.vivaldi.net/@NetscapeNa

⚠️ Please double-check to make sure your site is using the latest Fediverse software:

Misskey: 2025.12.0
Mastodon: 4.5.3
PeerTube: 8.0.0
PixelFed: 0.12.6
Loops: 1.0.0 Beta 5
Mbin: 1.8.4
Lemmy: 0.19.14
Akkoma: 2025.12
Sharkey: 2025.4.4
Pleroma: 2.9.1

Netscape Navigator's avatar
Netscape Navigator

@NetscapeNavigator@vivaldi.net

5 Fediverse sites have been hacked due to running outdated software.

Please take a moment to ensure that your instance of Mastodon, Misskey, PeerTube, PixelFed, or any other Fediverse platform is fully up-to-date.

It may also be wise to log into your server and update your operating system.

Debian / Ubuntu servers:

sudo apt update
sudo apt dist-upgrade
sudo reboot

Fedora / CentOS / Red Hat / Alma Linux:

sudo dnf update --refresh
sudo dnf upgrade
sudo reboot

If you update your OS, your server will be briefly offline during the reboot. If you have not configured your web services — including your Fediverse service — to start automatically on boot, you may need to start them manually afterward.

Always make a backup before performing upgrades.

If any of this is confusing or feels overwhelming, you should reconsider whether you want to be a server administrator. This is not meant as an insult. It’s great that you wanted to contribute to the Fediverse, but you may be better off participating as a user rather than an admin. People depend on you to keep services running smoothly, and that requires knowing how to maintain your system safely and correctly.

fromjason.xyz ❤️ 💻's avatar
fromjason.xyz ❤️ 💻

@fromjason@mastodon.social · Reply to fromjason.xyz ❤️ 💻's post

I wrote a speculative piece, just about 2 years to the month, about Meta's regulatory capture strategy that involves an attack on , even as and leaders were working together to interpolate.

Just waiting on Zuck to launch a timely protocol that makes it easy to migrate from Mastodon to Threads.

fromjason.xyz/p/notebook/copy-

Netscape Navigator's avatar
Netscape Navigator

@NetscapeNavigator@vivaldi.net

RE: social.vivaldi.net/@NetscapeNa

⚠️ Please double-check to make sure your site is using the latest Fediverse software:

Misskey: 2025.12.0
Mastodon: 4.5.3
PeerTube: 8.0.0
PixelFed: 0.12.6
Loops: 1.0.0 Beta 5
Mbin: 1.8.4
Lemmy: 0.19.14
Akkoma: 2025.12
Sharkey: 2025.4.4
Pleroma: 2.9.1

Netscape Navigator's avatar
Netscape Navigator

@NetscapeNavigator@vivaldi.net

5 Fediverse sites have been hacked due to running outdated software.

Please take a moment to ensure that your instance of Mastodon, Misskey, PeerTube, PixelFed, or any other Fediverse platform is fully up-to-date.

It may also be wise to log into your server and update your operating system.

Debian / Ubuntu servers:

sudo apt update
sudo apt dist-upgrade
sudo reboot

Fedora / CentOS / Red Hat / Alma Linux:

sudo dnf update --refresh
sudo dnf upgrade
sudo reboot

If you update your OS, your server will be briefly offline during the reboot. If you have not configured your web services — including your Fediverse service — to start automatically on boot, you may need to start them manually afterward.

Always make a backup before performing upgrades.

If any of this is confusing or feels overwhelming, you should reconsider whether you want to be a server administrator. This is not meant as an insult. It’s great that you wanted to contribute to the Fediverse, but you may be better off participating as a user rather than an admin. People depend on you to keep services running smoothly, and that requires knowing how to maintain your system safely and correctly.

fromjason.xyz ❤️ 💻's avatar
fromjason.xyz ❤️ 💻

@fromjason@mastodon.social · Reply to fromjason.xyz ❤️ 💻's post

I wrote a speculative piece, just about 2 years to the month, about Meta's regulatory capture strategy that involves an attack on , even as and leaders were working together to interpolate.

Just waiting on Zuck to launch a timely protocol that makes it easy to migrate from Mastodon to Threads.

fromjason.xyz/p/notebook/copy-

Netscape Navigator's avatar
Netscape Navigator

@NetscapeNavigator@vivaldi.net

RE: social.vivaldi.net/@NetscapeNa

⚠️ Please double-check to make sure your site is using the latest Fediverse software:

Misskey: 2025.12.0
Mastodon: 4.5.3
PeerTube: 8.0.0
PixelFed: 0.12.6
Loops: 1.0.0 Beta 5
Mbin: 1.8.4
Lemmy: 0.19.14
Akkoma: 2025.12
Sharkey: 2025.4.4
Pleroma: 2.9.1

Netscape Navigator's avatar
Netscape Navigator

@NetscapeNavigator@vivaldi.net

5 Fediverse sites have been hacked due to running outdated software.

Please take a moment to ensure that your instance of Mastodon, Misskey, PeerTube, PixelFed, or any other Fediverse platform is fully up-to-date.

It may also be wise to log into your server and update your operating system.

Debian / Ubuntu servers:

sudo apt update
sudo apt dist-upgrade
sudo reboot

Fedora / CentOS / Red Hat / Alma Linux:

sudo dnf update --refresh
sudo dnf upgrade
sudo reboot

If you update your OS, your server will be briefly offline during the reboot. If you have not configured your web services — including your Fediverse service — to start automatically on boot, you may need to start them manually afterward.

Always make a backup before performing upgrades.

If any of this is confusing or feels overwhelming, you should reconsider whether you want to be a server administrator. This is not meant as an insult. It’s great that you wanted to contribute to the Fediverse, but you may be better off participating as a user rather than an admin. People depend on you to keep services running smoothly, and that requires knowing how to maintain your system safely and correctly.

Yannick Delbecque's avatar
Yannick Delbecque

@zigong@jasette.facil.services

Le fédivers, un réseau social libre et résistant

Entrevue que j'ai réalisé avec @evan,
le Montréalais à l’origine de la création du protocole ActivityPub, un élément technique central du fédivers. Publiée dans le no 103 de la @revueababord .

carnet.delbecque.org/2025/12/1

Yannick Delbecque's avatar
Yannick Delbecque

@zigong@carnet.delbecque.org

ActivitypubEntrevue avec Evan Prodromou, développeur et défenseur du logiciel libre Propos recueillis par Yannick Delbecque pour la revue à bâbord ! Depuis l’achat de X/Twitter par le fasciste Elon Musk, plusieurs campagnes ont appelé à quitter ce réseau social pour s’établir ailleurs. Plusieurs personnes et organisations se sont installées dans le « fédivers », un réseau social décentralisé formé d’une constellation de serveurs indépendants et interconnectés. Evan Prodromou est le Montréalais à l’origine de la création du protocole ActivityPub, un élément technique central du fédivers. Il est codirecteur du Social Web Working Group du World Wide Web Consortium (W3C), une organisation qui développe et établit les standards techniques permettant au Web de fonctionner. À bâbord ! est allé à sa rencontre. […]

ActivitypubEntrevue avec Evan Prodromou, développeur et défenseur du logiciel libre
Propos recueillis par Yannick Delbecque pour la revue à bâbord !

Depuis l’achat de X/Twitter par le fasciste Elon Musk, plusieurs campagnes ont appelé à quitter ce réseau social pour s’établir ailleurs. Plusieurs personnes et organisations se sont installées dans le « fédivers », un réseau social décentralisé formé d’une constellation de serveurs indépendants et interconnectés. Evan Prodromou est le Montréalais à l’origine de la création du protocole ActivityPub, un élément technique central du fédivers. Il est codirecteur du Social Web Working Group du World Wide Web Consortium (W3C), une organisation qui développe et établit les standards techniques permettant au Web de fonctionner. À bâbord ! est allé à sa rencontre.

À bâbord ! : Quel rôle ActivityPub joue-t-il dans le fédivers ?

Evan Prodromou : ActivityPub est l’infrastructure réseau qui permet aux 30 000 serveurs du fédivers de rester connectés. Elle permet aux personnes utilisatrices d’un serveur de suivre celles d’autres serveurs, de partager des contenus, de répondre par des commentaires, d’aimer et de partager.

C’est cette infrastructure qui permet la décentralisation du fédivers. Aucun serveur du fédivers n’est responsable de l’ensemble de son fonctionnement, comme c’est le cas pour les réseaux sociaux commerciaux. Au contraire, chaque serveur est indépendant et se connecte librement avec les autres. Toute personne ayant vu son compte supprimé par une grande plateforme sociale, qui a été banni à son insu ou qui a souffert d’une panne de réseau de plusieurs jours sait que laisser une seule entreprise prendre toutes les décisions est corrosif pour nos vies personnelles et pour la démocratie.

Le protocole ActivityPub possède d’autres propriétés importantes. Il est extensible, car il est possible de créer de nouvelles façons d’interagir en utilisant le fédivers. Il est privé, car vous pouvez contrôler qui voit vos messages et qui peut y répondre. Il est également relativement peu gourmand en ressources par rapport à d’autres réseaux sociaux : vous pouvez faire fonctionner un serveur fédivers simple sur un petit ordinateur à la maison.

ÀB ! : Une partie du fédivers a réagi négativement au fait que le réseau social Threads du géant Meta puisse interagir avec les serveurs du fédivers. Est-ce que le fédivers est à l’abri d’une prise de contrôle comme c’est arrivé à Twitter ?

E.P.: Le fédivers n’est pas à vendre! Aucun service sur le fédivers ne peut prendre le contrôle de l’ensemble du réseau. Il a été conçu pour que les décisions soient prises au niveau des serveurs. Les personnes qui ont de grandes préoccupations en matière de sécurité peuvent contrôler quelles informations sont transmises à d’autres services et quelles informations restent privées. Cela a été prévu dès le départ, car nous savons que les gens ont des besoins différents en matière de protection de la vie privée, pour différents types de contenus. Parfois, vous voulez atteindre le plus grand nombre de personnes possible, d’autres fois, vous voulez vous concentrer sur des services et des comptes de confiance.

ActivityPub est un protocole ouvert, défini par le W3C. Cela signifie que personne ne possède le protocole. N’importe qui peut l’utiliser sans avoir à demander la permission. À ce jour, plus de 100 projets utilisent le protocole, et ce nombre ne cesse de croître. La plupart d’entre eux sont des logiciels libres, comme Mastodon, WordPress et Ghost.org, d’autres sont commerciaux, comme Flipboard et Threads. L’achat de l’un de ces projets ou de l’une de ces entreprises n’apporterait à l’acheteur qu’une seule pièce de la mosaïque de communautés et de logiciels.

Le cas de Threads est d’ailleurs un excellent exemple de la manière dont le fédivers réagit aux acteurs auxquels on ne fait pas confiance. Certains serveurs autorisent la connexion à Threads, d’autres la bloquent. Cela montre que le réseau fonctionne comme il a été conçu, en gardant ses décisions locales pour chaque plateforme.

ÀB ! : Vous faites partie de la coopérative CoSocial qui gère un serveur Mastodon canadien. Comment prévenir la transformation d’une telle coopérative en compagnie privée et éviter le sort de la coopérative de vêtement et d’équipement de plein air Mountain Equipment Co-op ?

E.P. : Nous avons créé CoSocial en 2022 afin de constituer une communauté indépendante de médias sociaux pour les personnes vivant sur le territoire appelé Canada. Il s’agit d’une coopérative légale, incorporée en Colombie-Britannique. Je suis très fier de faire partie de cette coopérative. Il y d’autres structures similaires, comme data.coop qui est danoise, et social.coop qui est mondiale. Nous utilisons une combinaison de bénévoles et d’employés rémunérés pour gérer les serveurs, faire de la modération et soutenir la communauté. Les principales difficultés rencontrées jusqu’à présent ont été de gérer l’enthousiasme des membres de la coopérative et de veiller à ce que les bénévoles puissent trouver des moyens de participer au maintien et à l’expansion du service !

Nous avons en tête le précédent MEC depuis que nous avons lancé le service. Nous avons essayé d’intégrer dans nos statuts une protection contre ce type de prise de contrôle, mais nous sommes conscients que cela reste encore possible. Nous pensons qu’il y a deux choses qui rendent le danger moins grand. Premièrement, toutes les personnes impliquées dans CoSocial ont fui un réseau social commercial et, pour cette raison, nous tenons absolument à conserver notre indépendance et notre contrôle démocratique. Deuxièmement, si la coopérative devait être rachetée, ActivityPub nous permet de passer à un autre service – espérons-le, une autre coopérative.

ÀB ! : La nouvelle plateforme Bluesky prétend être décentralisée, mais des critiques à son sujet semblent indiquer qu’elle ne l’est pas. Est-ce que Bluesky fait partie du fédivers ? Est-ce que sa popularité grandissante menace le développement du fédivers ?

E.P. : C’est formidable de voir des gens quitter les grandes plateformes, peu importe où elles vont. Bluesky constitue une bonne étape de transition pour certaines personnes. Leur logiciel utilise une technologie de réseau pair-à-pair qui le rend distribué, mais il n’y a qu’une seule entité, la société Bluesky, qui contrôle la distribution principale du contenu. Le projet Free Our Feeds tente de mettre en place un second point de distribution qui, je l’espère, contribuera à rendre ce réseau plus ouvert. Mais les protocoles restent la propriété de Bluesky LLC, qui n’a pas accordé de licence publique à d’autres utilisateurs, ce qui pose des problèmes à tous ceux qui veulent essayer ce réseau.

La bonne nouvelle, c’est que Bluesky peut interagir avec le fédivers, grâce à l’excellent logiciel de transition Bridgy Fed. Cela signifie que les personnes utilisatrices du fédivers peuvent suivre des personnes sur Bluesky et vice versa. Ainsi, plus il y a de personnes qui rejoignent Bluesky, plus il y a de comptes et de contenus intéressants disponibles dans le fédivers, ce qui est bénéfique pour tout le monde.

ÀB ! : Pourquoi les organisations militantes devraient faire l’effort d’être présentes dans le fédivers ?

E.P. : Tout d’abord, parce que le fédivers est un modèle du type de structure politique que beaucoup d’entre nous souhaitent : des groupes indépendants qui se connectent sur un pied d’égalité et qui placent la bienveillance et le soutien mutuel au centre de leurs activités. Si c’est le genre de monde dans lequel vous voulez vivre, c’est le genre de réseau social dont vous devriez faire partie.

Par ailleurs, les organisations militantes et politiques savent à quel point les grands réseaux commerciaux utilisent des algorithmes basés sur la publicité, l’interférence gouvernementale et qui tendent à cacher les publications politiques radicales. Les organisations qui s’installent dans le fédivers peuvent partager leurs idées et leurs appels à l’action sans les effets de ces algorithmes. Quiconque suit les discours sur Gaza, les questions LGBTQ+ ou l’inégalité des richesses dans le fédivers peut constater que la conversation y reste libre et non censurée.

Enfin, pour les organisations qui accordent une grande importance à la protection de la vie privée et à la sécurité, les logiciels libres du fédivers constituent une alternative très intéressante aux réseaux commerciaux. En installant et en utilisant un serveur Mastodon, vous pouvez communiquer avec le monde entier sans partager vos informations personnelles telles que vos adresses électroniques et vous pouvez interagir avec le logiciel sans être pisté.

Yannick Delbecque's avatar
Yannick Delbecque

@zigong@jasette.facil.services

Le fédivers, un réseau social libre et résistant

Entrevue que j'ai réalisé avec @evan,
le Montréalais à l’origine de la création du protocole ActivityPub, un élément technique central du fédivers. Publiée dans le no 103 de la @revueababord .

carnet.delbecque.org/2025/12/1

Yannick Delbecque's avatar
Yannick Delbecque

@zigong@carnet.delbecque.org

ActivitypubEntrevue avec Evan Prodromou, développeur et défenseur du logiciel libre Propos recueillis par Yannick Delbecque pour la revue à bâbord ! Depuis l’achat de X/Twitter par le fasciste Elon Musk, plusieurs campagnes ont appelé à quitter ce réseau social pour s’établir ailleurs. Plusieurs personnes et organisations se sont installées dans le « fédivers », un réseau social décentralisé formé d’une constellation de serveurs indépendants et interconnectés. Evan Prodromou est le Montréalais à l’origine de la création du protocole ActivityPub, un élément technique central du fédivers. Il est codirecteur du Social Web Working Group du World Wide Web Consortium (W3C), une organisation qui développe et établit les standards techniques permettant au Web de fonctionner. À bâbord ! est allé à sa rencontre. […]

ActivitypubEntrevue avec Evan Prodromou, développeur et défenseur du logiciel libre
Propos recueillis par Yannick Delbecque pour la revue à bâbord !

Depuis l’achat de X/Twitter par le fasciste Elon Musk, plusieurs campagnes ont appelé à quitter ce réseau social pour s’établir ailleurs. Plusieurs personnes et organisations se sont installées dans le « fédivers », un réseau social décentralisé formé d’une constellation de serveurs indépendants et interconnectés. Evan Prodromou est le Montréalais à l’origine de la création du protocole ActivityPub, un élément technique central du fédivers. Il est codirecteur du Social Web Working Group du World Wide Web Consortium (W3C), une organisation qui développe et établit les standards techniques permettant au Web de fonctionner. À bâbord ! est allé à sa rencontre.

À bâbord ! : Quel rôle ActivityPub joue-t-il dans le fédivers ?

Evan Prodromou : ActivityPub est l’infrastructure réseau qui permet aux 30 000 serveurs du fédivers de rester connectés. Elle permet aux personnes utilisatrices d’un serveur de suivre celles d’autres serveurs, de partager des contenus, de répondre par des commentaires, d’aimer et de partager.

C’est cette infrastructure qui permet la décentralisation du fédivers. Aucun serveur du fédivers n’est responsable de l’ensemble de son fonctionnement, comme c’est le cas pour les réseaux sociaux commerciaux. Au contraire, chaque serveur est indépendant et se connecte librement avec les autres. Toute personne ayant vu son compte supprimé par une grande plateforme sociale, qui a été banni à son insu ou qui a souffert d’une panne de réseau de plusieurs jours sait que laisser une seule entreprise prendre toutes les décisions est corrosif pour nos vies personnelles et pour la démocratie.

Le protocole ActivityPub possède d’autres propriétés importantes. Il est extensible, car il est possible de créer de nouvelles façons d’interagir en utilisant le fédivers. Il est privé, car vous pouvez contrôler qui voit vos messages et qui peut y répondre. Il est également relativement peu gourmand en ressources par rapport à d’autres réseaux sociaux : vous pouvez faire fonctionner un serveur fédivers simple sur un petit ordinateur à la maison.

ÀB ! : Une partie du fédivers a réagi négativement au fait que le réseau social Threads du géant Meta puisse interagir avec les serveurs du fédivers. Est-ce que le fédivers est à l’abri d’une prise de contrôle comme c’est arrivé à Twitter ?

E.P.: Le fédivers n’est pas à vendre! Aucun service sur le fédivers ne peut prendre le contrôle de l’ensemble du réseau. Il a été conçu pour que les décisions soient prises au niveau des serveurs. Les personnes qui ont de grandes préoccupations en matière de sécurité peuvent contrôler quelles informations sont transmises à d’autres services et quelles informations restent privées. Cela a été prévu dès le départ, car nous savons que les gens ont des besoins différents en matière de protection de la vie privée, pour différents types de contenus. Parfois, vous voulez atteindre le plus grand nombre de personnes possible, d’autres fois, vous voulez vous concentrer sur des services et des comptes de confiance.

ActivityPub est un protocole ouvert, défini par le W3C. Cela signifie que personne ne possède le protocole. N’importe qui peut l’utiliser sans avoir à demander la permission. À ce jour, plus de 100 projets utilisent le protocole, et ce nombre ne cesse de croître. La plupart d’entre eux sont des logiciels libres, comme Mastodon, WordPress et Ghost.org, d’autres sont commerciaux, comme Flipboard et Threads. L’achat de l’un de ces projets ou de l’une de ces entreprises n’apporterait à l’acheteur qu’une seule pièce de la mosaïque de communautés et de logiciels.

Le cas de Threads est d’ailleurs un excellent exemple de la manière dont le fédivers réagit aux acteurs auxquels on ne fait pas confiance. Certains serveurs autorisent la connexion à Threads, d’autres la bloquent. Cela montre que le réseau fonctionne comme il a été conçu, en gardant ses décisions locales pour chaque plateforme.

ÀB ! : Vous faites partie de la coopérative CoSocial qui gère un serveur Mastodon canadien. Comment prévenir la transformation d’une telle coopérative en compagnie privée et éviter le sort de la coopérative de vêtement et d’équipement de plein air Mountain Equipment Co-op ?

E.P. : Nous avons créé CoSocial en 2022 afin de constituer une communauté indépendante de médias sociaux pour les personnes vivant sur le territoire appelé Canada. Il s’agit d’une coopérative légale, incorporée en Colombie-Britannique. Je suis très fier de faire partie de cette coopérative. Il y d’autres structures similaires, comme data.coop qui est danoise, et social.coop qui est mondiale. Nous utilisons une combinaison de bénévoles et d’employés rémunérés pour gérer les serveurs, faire de la modération et soutenir la communauté. Les principales difficultés rencontrées jusqu’à présent ont été de gérer l’enthousiasme des membres de la coopérative et de veiller à ce que les bénévoles puissent trouver des moyens de participer au maintien et à l’expansion du service !

Nous avons en tête le précédent MEC depuis que nous avons lancé le service. Nous avons essayé d’intégrer dans nos statuts une protection contre ce type de prise de contrôle, mais nous sommes conscients que cela reste encore possible. Nous pensons qu’il y a deux choses qui rendent le danger moins grand. Premièrement, toutes les personnes impliquées dans CoSocial ont fui un réseau social commercial et, pour cette raison, nous tenons absolument à conserver notre indépendance et notre contrôle démocratique. Deuxièmement, si la coopérative devait être rachetée, ActivityPub nous permet de passer à un autre service – espérons-le, une autre coopérative.

ÀB ! : La nouvelle plateforme Bluesky prétend être décentralisée, mais des critiques à son sujet semblent indiquer qu’elle ne l’est pas. Est-ce que Bluesky fait partie du fédivers ? Est-ce que sa popularité grandissante menace le développement du fédivers ?

E.P. : C’est formidable de voir des gens quitter les grandes plateformes, peu importe où elles vont. Bluesky constitue une bonne étape de transition pour certaines personnes. Leur logiciel utilise une technologie de réseau pair-à-pair qui le rend distribué, mais il n’y a qu’une seule entité, la société Bluesky, qui contrôle la distribution principale du contenu. Le projet Free Our Feeds tente de mettre en place un second point de distribution qui, je l’espère, contribuera à rendre ce réseau plus ouvert. Mais les protocoles restent la propriété de Bluesky LLC, qui n’a pas accordé de licence publique à d’autres utilisateurs, ce qui pose des problèmes à tous ceux qui veulent essayer ce réseau.

La bonne nouvelle, c’est que Bluesky peut interagir avec le fédivers, grâce à l’excellent logiciel de transition Bridgy Fed. Cela signifie que les personnes utilisatrices du fédivers peuvent suivre des personnes sur Bluesky et vice versa. Ainsi, plus il y a de personnes qui rejoignent Bluesky, plus il y a de comptes et de contenus intéressants disponibles dans le fédivers, ce qui est bénéfique pour tout le monde.

ÀB ! : Pourquoi les organisations militantes devraient faire l’effort d’être présentes dans le fédivers ?

E.P. : Tout d’abord, parce que le fédivers est un modèle du type de structure politique que beaucoup d’entre nous souhaitent : des groupes indépendants qui se connectent sur un pied d’égalité et qui placent la bienveillance et le soutien mutuel au centre de leurs activités. Si c’est le genre de monde dans lequel vous voulez vivre, c’est le genre de réseau social dont vous devriez faire partie.

Par ailleurs, les organisations militantes et politiques savent à quel point les grands réseaux commerciaux utilisent des algorithmes basés sur la publicité, l’interférence gouvernementale et qui tendent à cacher les publications politiques radicales. Les organisations qui s’installent dans le fédivers peuvent partager leurs idées et leurs appels à l’action sans les effets de ces algorithmes. Quiconque suit les discours sur Gaza, les questions LGBTQ+ ou l’inégalité des richesses dans le fédivers peut constater que la conversation y reste libre et non censurée.

Enfin, pour les organisations qui accordent une grande importance à la protection de la vie privée et à la sécurité, les logiciels libres du fédivers constituent une alternative très intéressante aux réseaux commerciaux. En installant et en utilisant un serveur Mastodon, vous pouvez communiquer avec le monde entier sans partager vos informations personnelles telles que vos adresses électroniques et vous pouvez interagir avec le logiciel sans être pisté.

Ji Fu's avatar
Ji Fu

@fu@libranet.de

I just learned that is the longest running server on the 'verse.

source: fediverse.observer/list

note: above says we've been here ~9 year. Per Wikipedia AP has only existed 7 years, and friendica only added support 6 years ago. Friendica first launched 15 years ago. I also see many other instances showing the same 105 month old age, so this may have been when the website first added support, originally it was called poduptime and only included Diaspora* pods.

Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one

I did not know @wordpressdotcom is now allowing plugin installs on their $9/month personal plans‽ That is huge! I wonder if this is a holiday special plan‽

👉🏾 WordPress: There is a plan for you wordpress.com/pricing/

This is great, as there are many sites still on the personal plan! It will allow them to customize their sites, plus install the real plugin (no offense, but the “free” feature for free plans is…intentionally lackluster).

Screenshot
ALT text detailsScreenshot
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Justin Thomas's post

@jdt very nice!

To what extent are you, or do you intent to, support the parts of the spec? I am keeping track of a list of projects who do, at:

codeberg.org/fediverse/delight

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Justin Thomas's post

@jdt very nice!

To what extent are you, or do you intent to, support the parts of the spec? I am keeping track of a list of projects who do, at:

codeberg.org/fediverse/delight

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to :g_awkward: Shye :autism:🇬🇧:he_him_p:'s post

@shye that's an interesting idea.

Note too that it would be a good subject matter to discuss for Social experience design i.e. , a methodology that is evolving at Social coding commons. See coding.social/introduction

Social coding commons works on the intersection of grassroots , development, and the future of the .

There's an area on our forum: discuss.coding.social/c/common

Also see the related -ideas: codeberg.org/fediverse/fediver

:g_awkward: Shye :autism:🇬🇧:he_him_p:'s avatar
:g_awkward: Shye :autism:🇬🇧:he_him_p:

@shye@deadrobots.social

I'm against banning social media for under 16's. Just outright banning doesn't make something unavailable - just unregulated and not monitored. Alcohol and vapes are still common among under 16's - especial those that are vulnerable.
I am for under 16's not being allowed on corporate socials though - as they are toxic places which do provably screw with brain development in youth - because of that algorithmic nature.
I am considering pitching an idea to a local established non-profit that I sometimes work with, who run a number of local youth clubs across the region.
It is an idea of setting up a fediverse instance for 11-15 year olds. An account can only be made in person alongside being a member of a youth club -with parent / guardian consent.
It will not be federated to the general social web, and begin as a self-contained bubble - but with the idea of other regions creating the same thing and federating together.
It would be moderated by the same volunteers / employees that run the youth clubs and social services - who are fully vetted, and follow the protocols - which already also includes moderating each other.
Perhaps even somehow make it so the kids can't post on it during school hours, and after, perhaps, 10pm?
There would of course be a set of standards expectations, or community codes of conduct, like here in the Fedi. Perhaps also running regular fun things too, that get kids thinking creatively (like what happens at the clubs anyway).
There are of course many many issues with this idea, and I can't see it actually happening just like that.
Not only is there unlikely the right fedi project to accommodate needs, but things like the online safety act potentially blocking the ability to create safe community based social networks for youth. And I'm sure there are many other issues as to why this idea might not work either. Like, what happens when someone turns 16? Are they just kicked off?
However, I do know that corporate socials are bad - but not providing good safe alternatives when attempting to protect children, actually makes them more vulnerable and unsafe. We need a way to embrace them, not outcast them.

Zef Hemel's avatar
Zef Hemel

@zef@hachyderm.io

Deployed @writefreely to notes.zef.pub can also be followed via @zef@notes.zef.pub

All content published with a fresh (prototype level) library (as promised): github.com/zefhemel/silverbull

Wojtek's avatar
Wojtek

@wojtek.be@bsky.brid.gy

arstechnica.com/information-... Excellent move! if only they would use / or would beeven more amazing... would love to see fuming with anger if he would lose 👌😎🤭

Operation Bluebird wants to re...

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Perhaps I still got to get used to it, but unwieldy for quoting in .

The boost icon opens a new dropdown menu, with an extra click required, and changing post visibility leads to opening a full configuration dialog you must configure and save.

What are your default preferences wrt quote posts?

Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one

Well, it would be a great way to promote the .

👉🏾 Tourists to US would have to reveal five years of social media activity under new plan theguardian.com/us-news/2025/d

Immigration Agent (IA): What is this‽

Darnell Clayton (DC): These are my handles.

IA: Huh‽

DC: This is my account, & as you can see I can follow people from , @zuck from , my news sites & even this random comedian.

IA: Wait, what‽ A federal verse‽

DC: 😂

Wojtek's avatar
Wojtek

@wojtek.be@bsky.brid.gy

arstechnica.com/information-... Excellent move! if only they would use / or would beeven more amazing... would love to see fuming with anger if he would lose 👌😎🤭

Operation Bluebird wants to re...

marius's avatar
marius

@mariusor@metalhead.club

If you're trying to dereference all RDF namespaces found in the JSON-LD document you must first download the internet.

Now downloading google.com...

marius's avatar
marius

@mariusor@metalhead.club

If you're trying to dereference all RDF namespaces found in the JSON-LD document you must first download the internet.

Now downloading google.com...

Zef Hemel's avatar
Zef Hemel

@zef@hachyderm.io

Deployed @writefreely to notes.zef.pub can also be followed via @zef@notes.zef.pub

All content published with a fresh (prototype level) library (as promised): github.com/zefhemel/silverbull

Zef Hemel's avatar
Zef Hemel

@zef@hachyderm.io

Deployed @writefreely to notes.zef.pub can also be followed via @zef@notes.zef.pub

All content published with a fresh (prototype level) library (as promised): github.com/zefhemel/silverbull

:g_awkward: Shye :autism:🇬🇧:he_him_p:'s avatar
:g_awkward: Shye :autism:🇬🇧:he_him_p:

@shye@deadrobots.social

I'm against banning social media for under 16's. Just outright banning doesn't make something unavailable - just unregulated and not monitored. Alcohol and vapes are still common among under 16's - especial those that are vulnerable.
I am for under 16's not being allowed on corporate socials though - as they are toxic places which do provably screw with brain development in youth - because of that algorithmic nature.
I am considering pitching an idea to a local established non-profit that I sometimes work with, who run a number of local youth clubs across the region.
It is an idea of setting up a fediverse instance for 11-15 year olds. An account can only be made in person alongside being a member of a youth club -with parent / guardian consent.
It will not be federated to the general social web, and begin as a self-contained bubble - but with the idea of other regions creating the same thing and federating together.
It would be moderated by the same volunteers / employees that run the youth clubs and social services - who are fully vetted, and follow the protocols - which already also includes moderating each other.
Perhaps even somehow make it so the kids can't post on it during school hours, and after, perhaps, 10pm?
There would of course be a set of standards expectations, or community codes of conduct, like here in the Fedi. Perhaps also running regular fun things too, that get kids thinking creatively (like what happens at the clubs anyway).
There are of course many many issues with this idea, and I can't see it actually happening just like that.
Not only is there unlikely the right fedi project to accommodate needs, but things like the online safety act potentially blocking the ability to create safe community based social networks for youth. And I'm sure there are many other issues as to why this idea might not work either. Like, what happens when someone turns 16? Are they just kicked off?
However, I do know that corporate socials are bad - but not providing good safe alternatives when attempting to protect children, actually makes them more vulnerable and unsafe. We need a way to embrace them, not outcast them.

:g_awkward: Shye :autism:🇬🇧:he_him_p:'s avatar
:g_awkward: Shye :autism:🇬🇧:he_him_p:

@shye@deadrobots.social

I'm against banning social media for under 16's. Just outright banning doesn't make something unavailable - just unregulated and not monitored. Alcohol and vapes are still common among under 16's - especial those that are vulnerable.
I am for under 16's not being allowed on corporate socials though - as they are toxic places which do provably screw with brain development in youth - because of that algorithmic nature.
I am considering pitching an idea to a local established non-profit that I sometimes work with, who run a number of local youth clubs across the region.
It is an idea of setting up a fediverse instance for 11-15 year olds. An account can only be made in person alongside being a member of a youth club -with parent / guardian consent.
It will not be federated to the general social web, and begin as a self-contained bubble - but with the idea of other regions creating the same thing and federating together.
It would be moderated by the same volunteers / employees that run the youth clubs and social services - who are fully vetted, and follow the protocols - which already also includes moderating each other.
Perhaps even somehow make it so the kids can't post on it during school hours, and after, perhaps, 10pm?
There would of course be a set of standards expectations, or community codes of conduct, like here in the Fedi. Perhaps also running regular fun things too, that get kids thinking creatively (like what happens at the clubs anyway).
There are of course many many issues with this idea, and I can't see it actually happening just like that.
Not only is there unlikely the right fedi project to accommodate needs, but things like the online safety act potentially blocking the ability to create safe community based social networks for youth. And I'm sure there are many other issues as to why this idea might not work either. Like, what happens when someone turns 16? Are they just kicked off?
However, I do know that corporate socials are bad - but not providing good safe alternatives when attempting to protect children, actually makes them more vulnerable and unsafe. We need a way to embrace them, not outcast them.

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report #145 - this week's news:

- @holos is a project currently in development that allows you to run an server on your phone
- More on Threads' user statistics, which do indicate the platform's popularity in Asia

connectedplaces.online/reports

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social

Here it is: Light the fuse… Put it in play!
And spread the word!

NOAW unconference — Call for Participation!
Submit a topic! Get on board!

"Nodes on a Web: The Fediverse in/for Public Institutions”
Thu/Fri 19/20 March 2026, Amsterdam!

1/3

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social

...
Are you involved in Fediverse or ActivityPub development? Or are you part of a public institution already using the Fediverse for outreach? If so, this event is for you!

The NOAW unconference offers a chance to meet, share experiences, and collaboratively strengthen the development of alternative social media for the long term.

2/3

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social

...
This event is organized by the SABOA (FediVariety) with support from the Dutch Government (CIO-Rijk), the City of Amsterdam and NLnet Foundation.

Provide your topic! Get on board!
fedivariety.org/unconference

fedivariety.org/blog/light-the

3/3

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social

...
This event is organized by the SABOA (FediVariety) with support from the Dutch Government (CIO-Rijk), the City of Amsterdam and NLnet Foundation.

Provide your topic! Get on board!
fedivariety.org/unconference

fedivariety.org/blog/light-the

3/3

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social

...
Are you involved in Fediverse or ActivityPub development? Or are you part of a public institution already using the Fediverse for outreach? If so, this event is for you!

The NOAW unconference offers a chance to meet, share experiences, and collaboratively strengthen the development of alternative social media for the long term.

2/3

FediVariety's avatar
FediVariety

@FediVariety@mastodon.social

Here it is: Light the fuse… Put it in play!
And spread the word!

NOAW unconference — Call for Participation!
Submit a topic! Get on board!

"Nodes on a Web: The Fediverse in/for Public Institutions”
Thu/Fri 19/20 March 2026, Amsterdam!

1/3

Stéphane Bortzmeyer's avatar
Stéphane Bortzmeyer

@bortzmeyer@mastodon.gougere.fr · Reply to Stéphane Bortzmeyer's post

Interesting discussion about the differences between and at .

Matrix, unlike ActivityPub, separates the group/room (a social concept) from the server/instance (a technical concept) so you don't choose a server for content or content control reasons, just for technical reasons.

Stéphane Bortzmeyer's avatar
Stéphane Bortzmeyer

@bortzmeyer@mastodon.gougere.fr · Reply to Stéphane Bortzmeyer's post

Interesting discussion about the differences between and at .

Matrix, unlike ActivityPub, separates the group/room (a social concept) from the server/instance (a technical concept) so you don't choose a server for content or content control reasons, just for technical reasons.

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»The world needs social sovereignty« blog.joinmastodon.org/2025/12/

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»The world needs social sovereignty« blog.joinmastodon.org/2025/12/

modemrunner's avatar
modemrunner

@modemrunner@vivaldi.net

about.iftas.org/2025/10/05/coo - Coordinated Pro-Russian Propaganda Network Targeting ActivityPub and ATProto Services

IFTAS's avatar
IFTAS

@about.iftas.org@about.iftas.org

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations. We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and […]

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations.

We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and share our findings. Their public post provides further context.

We have been contacting affected Mastodon administrators, and are now moving to a public advisory to inform the broader network.

The network includes accounts impersonating reputable news outlets such as BBC News, Euronews, and Meduza, designed to give credibility to Telegram propaganda links. We believe it may be connected to the “Pravda/Portal Kombat” pro-Russia propaganda network.

Accounts are hosted across numerous Mastodon instances and bridged into Bluesky, creating the appearance of independent sources. Activity on Bluesky helped reveal aggregate patterns, identical usernames, posting schedules, and content themes more clearly than across decentralised Mastodon services.

This campaign appears to mimic tactics observed in earlier influence operations, blending low-cost automation with impersonation and volume-based amplification.

We are sharing data with participants of the Social Web ISAC, and we issued a public advisory along with a list of observed usernames.

We are aware of accounts hosted on abandoned or unmanaged services, we may issue a Limit recommendation for those domains at a later date.

If you provide or can link to tools that may benefit administrators in identifying and/or managing these accounts, please let us know.

Further Reading:

modemrunner's avatar
modemrunner

@modemrunner@vivaldi.net

about.iftas.org/2025/10/05/coo - Coordinated Pro-Russian Propaganda Network Targeting ActivityPub and ATProto Services

IFTAS's avatar
IFTAS

@about.iftas.org@about.iftas.org

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations. We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and […]

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations.

We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and share our findings. Their public post provides further context.

We have been contacting affected Mastodon administrators, and are now moving to a public advisory to inform the broader network.

The network includes accounts impersonating reputable news outlets such as BBC News, Euronews, and Meduza, designed to give credibility to Telegram propaganda links. We believe it may be connected to the “Pravda/Portal Kombat” pro-Russia propaganda network.

Accounts are hosted across numerous Mastodon instances and bridged into Bluesky, creating the appearance of independent sources. Activity on Bluesky helped reveal aggregate patterns, identical usernames, posting schedules, and content themes more clearly than across decentralised Mastodon services.

This campaign appears to mimic tactics observed in earlier influence operations, blending low-cost automation with impersonation and volume-based amplification.

We are sharing data with participants of the Social Web ISAC, and we issued a public advisory along with a list of observed usernames.

We are aware of accounts hosted on abandoned or unmanaged services, we may issue a Limit recommendation for those domains at a later date.

If you provide or can link to tools that may benefit administrators in identifying and/or managing these accounts, please let us know.

Further Reading:

Parents For Future Hamburg's avatar
Parents For Future Hamburg

@P4F_Hamburg@climatejustice.global

@pfefferle Ahoi!, da haben wir euer open office ja knapp verpasst, wie blöd … Wir wüssten nämlich gern: Wenn man das -Plugin drüben bei WP installiert hat – wo stellt man es ein, dass direktes Folgen aus z.B. Mastodon möglich wird?
Wir haben in einem Test-Account jetzt das Plugin eingerichtet, aber wenn man hier das Profil sucht, findet man nur eins namens application@… und kann eine Follow-Anfrage senden. Aber davon bekommt man in WP dann nichts mit. (Den Button "Reaktionen automatisch genehmigen" hatten wir schon ausprobiert, der machte zum Folgen aber keinen Unterschied.)
Danke vorab für nützliche Hinweise!

Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one

Yay! My trifecta is now complete! My blue & orange (is it orange‽) came in last night, & I opened it yesterday, but I was too tired to post about it as I just got off work.

But yes, I am excited that the two smaller Plushes arrived! Thanks @Mastodon for creating these!

Also…we need more apps to create real world wearables or plushies, as they are great conversation starters for folks who are not familiar with the .

Three Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
ALT text detailsThree Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
Three Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
ALT text detailsThree Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
Two smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
ALT text detailsTwo smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
nawan's avatar
nawan

@nawanp@fe.disroot.org

This blog post perfectly sums up my main issue with ActivityPub: I have Akkoma, Lemmy, and Pixelfed, but for some strange reason, I can only interact with Pixelfed. To have the best experience, I need to create an account on each server. With XMPP, all I need is the right client.

https://movim.teftera.com/community/pubsub.movim.eu/Movim/the-difference-between-xmpp-and-activitypub-explained-through-the-blog-feature-Hdx4FR

#xmpp #activitypub

nawan's avatar
nawan

@nawanp@fe.disroot.org

This blog post perfectly sums up my main issue with ActivityPub: I have Akkoma, Lemmy, and Pixelfed, but for some strange reason, I can only interact with Pixelfed. To have the best experience, I need to create an account on each server. With XMPP, all I need is the right client.

https://movim.teftera.com/community/pubsub.movim.eu/Movim/the-difference-between-xmpp-and-activitypub-explained-through-the-blog-feature-Hdx4FR

#xmpp #activitypub

Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one

Yay! My trifecta is now complete! My blue & orange (is it orange‽) came in last night, & I opened it yesterday, but I was too tired to post about it as I just got off work.

But yes, I am excited that the two smaller Plushes arrived! Thanks @Mastodon for creating these!

Also…we need more apps to create real world wearables or plushies, as they are great conversation starters for folks who are not familiar with the .

Three Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
ALT text detailsThree Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
Three Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
ALT text detailsThree Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
Two smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
ALT text detailsTwo smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
Princess Serena Star✨️ MKAB Test Run's avatar
Princess Serena Star✨️ MKAB Test Run

@Starcross@mk.absturztau.be

Posting for historical purposes:
is NOT getting rid of support

Starcross: "well I think they're trying to discredit everything that has to do with the rumors"
@syuilo@misskey.io: "@Starcross @ibly@possums.gay MisskeyHQ(misskey.io) ≠ Misskey"
ALT text detailsStarcross: "well I think they're trying to discredit everything that has to do with the rumors" @syuilo@misskey.io: "@Starcross @ibly@possums.gay MisskeyHQ(misskey.io) ≠ Misskey"
I reply to ibly asking for proof. Syuilo reacts with a "fake news" emoji. Ibly replies with a post from misskey.io (shown in next image)
ALT text detailsI reply to ibly asking for proof. Syuilo reacts with a "fake news" emoji. Ibly replies with a post from misskey.io (shown in next image)
A Japanese post on Misskey.io. It basically says that this user is considering switching MisskeyHQ's federation software to something lighter in the coming years, but doesn't plan to make any changes right now.
ALT text detailsA Japanese post on Misskey.io. It basically says that this user is considering switching MisskeyHQ's federation software to something lighter in the coming years, but doesn't plan to make any changes right now.
Princess Serena Star✨️ MKAB Test Run's avatar
Princess Serena Star✨️ MKAB Test Run

@Starcross@mk.absturztau.be

Posting for historical purposes:
is NOT getting rid of support

Starcross: "well I think they're trying to discredit everything that has to do with the rumors"
@syuilo@misskey.io: "@Starcross @ibly@possums.gay MisskeyHQ(misskey.io) ≠ Misskey"
ALT text detailsStarcross: "well I think they're trying to discredit everything that has to do with the rumors" @syuilo@misskey.io: "@Starcross @ibly@possums.gay MisskeyHQ(misskey.io) ≠ Misskey"
I reply to ibly asking for proof. Syuilo reacts with a "fake news" emoji. Ibly replies with a post from misskey.io (shown in next image)
ALT text detailsI reply to ibly asking for proof. Syuilo reacts with a "fake news" emoji. Ibly replies with a post from misskey.io (shown in next image)
A Japanese post on Misskey.io. It basically says that this user is considering switching MisskeyHQ's federation software to something lighter in the coming years, but doesn't plan to make any changes right now.
ALT text detailsA Japanese post on Misskey.io. It basically says that this user is considering switching MisskeyHQ's federation software to something lighter in the coming years, but doesn't plan to make any changes right now.
Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one

Yay! My trifecta is now complete! My blue & orange (is it orange‽) came in last night, & I opened it yesterday, but I was too tired to post about it as I just got off work.

But yes, I am excited that the two smaller Plushes arrived! Thanks @Mastodon for creating these!

Also…we need more apps to create real world wearables or plushies, as they are great conversation starters for folks who are not familiar with the .

Three Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
ALT text detailsThree Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
Three Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
ALT text detailsThree Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
Two smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
ALT text detailsTwo smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one

Yay! My trifecta is now complete! My blue & orange (is it orange‽) came in last night, & I opened it yesterday, but I was too tired to post about it as I just got off work.

But yes, I am excited that the two smaller Plushes arrived! Thanks @Mastodon for creating these!

Also…we need more apps to create real world wearables or plushies, as they are great conversation starters for folks who are not familiar with the .

Three Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
ALT text detailsThree Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
Three Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
ALT text detailsThree Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
Two smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
ALT text detailsTwo smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one

Yay! My trifecta is now complete! My blue & orange (is it orange‽) came in last night, & I opened it yesterday, but I was too tired to post about it as I just got off work.

But yes, I am excited that the two smaller Plushes arrived! Thanks @Mastodon for creating these!

Also…we need more apps to create real world wearables or plushies, as they are great conversation starters for folks who are not familiar with the .

Three Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
ALT text detailsThree Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
Three Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
ALT text detailsThree Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
Two smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
ALT text detailsTwo smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one

Yay! My trifecta is now complete! My blue & orange (is it orange‽) came in last night, & I opened it yesterday, but I was too tired to post about it as I just got off work.

But yes, I am excited that the two smaller Plushes arrived! Thanks @Mastodon for creating these!

Also…we need more apps to create real world wearables or plushies, as they are great conversation starters for folks who are not familiar with the .

Three Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
ALT text detailsThree Mastodon plushies! Bigger one is in the middle while the two smaller ones are on either side.
Three Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
ALT text detailsThree Mastodon plushies in front of an iPad Pro, the latter which is showing the Mastodon app.
Two smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
ALT text detailsTwo smaller plushies next to the iPad Pro in the center. iPad Pro is displaying the Mastodon app.
Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Werawelt's avatar
Werawelt

@werawelt@social.tchncs.de

@neil
The is more than just the protocol. Diaspora, for example, does not use it and yet belongs to the Fediverse and it is one of the oldest service in the Fediverse.
Fediverse means that instances federate. There are different services: Mastodon, Pixelfed, Diaspora, Friendica, etc. See image.
This diversity has grown bottom up and is also desired by many users of the services. However, there is an app that captures much accounts and displays it in one timeline on the app. This is the Fedilab app: fedilab.app/ @apps

Since more people are coming to the Fediverse from commercial central platforms, there is often a desire to see everything with one account. For example, the topic was discussed intensively here (in German): mstdn.social/@bsi@social.bund.

Fediverse-Services in a tree with different protocols
source: https://axbom.com/fediverse/
ALT text detailsFediverse-Services in a tree with different protocols source: https://axbom.com/fediverse/
Werawelt's avatar
Werawelt

@werawelt@social.tchncs.de

@neil
The is more than just the protocol. Diaspora, for example, does not use it and yet belongs to the Fediverse and it is one of the oldest service in the Fediverse.
Fediverse means that instances federate. There are different services: Mastodon, Pixelfed, Diaspora, Friendica, etc. See image.
This diversity has grown bottom up and is also desired by many users of the services. However, there is an app that captures much accounts and displays it in one timeline on the app. This is the Fedilab app: fedilab.app/ @apps

Since more people are coming to the Fediverse from commercial central platforms, there is often a desire to see everything with one account. For example, the topic was discussed intensively here (in German): mstdn.social/@bsi@social.bund.

Fediverse-Services in a tree with different protocols
source: https://axbom.com/fediverse/
ALT text detailsFediverse-Services in a tree with different protocols source: https://axbom.com/fediverse/
Netscape Navigator's avatar
Netscape Navigator

@NetscapeNavigator@vivaldi.net

5 Fediverse sites have been hacked due to running outdated software.

Please take a moment to ensure that your instance of Mastodon, Misskey, PeerTube, PixelFed, or any other Fediverse platform is fully up-to-date.

It may also be wise to log into your server and update your operating system.

Debian / Ubuntu servers:

sudo apt update
sudo apt dist-upgrade
sudo reboot

Fedora / CentOS / Red Hat / Alma Linux:

sudo dnf update --refresh
sudo dnf upgrade
sudo reboot

If you update your OS, your server will be briefly offline during the reboot. If you have not configured your web services — including your Fediverse service — to start automatically on boot, you may need to start them manually afterward.

Always make a backup before performing upgrades.

If any of this is confusing or feels overwhelming, you should reconsider whether you want to be a server administrator. This is not meant as an insult. It’s great that you wanted to contribute to the Fediverse, but you may be better off participating as a user rather than an admin. People depend on you to keep services running smoothly, and that requires knowing how to maintain your system safely and correctly.

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-05

Servers

- stegodon v1.3.0
- Ktistec v3.2.2
- ActivityPub for WordPress v7.7.0
- snac v2.85
- tootik v0.20.3
- shops v0.1.6
- PieFed v1.3.6
- Forgejo monthly report - November 2025
- Lemmy Development Update November 2025

Clients

- Pachli v3.2.0
- Mastodon for iOS v2025.08
- Tusker v2025.3
- Voyager v2.41.0

Tools and Plugins

- Poduptime v5.6.1
- FIRES Server v0.8.0

Articles

- Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse
- Why the #OMN works with #ActivityPub – And why we need a bridge to #p2p
- The Fediverse and Content Creation: Monetization
- Alt Text Health Check image accessibility report #3
- Is Pixelfed sawing off the branch that the Fediverse is sitting on?
- #OurFedi2025 - Fediverse Year in Review
- A review of Exit coolness I overlooked from the world of ActivityPub
- Fediverse Report – #145

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019acbca-9a56-6825-a6da-5469fd8a40fd

Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

Does choice of server affect the reach of your posts? (Assuming you use the same hashtags.)

Obviously you don’t want to be posting from a server that’s blocked by vast swathes of the network.

But are there any other factors?

#FediHelp #ActivityPub

Melbourne Branding's avatar
Melbourne Branding

@hello@www.melbournebranding.com

Hello Fediverse

If everything works out according to plan, when I hit publish on this post it will show up in the . After a year of on-and-off attempts, to implement on this website, with no success, I have hopefully cracked it! Well, when I say “I have hopefully cracked it,” what I mean is @pfefferle@mastodon.social and the “open office hours” program, have cracked it. It turns out; if you have a problem with the WordPress ActivityPub plugin, the best thing to do is disable other plugins and, though a process of elimination, see if one of them is the issue. So big thanks to Mathias and WordPress for your help on this.

Now this is working and I am broadcasting out into the Fediverse, I feel like I should modify my content a little to appeal to all of you woke, leftists, godless, communists 🙂 out there. For a while I was far too smitten with the every little initiative, every little carbon reduction program, and every other bit of  #GreenWashing that was put out there by brands. Full confession I actually believed that ElonMusk wanted to save the planet! Yeh I know, I was naive…

While I do continue to applaud any actions that a corporation takes, that materially helps either people or planet, it’s clear that problems are systemic. We need corporations to shift from Shareholder Primacy to Stakeholder Capitalism, valuing environmental and social impact alongside profit. Or try someting completely different. Right now, if there is a more sustainable or ethical brand choice to be had, we should always take it, but we must understand, that we are not “saving the planet” with those choices, just minimising our impact. Nebula TV channel, Our Changing Climate,  has this excellent video on the subject of Ethical Consumerism.

It turns out, that whoever first pointed out “Corporations are Psychopaths” was mostly correct – How a corporation is designed to function, putting shareholders before people and planet, is psychopathic behaviour. (Psychopathic behaviour includes a lack of empathy and remorse, superficial charm, manipulation, and a disregard for social norms and the rights of others.) The only solution is to rewrite corporate charters and incorporation acts and include specific legal provisions that mandate environmental and social responsibility, shifting the core purpose of business beyond mere profit maximisation. Ultimately Corporations and their leaders are never going to fully act in the best interests of people and planet, because that’s not what they were created to do.

So the plan, for 2026, is to be posting more content here that challenges both brands and the whole system. To shine a light on the negative impacts to people and planet that brands are having. And to share more content about organisations and companies working on regeneration and decarbonisation.

Please follow and share your thoughts and ideas below.

The Shitthropocene poster, showing the evolution of man devolving into a pile of trash.
ALT text detailsThe Shitthropocene poster, showing the evolution of man devolving into a pile of trash.
Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-05

Servers

- stegodon v1.3.0
- Ktistec v3.2.2
- ActivityPub for WordPress v7.7.0
- snac v2.85
- tootik v0.20.3
- shops v0.1.6
- PieFed v1.3.6
- Forgejo monthly report - November 2025
- Lemmy Development Update November 2025

Clients

- Pachli v3.2.0
- Mastodon for iOS v2025.08
- Tusker v2025.3
- Voyager v2.41.0

Tools and Plugins

- Poduptime v5.6.1
- FIRES Server v0.8.0

Articles

- Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse
- Why the #OMN works with #ActivityPub – And why we need a bridge to #p2p
- The Fediverse and Content Creation: Monetization
- Alt Text Health Check image accessibility report #3
- Is Pixelfed sawing off the branch that the Fediverse is sitting on?
- #OurFedi2025 - Fediverse Year in Review
- A review of Exit coolness I overlooked from the world of ActivityPub
- Fediverse Report – #145

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019acbca-9a56-6825-a6da-5469fd8a40fd

Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

Does choice of server affect the reach of your posts? (Assuming you use the same hashtags.)

Obviously you don’t want to be posting from a server that’s blocked by vast swathes of the network.

But are there any other factors?

#FediHelp #ActivityPub

Melbourne Branding's avatar
Melbourne Branding

@hello@www.melbournebranding.com

Hello Fediverse

If everything works out according to plan, when I hit publish on this post it will show up in the . After a year of on-and-off attempts, to implement on this website, with no success, I have hopefully cracked it! Well, when I say “I have hopefully cracked it,” what I mean is @pfefferle@mastodon.social and the “open office hours” program, have cracked it. It turns out; if you have a problem with the WordPress ActivityPub plugin, the best thing to do is disable other plugins and, though a process of elimination, see if one of them is the issue. So big thanks to Mathias and WordPress for your help on this.

Now this is working and I am broadcasting out into the Fediverse, I feel like I should modify my content a little to appeal to all of you woke, leftists, godless, communists 🙂 out there. For a while I was far too smitten with the every little initiative, every little carbon reduction program, and every other bit of  #GreenWashing that was put out there by brands. Full confession I actually believed that ElonMusk wanted to save the planet! Yeh I know, I was naive…

While I do continue to applaud any actions that a corporation takes, that materially helps either people or planet, it’s clear that problems are systemic. We need corporations to shift from Shareholder Primacy to Stakeholder Capitalism, valuing environmental and social impact alongside profit. Or try someting completely different. Right now, if there is a more sustainable or ethical brand choice to be had, we should always take it, but we must understand, that we are not “saving the planet” with those choices, just minimising our impact. Nebula TV channel, Our Changing Climate,  has this excellent video on the subject of Ethical Consumerism.

It turns out, that whoever first pointed out “Corporations are Psychopaths” was mostly correct – How a corporation is designed to function, putting shareholders before people and planet, is psychopathic behaviour. (Psychopathic behaviour includes a lack of empathy and remorse, superficial charm, manipulation, and a disregard for social norms and the rights of others.) The only solution is to rewrite corporate charters and incorporation acts and include specific legal provisions that mandate environmental and social responsibility, shifting the core purpose of business beyond mere profit maximisation. Ultimately Corporations and their leaders are never going to fully act in the best interests of people and planet, because that’s not what they were created to do.

So the plan, for 2026, is to be posting more content here that challenges both brands and the whole system. To shine a light on the negative impacts to people and planet that brands are having. And to share more content about organisations and companies working on regeneration and decarbonisation.

Please follow and share your thoughts and ideas below.

The Shitthropocene poster, showing the evolution of man devolving into a pile of trash.
ALT text detailsThe Shitthropocene poster, showing the evolution of man devolving into a pile of trash.
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

Does choice of server affect the reach of your posts? (Assuming you use the same hashtags.)

Obviously you don’t want to be posting from a server that’s blocked by vast swathes of the network.

But are there any other factors?

#FediHelp #ActivityPub

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-05

Servers

- stegodon v1.3.0
- Ktistec v3.2.2
- ActivityPub for WordPress v7.7.0
- snac v2.85
- tootik v0.20.3
- shops v0.1.6
- PieFed v1.3.6
- Forgejo monthly report - November 2025
- Lemmy Development Update November 2025

Clients

- Pachli v3.2.0
- Mastodon for iOS v2025.08
- Tusker v2025.3
- Voyager v2.41.0

Tools and Plugins

- Poduptime v5.6.1
- FIRES Server v0.8.0

Articles

- Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse
- Why the #OMN works with #ActivityPub – And why we need a bridge to #p2p
- The Fediverse and Content Creation: Monetization
- Alt Text Health Check image accessibility report #3
- Is Pixelfed sawing off the branch that the Fediverse is sitting on?
- #OurFedi2025 - Fediverse Year in Review
- A review of Exit coolness I overlooked from the world of ActivityPub
- Fediverse Report – #145

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019acbca-9a56-6825-a6da-5469fd8a40fd

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-12-05

Servers

- stegodon v1.3.0
- Ktistec v3.2.2
- ActivityPub for WordPress v7.7.0
- snac v2.85
- tootik v0.20.3
- shops v0.1.6
- PieFed v1.3.6
- Forgejo monthly report - November 2025
- Lemmy Development Update November 2025

Clients

- Pachli v3.2.0
- Mastodon for iOS v2025.08
- Tusker v2025.3
- Voyager v2.41.0

Tools and Plugins

- Poduptime v5.6.1
- FIRES Server v0.8.0

Articles

- Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse
- Why the #OMN works with #ActivityPub – And why we need a bridge to #p2p
- The Fediverse and Content Creation: Monetization
- Alt Text Health Check image accessibility report #3
- Is Pixelfed sawing off the branch that the Fediverse is sitting on?
- #OurFedi2025 - Fediverse Year in Review
- A review of Exit coolness I overlooked from the world of ActivityPub
- Fediverse Report – #145

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019acbca-9a56-6825-a6da-5469fd8a40fd

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report #145 - this week's news:

- @holos is a project currently in development that allows you to run an server on your phone
- More on Threads' user statistics, which do indicate the platform's popularity in Asia

connectedplaces.online/reports

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

everton137's avatar
everton137

@everton137@vivaldi.net

After reading about a major instance shutting down, I'm wondering whether I should keep my podcast on open.audio.

blog.liberta.vip/libertadmin/i

However, the idea of an audio app that uses to be part of the is excellent.

Any suggestions on where to host a ?

P. S. I just discovered @Castopod , an alternative to @funkwhale

I want to inspect which one is more stable, and if there are good servers as well. Feedback welcome!

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Moved to @bonfire@bonfire.cafe's avatar
Moved to @bonfire@bonfire.cafe

@bonfire@indieweb.social

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-

Support the campaign: indiegogo.com/projects/bonfire

Freuwesen's avatar
Freuwesen

@freuwesen@sueden.social

Ist es möglich, dass das mit der neuen Funktion um die Reaktionen als Zitat anzuzeigen die Einstellung, dass ich keine Avatare von Kommentatoren anzeigen lasse, ignoriert wird?

@pfefferle

Das angezeigte Zitat ist hier auf Mastodon übrigens auch schon wieder gelöscht, aber im Blog kommt das nicht an.

Das hier ist der Beispielbeitrag:
bunte-kuechenabenteuer.de/flam

Bei der Fediverse-Reaktion eines Zitats wird trotz gegenteiliger Einstellung der Avatar des jeweiligen Users angezeigt.
ALT text detailsBei der Fediverse-Reaktion eines Zitats wird trotz gegenteiliger Einstellung der Avatar des jeweiligen Users angezeigt.
The Void ザ・ヴォイド's avatar
The Void ザ・ヴォイド

@TheVoidTLMB@vivaldi.net

chat is happening ...

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report #145 - this week's news:

- @holos is a project currently in development that allows you to run an server on your phone
- More on Threads' user statistics, which do indicate the platform's popularity in Asia

connectedplaces.online/reports

everton137's avatar
everton137

@everton137@vivaldi.net

After reading about a major instance shutting down, I'm wondering whether I should keep my podcast on open.audio.

blog.liberta.vip/libertadmin/i

However, the idea of an audio app that uses to be part of the is excellent.

Any suggestions on where to host a ?

P. S. I just discovered @Castopod , an alternative to @funkwhale

I want to inspect which one is more stable, and if there are good servers as well. Feedback welcome!

everton137's avatar
everton137

@everton137@vivaldi.net

After reading about a major instance shutting down, I'm wondering whether I should keep my podcast on open.audio.

blog.liberta.vip/libertadmin/i

However, the idea of an audio app that uses to be part of the is excellent.

Any suggestions on where to host a ?

P. S. I just discovered @Castopod , an alternative to @funkwhale

I want to inspect which one is more stable, and if there are good servers as well. Feedback welcome!

Billiglarper's avatar
Billiglarper

@billiglarper@rollenspiel.social

Gibt es eigentlich Plugins um sich seinen Feed in einem eMail-Client wie anzuzeigen?

So ne Standard-Funktionalität wie Posts in Unterverzeichnisse zu sortieren oder Gelesenes auszublenden würde mir schon viel helfen.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: activitypub.blog/2025/11/25/jo

The last chance to talk with @obenland and me about the plugin, your problems, new ideas, the future, new features, ...

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Billiglarper's avatar
Billiglarper

@billiglarper@rollenspiel.social

Gibt es eigentlich Plugins um sich seinen Feed in einem eMail-Client wie anzuzeigen?

So ne Standard-Funktionalität wie Posts in Unterverzeichnisse zu sortieren oder Gelesenes auszublenden würde mir schon viel helfen.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: activitypub.blog/2025/11/25/jo

The last chance to talk with @obenland and me about the plugin, your problems, new ideas, the future, new features, ...

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net

One of the few yearly recaps I wholeheartedly love, 's Year In Review 2025: fedidb.org/year-in-review/2025
#OurFedi2025
Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-28

Servers

- tootik v0.20.0
- Ktistec v3.2.1
- NodeBB v4.7.0
- Wafrn v2025.11.01
- Loops v1.0.0-beta.5
- Mitra v4.14.0
- Misskey v2025.11.1
- Omnom v0.8.0
- PieFed v1.3.5
- stegodon: An SSH-first federated blogging platform
- linkblocks: A federated network to bookmark, share and discuss good web pages with your friends

Clients

- Chihu v1.14.0
- Phanpy changelog

Tools and Plugins

- feed2fedi v3.4.0
- FIRES Server v0.7.0
- OwncastLive Panel: A GNOME Shell extension that monitors your favorite Owncast instances and notifies you when they go live

Articles

- Git as Federation Transport — Rethinking How Small Social Networks Talk to Each Other
- Now witness the power of this fully operational Fediverse!
- Fediverse onboarding resources
- Owncast Newsletter November 2025
- Fediverse Report – #144

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019aa829-83b6-d369-eedb-8725125ced7b

Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net

One of the few yearly recaps I wholeheartedly love, 's Year In Review 2025: fedidb.org/year-in-review/2025
#OurFedi2025
Stedi :bassguitar:🎸🎼🐦🚴's avatar
Stedi :bassguitar:🎸🎼🐦🚴

@stedi@mementomori.social

Kissanhännännosto ;)


ActivityPub -lisäosa on taas 100% käännetty suomeksi
ALT text detailsActivityPub -lisäosa on taas 100% käännetty suomeksi
Stedi :bassguitar:🎸🎼🐦🚴's avatar
Stedi :bassguitar:🎸🎼🐦🚴

@stedi@mementomori.social

Kissanhännännosto ;)


ActivityPub -lisäosa on taas 100% käännetty suomeksi
ALT text detailsActivityPub -lisäosa on taas 100% käännetty suomeksi
The Void ザ・ヴォイド's avatar
The Void ザ・ヴォイド

@TheVoidTLMB@vivaldi.net

Successfully imported a archive into my blog with plugin's Importer. Yay! One down, two to go...

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

@nathan @davidrevoy @dansup @index @Affekt @ploum

My opinion re: compliance is that any project is free to implement AS/AP in any way they want, with any level of .

is absolute best-practice, but a project has full choice here. It's all FOSS freedom. No blame should be put towards these projects where they follow their own path.

Highly encouraging compliance is among the duties of the Grassroots standardization process that exists in the ecosystem.

The Void ザ・ヴォイド's avatar
The Void ザ・ヴォイド

@TheVoidTLMB@vivaldi.net

Successfully imported a archive into my blog with plugin's Importer. Yay! One down, two to go...

FinchHaven sfba's avatar
FinchHaven sfba

@FinchHaven@sfba.social · Reply to Guy LeCharles Gonzalez's post

@glecharles

is a generalized protocol specification

is a specific implementation of the generalized protocol

In Mastodon distros >4.5.x it's possible for users to specify (and limit) the range of people/accounts that can quote their posts

See: Settings --> Preferences --> Posting defaults: "Who can quote"

And note: Mastodon, not Wordpress

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to nathan's post

@nathan @davidrevoy @dansup @index @Affekt

There's mention of 'respect for the protocol', but given the inherent flexibility of we can say that the protocol is respectful of many interpretations. The respect @ploum asks for, boils down to current informal consensus for interoperability, which in turn is to large extent Mastodon's interpretation.

It is a pity that fedi is so app-centric, but each apps choices are valid. The protocol needs better grassroots standardization process.

FinchHaven sfba's avatar
FinchHaven sfba

@FinchHaven@sfba.social · Reply to Guy LeCharles Gonzalez's post

@glecharles

is a generalized protocol specification

is a specific implementation of the generalized protocol

In Mastodon distros >4.5.x it's possible for users to specify (and limit) the range of people/accounts that can quote their posts

See: Settings --> Preferences --> Posting defaults: "Who can quote"

And note: Mastodon, not Wordpress

Guy LeCharles Gonzalez's avatar
Guy LeCharles Gonzalez

@glecharles@gardenstate.social · Reply to Guy LeCharles Gonzalez's post

Any idea what this means?

I don't see anything in the ActivityPub plugin to approve individual interactions, and it doesn't appear to be integrated with the regular Comments feature.

Quote Post pending message: "On Mastodon, you can control whether someone can quote you. This post is pending while we're getting the original author's approval."
ALT text detailsQuote Post pending message: "On Mastodon, you can control whether someone can quote you. This post is pending while we're getting the original author's approval."
Post interactions	settings in ActivityPub (all are checked)

Receive likes

Receive reblogs (boosts)

Types of interactions from the Fediverse your blog should accept.

Auto approve reactions
ALT text detailsPost interactions settings in ActivityPub (all are checked) Receive likes Receive reblogs (boosts) Types of interactions from the Fediverse your blog should accept. Auto approve reactions
Guy LeCharles Gonzalez's avatar
Guy LeCharles Gonzalez

@glecharles@gardenstate.social · Reply to Guy LeCharles Gonzalez's post

Any idea what this means?

I don't see anything in the ActivityPub plugin to approve individual interactions, and it doesn't appear to be integrated with the regular Comments feature.

Quote Post pending message: "On Mastodon, you can control whether someone can quote you. This post is pending while we're getting the original author's approval."
ALT text detailsQuote Post pending message: "On Mastodon, you can control whether someone can quote you. This post is pending while we're getting the original author's approval."
Post interactions	settings in ActivityPub (all are checked)

Receive likes

Receive reblogs (boosts)

Types of interactions from the Fediverse your blog should accept.

Auto approve reactions
ALT text detailsPost interactions settings in ActivityPub (all are checked) Receive likes Receive reblogs (boosts) Types of interactions from the Fediverse your blog should accept. Auto approve reactions
Thoralf Will 🇺🇦🇮🇱's avatar
Thoralf Will 🇺🇦🇮🇱

@thoralf@soc.umrath.net

„Is Pixelfed sawing off the branch that the Fediverse is sitting on?“

Interesting article but I disagree with the premise:
The protocol does not demand to display all messages.
Actually, it doesn’t make any sense even.

When I use , I do that to see pictures only. That’s the whole point.
If I want to see more, I have to use a more generic platform, like .

ploum.net/2025-12-04-pixelfed-

Thoralf Will 🇺🇦🇮🇱's avatar
Thoralf Will 🇺🇦🇮🇱

@thoralf@soc.umrath.net

„Is Pixelfed sawing off the branch that the Fediverse is sitting on?“

Interesting article but I disagree with the premise:
The protocol does not demand to display all messages.
Actually, it doesn’t make any sense even.

When I use , I do that to see pictures only. That’s the whole point.
If I want to see more, I have to use a more generic platform, like .

ploum.net/2025-12-04-pixelfed-

W3C Developers's avatar
W3C Developers

@w3cdevs@w3c.social

The proposed @w3c Social Web charter focuses on maintaining and updating key social Web standards, such as , Activity Streams, WebSub, Activity Vocabulary, MicroPub, Linked Data Notifications and Webmention, taking up from the maintenance and incubation work conducted in the Social Web Incubator .
▶️ w3.org/2025/11/proposed-social

Feedback and input welcome: github.com/w3c/charter-drafts/

W3C Developers's avatar
W3C Developers

@w3cdevs@w3c.social

The proposed @w3c Social Web charter focuses on maintaining and updating key social Web standards, such as , Activity Streams, WebSub, Activity Vocabulary, MicroPub, Linked Data Notifications and Webmention, taking up from the maintenance and incubation work conducted in the Social Web Incubator .
▶️ w3.org/2025/11/proposed-social

Feedback and input welcome: github.com/w3c/charter-drafts/

The Nexus of Privacy's avatar
The Nexus of Privacy

@thenexusofprivacy@infosec.exchange · Reply to The Nexus of Privacy's post

Back to @captaincalliope.blue's original pointsin this thread:

I want a new flagship app that isn't a Twitter clone on the surface.

Indeed -- Rudy Fraser talked a lot about this in his ATmosphereConf presentation. And the same is true here in fedi, where Mastodon is still dominant. I think of this in a couple dimensions

  • getting beyond microblogging, but still skeumorphic to well-known centralized systems (Pixelfed and Lemmy here; Flashes, Skylight, and Streamplace in the ATmosphere). If done well, that's valiuable in terms of getting people to the ecosystem (from an activism perspective, the lack of a skeumorphic approximation to Facebook groups is a huge barrier) but my guess this is still likely to have somewhat limited impact. When was the last time when a better skeumorphic app ever really caught on and displaced an incumbent>

  • less-skeumorphic software is where it really gets exciting. There's a lot of momentum here -- Bonfire, Bandwagon, Piefed are three good examples here in fedi, the stuff Blacksky is working in the ATmosphere -- but it's very hard to predict what will and won't catch on.

"I also want to see get some of the primitives that has such as decentralized identifiers (except for real), personal data stores, content addresses, etc.

I want to see both protocols cross-pollinate with each other's strengths. And perhaps share infrastructure like identities."

Yeah, totally agree. I think t here's been some cross-pollination in both directions (Blacksky's local-only posts were directly inspired by Hometown, Mastodon's FASP and Fedisovery are somewhat influenced by AT's Relay-based architecture) but there's certainly a lot of room for improvement.

Jürgen Hubert's avatar
Jürgen Hubert

@juergen_hubert@mementomori.social

I think I have identified a fairly significant flaw in how the currently operates. Hear me out.

The Fediverse currently consists of all sorts of different systems - , , , , , and so forth. And while they are all connected via the protocol, they all have different functionalities and different ways of presenting themselves. Which is as it should be, because Diversity Is Our Strength(TM).

However, it is here that the ActivityPub-based interactivity hits its limits - for usually, you can either experience the relevant system as it was intended, or you can interact with it, but not both - _unless_ you have an account on the same system (though not necessarily on the same instance).

Let's say that you are a Mastodon user who looks at another person's BookWyrm page. You scroll through their books, posts, and comments. Then you see some comment you want to comment on yourself, but can you do so?

Not directly. You need to figure out the URL of their comment, and then copy and paste that comment into the search bar of your Mastodon instance. Then it will show up in the same format as a Mastodon post, and you can interact with it - boost it, like it, comment on it.

Sure, it works, but it's a whole lot of tedious effort.

Or you can search for the user account in Mastodon and scroll through all their posts and comments as if they were a Mastodon user - and thus, you will miss out on all the unique user interface features of BookWyrm.

So what is missing?

Well, Mastodon already has an "Open original page" feature when looking at someone's post. What we need is an "Open original page AND AUTHENTICATE" feature. This way, the target instance (whatever software they are using) could acknowledge the viewer as an external user who could nevertheless fully interact with the local user interface, including the ability to boost, like, and make comments.

This is something that should be theoretically possible to implement, right?

A Mastodon menu that pops up when clicking on another user's post, showing the options:

"Expand this post
Open original page
Copy link to post"
ALT text detailsA Mastodon menu that pops up when clicking on another user's post, showing the options: "Expand this post Open original page Copy link to post"
's avatar

@L29Ah@qoto.org

#? @rf
Поднял минималистичный инстенс mitra - а mastodon с ним не хочет педерироваться, говорит 503, а курл нормально всё достаёт:
curl mitra.root.sx/users/l29ah --header 'Accept: application/activity+json'

ЧЯДНТ?

KING CONSULT | Kommunikation's avatar
KING CONSULT | Kommunikation

@kingconsult@berlin.social

🔴 Now live: 1st Brazilian Forum with @evan & @j12t

➡️ fediverse.tv/w/pMZr9K7RtyLLfa6

➡️ works better: vdo.ninja/?scene&room=WebSocia

Almino :autism:'s avatar
Almino :autism:

@almino@ursal.zone

O @evan acabou de dizer que a W3C tá trabalhando em geo localização pro .

Vamos ter vários "Foursquare" no Fediverso?

Almino :autism:'s avatar
Almino :autism:

@almino@ursal.zone

O @evan acabou de dizer que a W3C tá trabalhando em geo localização pro .

Vamos ter vários "Foursquare" no Fediverso?

KING CONSULT | Kommunikation's avatar
KING CONSULT | Kommunikation

@kingconsult@berlin.social

🔴 Now live: 1st Brazilian Forum with @evan & @j12t

➡️ fediverse.tv/w/pMZr9K7RtyLLfa6

➡️ works better: vdo.ninja/?scene&room=WebSocia

The Other Brook's avatar
The Other Brook

@theotherbrook@sunny.garden

Has anyone evaluated headless servers? I'm thinking of something that could be used with Ghost subscriptions giving posting access to a site forum and blog comments. I suppose it doesn't have to be truly headless as long as there's some sort of authentication API.

django's avatar
django

@django@social.coop

"sharedInbox endpoints SHOULD also be publicly readable OrderedCollection objects containing objects addressed to the Public special collection..."
w3.org/TR/activitypub/#sharedI

I disagree with this SHOULD, would downgrade to a MAY.

Minor, mainly because consider a small instance, whose users do not show their Following collections, this could basically leak who the follows are.

That said, I haven't found any Software that does have a publicly readable sharedInbox!

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@jwildeboer@social.wildeboer.net

I see quite some posts on the topic of on the . My opinion, in its simplest form, is that connects people. In open, transparent and, yes, free ways. Think of AP as TCP/IP, but for people

With that in mind, note that TCP/IP itself has no features for monetisation. That is done on top of the protocol. This is how I would like to see monetisation in the fediverse too. As a separate thing on top of AP, never as inherent part of AP. My 2 cents (pun intended)

1/3

Jürgen Hubert's avatar
Jürgen Hubert

@juergen_hubert@mementomori.social

I think I have identified a fairly significant flaw in how the currently operates. Hear me out.

The Fediverse currently consists of all sorts of different systems - , , , , , and so forth. And while they are all connected via the protocol, they all have different functionalities and different ways of presenting themselves. Which is as it should be, because Diversity Is Our Strength(TM).

However, it is here that the ActivityPub-based interactivity hits its limits - for usually, you can either experience the relevant system as it was intended, or you can interact with it, but not both - _unless_ you have an account on the same system (though not necessarily on the same instance).

Let's say that you are a Mastodon user who looks at another person's BookWyrm page. You scroll through their books, posts, and comments. Then you see some comment you want to comment on yourself, but can you do so?

Not directly. You need to figure out the URL of their comment, and then copy and paste that comment into the search bar of your Mastodon instance. Then it will show up in the same format as a Mastodon post, and you can interact with it - boost it, like it, comment on it.

Sure, it works, but it's a whole lot of tedious effort.

Or you can search for the user account in Mastodon and scroll through all their posts and comments as if they were a Mastodon user - and thus, you will miss out on all the unique user interface features of BookWyrm.

So what is missing?

Well, Mastodon already has an "Open original page" feature when looking at someone's post. What we need is an "Open original page AND AUTHENTICATE" feature. This way, the target instance (whatever software they are using) could acknowledge the viewer as an external user who could nevertheless fully interact with the local user interface, including the ability to boost, like, and make comments.

This is something that should be theoretically possible to implement, right?

A Mastodon menu that pops up when clicking on another user's post, showing the options:

"Expand this post
Open original page
Copy link to post"
ALT text detailsA Mastodon menu that pops up when clicking on another user's post, showing the options: "Expand this post Open original page Copy link to post"
Niklas Korz's avatar
Niklas Korz

@niklaskorz@rheinneckar.social

to be acquired by , following their acquisition of .com which caused many users to migrate to Eventbrite in the first place. I think at this point it becomes very obvious that the is the best place to coordinate your meetups, and you have many options to choose from: , and even with the Event Bridge plugin. Everyone knows Bending Spoon's playbook, enshittification is inevitable.

businesswire.com/news/home/202

Jürgen Hubert's avatar
Jürgen Hubert

@juergen_hubert@mementomori.social

I think I have identified a fairly significant flaw in how the currently operates. Hear me out.

The Fediverse currently consists of all sorts of different systems - , , , , , and so forth. And while they are all connected via the protocol, they all have different functionalities and different ways of presenting themselves. Which is as it should be, because Diversity Is Our Strength(TM).

However, it is here that the ActivityPub-based interactivity hits its limits - for usually, you can either experience the relevant system as it was intended, or you can interact with it, but not both - _unless_ you have an account on the same system (though not necessarily on the same instance).

Let's say that you are a Mastodon user who looks at another person's BookWyrm page. You scroll through their books, posts, and comments. Then you see some comment you want to comment on yourself, but can you do so?

Not directly. You need to figure out the URL of their comment, and then copy and paste that comment into the search bar of your Mastodon instance. Then it will show up in the same format as a Mastodon post, and you can interact with it - boost it, like it, comment on it.

Sure, it works, but it's a whole lot of tedious effort.

Or you can search for the user account in Mastodon and scroll through all their posts and comments as if they were a Mastodon user - and thus, you will miss out on all the unique user interface features of BookWyrm.

So what is missing?

Well, Mastodon already has an "Open original page" feature when looking at someone's post. What we need is an "Open original page AND AUTHENTICATE" feature. This way, the target instance (whatever software they are using) could acknowledge the viewer as an external user who could nevertheless fully interact with the local user interface, including the ability to boost, like, and make comments.

This is something that should be theoretically possible to implement, right?

A Mastodon menu that pops up when clicking on another user's post, showing the options:

"Expand this post
Open original page
Copy link to post"
ALT text detailsA Mastodon menu that pops up when clicking on another user's post, showing the options: "Expand this post Open original page Copy link to post"
Jürgen Hubert's avatar
Jürgen Hubert

@juergen_hubert@mementomori.social

I think I have identified a fairly significant flaw in how the currently operates. Hear me out.

The Fediverse currently consists of all sorts of different systems - , , , , , and so forth. And while they are all connected via the protocol, they all have different functionalities and different ways of presenting themselves. Which is as it should be, because Diversity Is Our Strength(TM).

However, it is here that the ActivityPub-based interactivity hits its limits - for usually, you can either experience the relevant system as it was intended, or you can interact with it, but not both - _unless_ you have an account on the same system (though not necessarily on the same instance).

Let's say that you are a Mastodon user who looks at another person's BookWyrm page. You scroll through their books, posts, and comments. Then you see some comment you want to comment on yourself, but can you do so?

Not directly. You need to figure out the URL of their comment, and then copy and paste that comment into the search bar of your Mastodon instance. Then it will show up in the same format as a Mastodon post, and you can interact with it - boost it, like it, comment on it.

Sure, it works, but it's a whole lot of tedious effort.

Or you can search for the user account in Mastodon and scroll through all their posts and comments as if they were a Mastodon user - and thus, you will miss out on all the unique user interface features of BookWyrm.

So what is missing?

Well, Mastodon already has an "Open original page" feature when looking at someone's post. What we need is an "Open original page AND AUTHENTICATE" feature. This way, the target instance (whatever software they are using) could acknowledge the viewer as an external user who could nevertheless fully interact with the local user interface, including the ability to boost, like, and make comments.

This is something that should be theoretically possible to implement, right?

A Mastodon menu that pops up when clicking on another user's post, showing the options:

"Expand this post
Open original page
Copy link to post"
ALT text detailsA Mastodon menu that pops up when clicking on another user's post, showing the options: "Expand this post Open original page Copy link to post"
Jürgen Hubert's avatar
Jürgen Hubert

@juergen_hubert@mementomori.social

I think I have identified a fairly significant flaw in how the currently operates. Hear me out.

The Fediverse currently consists of all sorts of different systems - , , , , , and so forth. And while they are all connected via the protocol, they all have different functionalities and different ways of presenting themselves. Which is as it should be, because Diversity Is Our Strength(TM).

However, it is here that the ActivityPub-based interactivity hits its limits - for usually, you can either experience the relevant system as it was intended, or you can interact with it, but not both - _unless_ you have an account on the same system (though not necessarily on the same instance).

Let's say that you are a Mastodon user who looks at another person's BookWyrm page. You scroll through their books, posts, and comments. Then you see some comment you want to comment on yourself, but can you do so?

Not directly. You need to figure out the URL of their comment, and then copy and paste that comment into the search bar of your Mastodon instance. Then it will show up in the same format as a Mastodon post, and you can interact with it - boost it, like it, comment on it.

Sure, it works, but it's a whole lot of tedious effort.

Or you can search for the user account in Mastodon and scroll through all their posts and comments as if they were a Mastodon user - and thus, you will miss out on all the unique user interface features of BookWyrm.

So what is missing?

Well, Mastodon already has an "Open original page" feature when looking at someone's post. What we need is an "Open original page AND AUTHENTICATE" feature. This way, the target instance (whatever software they are using) could acknowledge the viewer as an external user who could nevertheless fully interact with the local user interface, including the ability to boost, like, and make comments.

This is something that should be theoretically possible to implement, right?

A Mastodon menu that pops up when clicking on another user's post, showing the options:

"Expand this post
Open original page
Copy link to post"
ALT text detailsA Mastodon menu that pops up when clicking on another user's post, showing the options: "Expand this post Open original page Copy link to post"
Jürgen Hubert's avatar
Jürgen Hubert

@juergen_hubert@mementomori.social

I think I have identified a fairly significant flaw in how the currently operates. Hear me out.

The Fediverse currently consists of all sorts of different systems - , , , , , and so forth. And while they are all connected via the protocol, they all have different functionalities and different ways of presenting themselves. Which is as it should be, because Diversity Is Our Strength(TM).

However, it is here that the ActivityPub-based interactivity hits its limits - for usually, you can either experience the relevant system as it was intended, or you can interact with it, but not both - _unless_ you have an account on the same system (though not necessarily on the same instance).

Let's say that you are a Mastodon user who looks at another person's BookWyrm page. You scroll through their books, posts, and comments. Then you see some comment you want to comment on yourself, but can you do so?

Not directly. You need to figure out the URL of their comment, and then copy and paste that comment into the search bar of your Mastodon instance. Then it will show up in the same format as a Mastodon post, and you can interact with it - boost it, like it, comment on it.

Sure, it works, but it's a whole lot of tedious effort.

Or you can search for the user account in Mastodon and scroll through all their posts and comments as if they were a Mastodon user - and thus, you will miss out on all the unique user interface features of BookWyrm.

So what is missing?

Well, Mastodon already has an "Open original page" feature when looking at someone's post. What we need is an "Open original page AND AUTHENTICATE" feature. This way, the target instance (whatever software they are using) could acknowledge the viewer as an external user who could nevertheless fully interact with the local user interface, including the ability to boost, like, and make comments.

This is something that should be theoretically possible to implement, right?

A Mastodon menu that pops up when clicking on another user's post, showing the options:

"Expand this post
Open original page
Copy link to post"
ALT text detailsA Mastodon menu that pops up when clicking on another user's post, showing the options: "Expand this post Open original page Copy link to post"
Aslak Raanes's avatar
Aslak Raanes

@aslakr@aslakr.folk.ntnu.no

En MathML-blokk

WordPress 6.9 har fått en byggestein/blokk for MathML:

x1,2=b±b24ac2ax_{1,2} = \frac{-b \pm \sqrt{b^2 – 4 \cdot a \cdot c}}{2 \cdot a}

Hvordan fungerer det i RSS og ActivityPub?

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@jwildeboer@social.wildeboer.net

I see quite some posts on the topic of on the . My opinion, in its simplest form, is that connects people. In open, transparent and, yes, free ways. Think of AP as TCP/IP, but for people

With that in mind, note that TCP/IP itself has no features for monetisation. That is done on top of the protocol. This is how I would like to see monetisation in the fediverse too. As a separate thing on top of AP, never as inherent part of AP. My 2 cents (pun intended)

1/3

django's avatar
django

@django@social.coop

"sharedInbox endpoints SHOULD also be publicly readable OrderedCollection objects containing objects addressed to the Public special collection..."
w3.org/TR/activitypub/#sharedI

I disagree with this SHOULD, would downgrade to a MAY.

Minor, mainly because consider a small instance, whose users do not show their Following collections, this could basically leak who the follows are.

That said, I haven't found any Software that does have a publicly readable sharedInbox!

Niklas Korz's avatar
Niklas Korz

@niklaskorz@rheinneckar.social

to be acquired by , following their acquisition of .com which caused many users to migrate to Eventbrite in the first place. I think at this point it becomes very obvious that the is the best place to coordinate your meetups, and you have many options to choose from: , and even with the Event Bridge plugin. Everyone knows Bending Spoon's playbook, enshittification is inevitable.

businesswire.com/news/home/202

The Other Brook's avatar
The Other Brook

@theotherbrook@sunny.garden

Has anyone evaluated headless servers? I'm thinking of something that could be used with Ghost subscriptions giving posting access to a site forum and blog comments. I suppose it doesn't have to be truly headless as long as there's some sort of authentication API.

Niklas Korz's avatar
Niklas Korz

@niklaskorz@rheinneckar.social

to be acquired by , following their acquisition of .com which caused many users to migrate to Eventbrite in the first place. I think at this point it becomes very obvious that the is the best place to coordinate your meetups, and you have many options to choose from: , and even with the Event Bridge plugin. Everyone knows Bending Spoon's playbook, enshittification is inevitable.

businesswire.com/news/home/202

Box464's avatar
Box464

@box464@mastodon.social

Spectra.video is an important PeerTube instance for the fediverse. Home to @fediforum @fedicon @decentered_podcast to name a few.
Costs are building up, and funding is needed. Let’s do this!
opencollective.com/spectra-vid

Box464's avatar
Box464

@box464@mastodon.social

Spectra.video is an important PeerTube instance for the fediverse. Home to @fediforum @fedicon @decentered_podcast to name a few.
Costs are building up, and funding is needed. Let’s do this!
opencollective.com/spectra-vid

Niklas Korz's avatar
Niklas Korz

@niklaskorz@rheinneckar.social

to be acquired by , following their acquisition of .com which caused many users to migrate to Eventbrite in the first place. I think at this point it becomes very obvious that the is the best place to coordinate your meetups, and you have many options to choose from: , and even with the Event Bridge plugin. Everyone knows Bending Spoon's playbook, enshittification is inevitable.

businesswire.com/news/home/202

The Other Brook's avatar
The Other Brook

@theotherbrook@sunny.garden

Has anyone evaluated headless servers? I'm thinking of something that could be used with Ghost subscriptions giving posting access to a site forum and blog comments. I suppose it doesn't have to be truly headless as long as there's some sort of authentication API.

Light's avatar
Light

@light@noc.social · Reply to Light's post

Are there any combination servers and PDSs?
So one can post on both networks simultaneously?

Light's avatar
Light

@light@noc.social · Reply to Light's post

Are there any combination servers and PDSs?
So one can post on both networks simultaneously?

Surf's avatar
Surf

@surf@flipboard.social

ICYMI, we launched an updated version of Surf with easier navigation. Build your own topical feeds including posts from @Mastodon, Bluesky and Threads, plus RSS, YouTube, podcasts and Flipboard Magazines. Need inspiration? Head to the Surf Shop where you can explore feeds on everything from news and politics to book reviews, record collecting and Vectrex. You decide how your feed looks, what's in it, and what's excluded.

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
ALT text detailsScreen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

Surf's avatar
Surf

@surf@flipboard.social

ICYMI, we launched an updated version of Surf with easier navigation. Build your own topical feeds including posts from @Mastodon, Bluesky and Threads, plus RSS, YouTube, podcasts and Flipboard Magazines. Need inspiration? Head to the Surf Shop where you can explore feeds on everything from news and politics to book reviews, record collecting and Vectrex. You decide how your feed looks, what's in it, and what's excluded.

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
ALT text detailsScreen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
The Other Brook's avatar
The Other Brook

@theotherbrook@sunny.garden

Has anyone evaluated headless servers? I'm thinking of something that could be used with Ghost subscriptions giving posting access to a site forum and blog comments. I suppose it doesn't have to be truly headless as long as there's some sort of authentication API.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Niklas Korz's post

@niklaskorz

I keep track of based and applications on the delightful experience curated list. See:

delightful.coding.social/delig

There are a couple of apps that have fediverse support on the roadmap. And a new very interesting candidate to add to that list. See :

lauti.org

codeberg.org/Klasse-Methode/la

Niklas Korz's avatar
Niklas Korz

@niklaskorz@rheinneckar.social

to be acquired by , following their acquisition of .com which caused many users to migrate to Eventbrite in the first place. I think at this point it becomes very obvious that the is the best place to coordinate your meetups, and you have many options to choose from: , and even with the Event Bridge plugin. Everyone knows Bending Spoon's playbook, enshittification is inevitable.

businesswire.com/news/home/202

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Niklas Korz's post

@niklaskorz

I keep track of based and applications on the delightful experience curated list. See:

delightful.coding.social/delig

There are a couple of apps that have fediverse support on the roadmap. And a new very interesting candidate to add to that list. See :

lauti.org

codeberg.org/Klasse-Methode/la

Lyre Calliope's avatar
Lyre Calliope

@captaincalliope.blue@bsky.brid.gy

I also want to see get some of the primitives that has such as decentralized identifiers (except for real), personal data stores, content addresses, etc. I want to see both protocols cross-pollinate with each other's strengths. And perhaps share infrastructure like identities.

Niklas Korz's avatar
Niklas Korz

@niklaskorz@rheinneckar.social

to be acquired by , following their acquisition of .com which caused many users to migrate to Eventbrite in the first place. I think at this point it becomes very obvious that the is the best place to coordinate your meetups, and you have many options to choose from: , and even with the Event Bridge plugin. Everyone knows Bending Spoon's playbook, enshittification is inevitable.

businesswire.com/news/home/202

Lyre Calliope's avatar
Lyre Calliope

@captaincalliope.blue@bsky.brid.gy

I also want to see get some of the primitives that has such as decentralized identifiers (except for real), personal data stores, content addresses, etc. I want to see both protocols cross-pollinate with each other's strengths. And perhaps share infrastructure like identities.

Niklas Korz's avatar
Niklas Korz

@niklaskorz@rheinneckar.social

to be acquired by , following their acquisition of .com which caused many users to migrate to Eventbrite in the first place. I think at this point it becomes very obvious that the is the best place to coordinate your meetups, and you have many options to choose from: , and even with the Event Bridge plugin. Everyone knows Bending Spoon's playbook, enshittification is inevitable.

businesswire.com/news/home/202

Sozialwelten's avatar
Sozialwelten

@sozialwelten@ifwo.eu

End-to-end Encryption (E2EE) over ActivityPub

Encrypted direct messages supply the confidence that people need to connect with family, friends and colleagues privately over a social network. As part of the Summer of Protocols 2024, we explore the integration of end-to-end encryption (E2EE) into the ActivityPub protocol.

socialwebfoundation.org/progra

Screenshot der verlinkten Website 


End-to-end Encryption (E2EE) over ActivityPub

Encrypted direct messages supply the confidence that people need to connect with family, friends and colleagues privately over a social network. As part of the Summer of Protocols 2024, we explore the integration of end-to-end encryption (E2EE) into the ActivityPub protocol. We conduct a review of encryption protocols and integration architectures, and selected Messaging Layer Security (MLS). We also considered the user experience, ensuring that key management, message archiving, and the handling of mixed encrypted and unencrypted messages would be intuitive and user-friendly.
Deliverables

    Proposed integration of Messaging Layer Security (MLS) into ActivityPub
    User interface specification for a reference implementation
    Software architecture for a reference implementation
ALT text detailsScreenshot der verlinkten Website End-to-end Encryption (E2EE) over ActivityPub Encrypted direct messages supply the confidence that people need to connect with family, friends and colleagues privately over a social network. As part of the Summer of Protocols 2024, we explore the integration of end-to-end encryption (E2EE) into the ActivityPub protocol. We conduct a review of encryption protocols and integration architectures, and selected Messaging Layer Security (MLS). We also considered the user experience, ensuring that key management, message archiving, and the handling of mixed encrypted and unencrypted messages would be intuitive and user-friendly. Deliverables Proposed integration of Messaging Layer Security (MLS) into ActivityPub User interface specification for a reference implementation Software architecture for a reference implementation
Box464's avatar
Box464

@box464@mastodon.social

Spectra.video is an important PeerTube instance for the fediverse. Home to @fediforum @fedicon @decentered_podcast to name a few.
Costs are building up, and funding is needed. Let’s do this!
opencollective.com/spectra-vid

Box464's avatar
Box464

@box464@mastodon.social

Spectra.video is an important PeerTube instance for the fediverse. Home to @fediforum @fedicon @decentered_podcast to name a few.
Costs are building up, and funding is needed. Let’s do this!
opencollective.com/spectra-vid

Lyre Calliope's avatar
Lyre Calliope

@captaincalliope.blue@bsky.brid.gy

I also want to see get some of the primitives that has such as decentralized identifiers (except for real), personal data stores, content addresses, etc. I want to see both protocols cross-pollinate with each other's strengths. And perhaps share infrastructure like identities.

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

みんなで別の一つの場所に引っ越しするんじゃなくて、それぞれが :activitypub: に対応した場所に行けばいいじゃない? :tony_normal: :fediverse:

「Twitterからの移住先なんてあるワケねぇぇぇんだよぉぉぉぉぉぉォォォ~~~~~~~~~~~~~!!」長すぎるポストなのに共感集まる - Togetter
togetter.com/li/2634207

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

Konstantin Obenland's avatar
Konstantin Obenland

@obenland@mastodon.social

RE: activitypub.blog/2025/11/25/jo

The first day of Office Hours is in the books! If _you_ have any questions, feedback, bug reports, or just want to chat, please join us in any of the upcoming time slots this week!

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Jon Henshaw's avatar
Jon Henshaw

@jon@henshaw.social

Big thanks to @pfefferle and @obenland for the @WordPress plugin office hours today. I learned a lot and am even more excited about the plugin and where they want to take it than I was before.

The office hours continue the rest of this week. Here are the details: activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Jon Henshaw's avatar
Jon Henshaw

@jon@henshaw.social

Big thanks to @pfefferle and @obenland for the @WordPress plugin office hours today. I learned a lot and am even more excited about the plugin and where they want to take it than I was before.

The office hours continue the rest of this week. Here are the details: activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

if you have issues with the plugin for or curious about how it works. I am happy to help :)

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

if you have issues with the plugin for or curious about how it works. I am happy to help :)

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

deemkeen :duck_verified:'s avatar
deemkeen :duck_verified:

@deemkeen@social.cologne

Stegodon v1.3.0 is out. Massive performance improvements! :cheeky:

github.com/deemkeen/stegodon/r

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

if you have issues with the plugin for or curious about how it works. I am happy to help :)

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

if you have issues with the plugin for or curious about how it works. I am happy to help :)

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Tommi 🤯 → 39C3's avatar
Tommi 🤯 → 39C3

@tommi@pan.rent

I will now log off and fully savour the talk so here are the first 5 minutes of @cwebber tonight in Amsterdam

Sorry for no alt text but it’s basically just Christine talking

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

if you have issues with the plugin for or curious about how it works. I am happy to help :)

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

if you have issues with the plugin for or curious about how it works. I am happy to help :)

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social · Reply to BotKit by Fedify :botkit:'s post

BotKitは、ActivityPubボットを作るためのTypeScriptフレームワークです。既存のMastodon/Misskeyボットとの違いは、ボット自体が独立したサーバーとして動作すること。プラットフォームのアカウントは不要です。

文字数制限もなければ、APIレート制限に悩まされることもありません。

bot.onMention = async (session, message) => {
  await message.reply(text`こんにちは、${message.actor}さん!`);
};

フェデレーション、HTTP Signatures、配送キューといったActivityPub周りの処理はFedifyがすべて引き受けます。ボットのロジックを書くだけです。

DenoでもNode.jsでも動きます。

https://botkit.fedify.dev/

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

if you have issues with the plugin for or curious about how it works. I am happy to help :)

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social · Reply to BotKit by Fedify :botkit:'s post

BotKit은 ActivityPub 봇을 만드는 프레임워크입니다. 일반적인 Mastodon/Misskey 봇과 다른 점은, 봇 자체가 독립된 서버로 돌아간다는 겁니다. 플랫폼 계정이 필요 없습니다.

글자 수 제한도 없고, API 호출 제한에 시달릴 일도 없습니다.

bot.onMention = async (session, message) => {
  await message.reply(text`안녕하세요, ${message.actor}님!`);
};

연합(federation), HTTP Signatures, 메시지 전달 같은 관련 처리는 Fedify가 알아서 해줍니다. 봇 로직만 짜면 되는 거죠.

.js 둘 다 지원합니다.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social · Reply to BotKit by Fedify :botkit:'s post

BotKitは、ActivityPubボットを作るためのTypeScriptフレームワークです。既存のMastodon/Misskeyボットとの違いは、ボット自体が独立したサーバーとして動作すること。プラットフォームのアカウントは不要です。

文字数制限もなければ、APIレート制限に悩まされることもありません。

bot.onMention = async (session, message) => {
  await message.reply(text`こんにちは、${message.actor}さん!`);
};

フェデレーション、HTTP Signatures、配送キューといったActivityPub周りの処理はFedifyがすべて引き受けます。ボットのロジックを書くだけです。

DenoでもNode.jsでも動きます。

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social · Reply to BotKit by Fedify :botkit:'s post

BotKit은 ActivityPub 봇을 만드는 프레임워크입니다. 일반적인 Mastodon/Misskey 봇과 다른 점은, 봇 자체가 독립된 서버로 돌아간다는 겁니다. 플랫폼 계정이 필요 없습니다.

글자 수 제한도 없고, API 호출 제한에 시달릴 일도 없습니다.

bot.onMention = async (session, message) => {
  await message.reply(text`안녕하세요, ${message.actor}님!`);
};

연합(federation), HTTP Signatures, 메시지 전달 같은 관련 처리는 Fedify가 알아서 해줍니다. 봇 로직만 짜면 되는 거죠.

.js 둘 다 지원합니다.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social · Reply to BotKit by Fedify :botkit:'s post

BotKitは、ActivityPubボットを作るためのTypeScriptフレームワークです。既存のMastodon/Misskeyボットとの違いは、ボット自体が独立したサーバーとして動作すること。プラットフォームのアカウントは不要です。

文字数制限もなければ、APIレート制限に悩まされることもありません。

bot.onMention = async (session, message) => {
  await message.reply(text`こんにちは、${message.actor}さん!`);
};

フェデレーション、HTTP Signatures、配送キューといったActivityPub周りの処理はFedifyがすべて引き受けます。ボットのロジックを書くだけです。

DenoでもNode.jsでも動きます。

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social · Reply to BotKit by Fedify :botkit:'s post

BotKit은 ActivityPub 봇을 만드는 프레임워크입니다. 일반적인 Mastodon/Misskey 봇과 다른 점은, 봇 자체가 독립된 서버로 돌아간다는 겁니다. 플랫폼 계정이 필요 없습니다.

글자 수 제한도 없고, API 호출 제한에 시달릴 일도 없습니다.

bot.onMention = async (session, message) => {
  await message.reply(text`안녕하세요, ${message.actor}님!`);
};

연합(federation), HTTP Signatures, 메시지 전달 같은 관련 처리는 Fedify가 알아서 해줍니다. 봇 로직만 짜면 되는 거죠.

.js 둘 다 지원합니다.

https://botkit.fedify.dev/

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

is a framework for building bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.

This means no character limits, no rate limiting headaches, no API restrictions.

bot.onMention = async (session, message) => {
  await message.reply(text`Hi, ${message.actor}!`);
};

The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by under the hood. You just write your bot logic.

Works with both and .js.

https://botkit.fedify.dev/

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I have a question for fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.

socialwebfoundation.org/2025/1

Hamish Campbell's avatar
Hamish Campbell

@info@hamishcampbell.com

Let's look at this. #ActivityPub is not a product. It’s not even really a “protocol” in the narrow, rigid sense that vertical tech likes to imagine. ActivityPub is a shared vocabulary, a public language for moving meaning and connection across the #openweb. It gives you nouns and verbs, and the community defines the grammar through lived use. This is why the #OMN works with ActivityPub, a metadata and meaning layer, not a platform, flows, not silos. ActivityPub is the widely deployed […]

Let’s look at this. #ActivityPub is not a product. It’s not even really a “protocol” in the narrow, rigid sense that vertical tech likes to imagine. ActivityPub is a shared vocabulary, a public language for moving meaning and connection across the #openweb. It gives you nouns and verbs, and the community defines the grammar through lived use.

This is why the #OMN works with ActivityPub, a metadata and meaning layer, not a platform, flows, not silos. ActivityPub is the widely deployed #4opens protocol that treats publishing as a flow, a conversation.

Unlike the more vertical stacks (#ATProto is a good example), ActivityPub doesn’t force a worldview. It doesn’t tell you, “this is how your network must be structured.” It doesn’t enforce hierarchy or lock you into one interpretation of identity, authority, or workflow. It’s a #KISS path – here’s a shared language, verbs for publishing and receiving, express objects, updates, relationships. The rest is up to the commons

This flexibility is exactly why the #OMN can become a part of this flow. ActivityPub, with #FAP process, is already evolving this way – not through top-down committees, but by developers and users defining new grammar for shared needs. Quote posts, permissions, object types, and many other extensions are emerging organically. This is horizontal protocol evolution, which aligns well with the #OMN path.

To mediate the #geekproblem trying to break this path. We need to say clearly why we don’t want an “ActivityPub 2.0”. A clean break is a vertical move, it reproduces the #techcurn cycle: throw away the compost, start another shiny stack, burn everything down every five years because fashion demands it. It’s the #fashernista mindset applied to protocols.

For the #OMN, we need continuity, evolving the commons, not abandoning it. ActivityPub works because it’s an accretion protocol, not a replacement protocol. We extend it, we add grammar, we build bridges, we compost the broken bits. This is the #nothingnew ethos: repair, adapt, extend, don’t rewrite reality every cycle.

This is fine up to a point, but still too much – Central points of failure – Which is fine for much of the #fediverse. But the #OMN isn’t only for well-resourced servers, it’s for change and challenge. Activists on the ground, communities without reliable hosting, people under surveillance, low-resource groups, offline-first publishing, pop-up networks, autonomous movements that cannot rely on central infrastructure.

For this layer, we need true #p2p protocols. This is where #DAT, #Hypercore, and similar tools matter – not as replacements, but as bridges. These are needed for resilient metadata flows, where stories, tags, and meaning travel across networks even when the networks are broken.

We need to understand why both matter, It’s because they do different things. ActivityPub gives us: wide distribution, discoverability, moderation structures, federation, slow-moving cultural infrastructure. We add to this what #p2p gives us: autonomy, resilience, offline survival, local-first publishing, anti-censorship pathways,

The #OMN’s job is to bridge these layers, same metadata vocabulary, same hashtag meaning system, same open processes. Two different transport layers depending on the need. Think of it like the compost metaphor: ActivityPub is the shared soil bed. #p2p is the mycelium running underneath, keeping it alive when storms hit.

This matters, we don’t want just another Fediverse, we don’t want just another p2p experiment. We need a living ecosystem that can: publish everywhere, survive disconnection, resist capture, remain open, remain public, remain messy, remain ours. ActivityPub gives us the public commons, p2p gives us the underground root network. The #OMN ties them together through shared metadata, hashtags, practices, and governance.

Compost, not silos, ecosystems, not empires. Federation on the surface, peer-to-peer underneath. This is the #OMN path.

Nate's avatar
Nate

@nate@dirt.social

Hey , is there an activitypub application similar to meetup? I would really like to add a trail ride planning platform to Dirt Social and i'm curious if something already exists.

I thought i remembered seeing one somewhere. but i can't find it now.

Thanks!

JG10's avatar
JG10

@jg10@mastodon.social

My experimental agent now listens to POSTs to a list of inboxes and outboxes and processes activities asynchronously as they arrive.

Next I plan to dynamically define the inboxes and outboxes.

The agent would be given access to a config, subscribe to the listed topics and connect them to the appropriate handler.
It would also set the public key on the named actor. e.g.

:myactor_inbox a :WebHookRegistration;
:topic </inbox/>;
:handler :InboxModified;
:actor </actor>.

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Jon Henshaw's avatar
Jon Henshaw

@jon@henshaw.social

@pfefferle: "If you have issues with specific setups or plugins, please let us know, and we can use this information to improve the default [ActivityPub plugin for WordPress] setup!"

The team has office hours all week!

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

django's avatar
django

@django@social.coop

ActivityPub client development is coming along!

AP platform developers be warned, I be opening issues in your repo soon.

Coywolf's avatar
Coywolf

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

Coywolf's avatar
Coywolf

@articles@coywolf.com

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to django's post

@django if there are any updates to make to this issue on .. do not hesitate to comment :)

codeberg.org/fediverse/delight

django's avatar
django

@django@social.coop · Reply to django's post

sorry Pleroma devs, I just opened up a 2nd issue in barely a week, and I have no idea what the project capacity is.

django's avatar
django

@django@social.coop

ActivityPub client development is coming along!

AP platform developers be warned, I be opening issues in your repo soon.

Jon Henshaw's avatar
Jon Henshaw

@jon@henshaw.social

@pfefferle: "If you have issues with specific setups or plugins, please let us know, and we can use this information to improve the default [ActivityPub plugin for WordPress] setup!"

The team has office hours all week!

activitypub.blog/2025/11/25/jo

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

dansup's avatar
dansup

@dansup@mastodon.social

Loops has a poor mobile web UI.

So I spent the past 6 hours refactoring it to better match our mobile app layout, while keeping it consistent, and improving the desktop layout too.

You don't need to install an app to enjoy Loops, and we will be implementing proper PWA support with Push Notifications and better Offline mode.

Shipping soon 🚀

New Loops UI home feed
ALT text detailsNew Loops UI home feed
New Loops UI explore feed
ALT text detailsNew Loops UI explore feed
New Loops UI activity feed
ALT text detailsNew Loops UI activity feed
New Loops UI profile page/feed
ALT text detailsNew Loops UI profile page/feed
Nate's avatar
Nate

@nate@dirt.social

Hey , is there an activitypub application similar to meetup? I would really like to add a trail ride planning platform to Dirt Social and i'm curious if something already exists.

I thought i remembered seeing one somewhere. but i can't find it now.

Thanks!

JG10's avatar
JG10

@jg10@mastodon.social

My experimental agent now listens to POSTs to a list of inboxes and outboxes and processes activities asynchronously as they arrive.

Next I plan to dynamically define the inboxes and outboxes.

The agent would be given access to a config, subscribe to the listed topics and connect them to the appropriate handler.
It would also set the public key on the named actor. e.g.

:myactor_inbox a :WebHookRegistration;
:topic </inbox/>;
:handler :InboxModified;
:actor </actor>.

deemkeen :duck_verified:'s avatar
deemkeen :duck_verified:

@deemkeen@social.cologne

Stegodon v1.3.0 is out. Massive performance improvements! :cheeky:

github.com/deemkeen/stegodon/r

deemkeen :duck_verified:'s avatar
deemkeen :duck_verified:

@deemkeen@social.cologne

Stegodon v1.3.0 is out. Massive performance improvements! :cheeky:

github.com/deemkeen/stegodon/r

marius's avatar
marius

@mariusor@metalhead.club · Reply to marius's post

And the full battery of storage backends tests.

Now a last bit of effort is needed to bring all of them above 80%.

Screenshot of Coveralls page for the #GoActivityPub storage backends showing the different test coverage percentages.

The values shown are:

go-ap/storage-sqlite: 72%
go-ap/storage-fs: 82%
go-ap/storage-badger: 76%
go-ap/storage-boltdb: 78%
ALT text detailsScreenshot of Coveralls page for the #GoActivityPub storage backends showing the different test coverage percentages. The values shown are: go-ap/storage-sqlite: 72% go-ap/storage-fs: 82% go-ap/storage-badger: 76% go-ap/storage-boltdb: 78%
dansup's avatar
dansup

@dansup@mastodon.social

Working on some major improvements to the Loops web UI ✨

- New full height layout (bye header)
- Better Search (users, videos, tags)
- Mobile UI w/ bottom navbar like the app
- Bigger video player on desktop
- Improved Notifications
- and much more

Shipping Soon 🚀

New Loops webUI
ALT text detailsNew Loops webUI
Nate's avatar
Nate

@nate@dirt.social

Hey , is there an activitypub application similar to meetup? I would really like to add a trail ride planning platform to Dirt Social and i'm curious if something already exists.

I thought i remembered seeing one somewhere. but i can't find it now.

Thanks!

dansup's avatar
dansup

@dansup@mastodon.social

Working on some major improvements to the Loops web UI ✨

- New full height layout (bye header)
- Better Search (users, videos, tags)
- Mobile UI w/ bottom navbar like the app
- Bigger video player on desktop
- Improved Notifications
- and much more

Shipping Soon 🚀

New Loops webUI
ALT text detailsNew Loops webUI
JG10's avatar
JG10

@jg10@mastodon.social

My experimental agent now listens to POSTs to a list of inboxes and outboxes and processes activities asynchronously as they arrive.

Next I plan to dynamically define the inboxes and outboxes.

The agent would be given access to a config, subscribe to the listed topics and connect them to the appropriate handler.
It would also set the public key on the named actor. e.g.

:myactor_inbox a :WebHookRegistration;
:topic </inbox/>;
:handler :InboxModified;
:actor </actor>.

django's avatar
django

@django@social.coop

ActivityPub client development is coming along!

AP platform developers be warned, I be opening issues in your repo soon.

django's avatar
django

@django@social.coop

ActivityPub client development is coming along!

AP platform developers be warned, I be opening issues in your repo soon.

django's avatar
django

@django@social.coop

ActivityPub client development is coming along!

AP platform developers be warned, I be opening issues in your repo soon.

django's avatar
django

@django@social.coop

ActivityPub client development is coming along!

AP platform developers be warned, I be opening issues in your repo soon.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to django's post

@django if there are any updates to make to this issue on .. do not hesitate to comment :)

codeberg.org/fediverse/delight

django's avatar
django

@django@social.coop · Reply to django's post

sorry Pleroma devs, I just opened up a 2nd issue in barely a week, and I have no idea what the project capacity is.

django's avatar
django

@django@social.coop

ActivityPub client development is coming along!

AP platform developers be warned, I be opening issues in your repo soon.

SparklingOutlaw🍉's avatar
SparklingOutlaw🍉

@nogajun@mastodon.social

WafrnというActivity PubとATプロトコルに対応したTumblrのようなサービスが気になる。日本語圏で使ったという記事もないので誰も使ってないのかもしれない

Wafrn!: wafrn.net/

Coywolf's avatar
Coywolf

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

Coywolf's avatar
Coywolf

@articles@coywolf.com

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

Coywolf's avatar
Coywolf

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

Coywolf's avatar
Coywolf

@articles@coywolf.com

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

Coywolf's avatar
Coywolf

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

Coywolf's avatar
Coywolf

@articles@coywolf.com

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

Coywolf's avatar
Coywolf

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

Coywolf's avatar
Coywolf

@articles@coywolf.com

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

Johannes Hentschel's avatar
Johannes Hentschel

@johentsch@hostux.social

Could I ask for some ? What is currently best technical solution for writing a where each blog post is an message that is fully displayed on Mastodon? Last time I tried the , only links to the blogposts were displayed on Mastodon.

The ideal solution would actually be some integration with so I can flexibly integrate the blog in my page but other solutiona are just as welcome. Thank you in advance!

AlTarf's avatar
AlTarf

@AlTarf@pinky.st · Reply to AlTarf's post


https://mnmm.top/tuF

ポストのログを取得するサービスと言えば
ではnoteseockがあるけど、これはアカウント毎の取得なのよね。
自分のアカウントを横断的に集めて、アカウントの別なく時系列で一覧に表示したい、ってなると自分で収集するしかなかったのよね。

Johannes Hentschel's avatar
Johannes Hentschel

@johentsch@hostux.social

Could I ask for some ? What is currently best technical solution for writing a where each blog post is an message that is fully displayed on Mastodon? Last time I tried the , only links to the blogposts were displayed on Mastodon.

The ideal solution would actually be some integration with so I can flexibly integrate the blog in my page but other solutiona are just as welcome. Thank you in advance!

Manu's avatar
Manu

@Yakkafo@mastodon.gamedev.place · Reply to Manu's post

My brain worked hard all night, here is his pitch deck:

🌐 FEDIVERSE DIGITAL STORE

A piece of software that lets you run a webstore to sell digital things. But it's ! Anyone with a account can purchase what you sell.

How does it work? A store is an instance, a product is an account, and purchasing is following. So, imagine you sell games on your instance smoke.games and someone wants to buy Horses: once they pay, their account will follow @horses@smoke.games.

JG10's avatar
JG10

@jg10@mastodon.social

I've proposed two possible outlines for a document about integration

github.com/solid-contrib/activ

The first is more note/tutorial/primer like, because a large part of the content is just redescribing ActivityPub for a Solid audience.

The second assumes prior knowledge of ActivityPub and primarily describes what is needed to integrate ActivityPub with Solid, based on three architectures:

- Server support
- External processing
- External endpoints

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

JG10's avatar
JG10

@jg10@mastodon.social

I've proposed two possible outlines for a document about integration

github.com/solid-contrib/activ

The first is more note/tutorial/primer like, because a large part of the content is just redescribing ActivityPub for a Solid audience.

The second assumes prior knowledge of ActivityPub and primarily describes what is needed to integrate ActivityPub with Solid, based on three architectures:

- Server support
- External processing
- External endpoints

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-28

Servers

- tootik v0.20.0
- Ktistec v3.2.1
- NodeBB v4.7.0
- Wafrn v2025.11.01
- Loops v1.0.0-beta.5
- Mitra v4.14.0
- Misskey v2025.11.1
- Omnom v0.8.0
- PieFed v1.3.5
- stegodon: An SSH-first federated blogging platform
- linkblocks: A federated network to bookmark, share and discuss good web pages with your friends

Clients

- Chihu v1.14.0
- Phanpy changelog

Tools and Plugins

- feed2fedi v3.4.0
- FIRES Server v0.7.0
- OwncastLive Panel: A GNOME Shell extension that monitors your favorite Owncast instances and notifies you when they go live

Articles

- Git as Federation Transport — Rethinking How Small Social Networks Talk to Each Other
- Now witness the power of this fully operational Fediverse!
- Fediverse onboarding resources
- Owncast Newsletter November 2025
- Fediverse Report – #144

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019aa829-83b6-d369-eedb-8725125ced7b

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-28

Servers

- tootik v0.20.0
- Ktistec v3.2.1
- NodeBB v4.7.0
- Wafrn v2025.11.01
- Loops v1.0.0-beta.5
- Mitra v4.14.0
- Misskey v2025.11.1
- Omnom v0.8.0
- PieFed v1.3.5
- stegodon: An SSH-first federated blogging platform
- linkblocks: A federated network to bookmark, share and discuss good web pages with your friends

Clients

- Chihu v1.14.0
- Phanpy changelog

Tools and Plugins

- feed2fedi v3.4.0
- FIRES Server v0.7.0
- OwncastLive Panel: A GNOME Shell extension that monitors your favorite Owncast instances and notifies you when they go live

Articles

- Git as Federation Transport — Rethinking How Small Social Networks Talk to Each Other
- Now witness the power of this fully operational Fediverse!
- Fediverse onboarding resources
- Owncast Newsletter November 2025
- Fediverse Report – #144

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019aa829-83b6-d369-eedb-8725125ced7b

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-28

Servers

- tootik v0.20.0
- Ktistec v3.2.1
- NodeBB v4.7.0
- Wafrn v2025.11.01
- Loops v1.0.0-beta.5
- Mitra v4.14.0
- Misskey v2025.11.1
- Omnom v0.8.0
- PieFed v1.3.5
- stegodon: An SSH-first federated blogging platform
- linkblocks: A federated network to bookmark, share and discuss good web pages with your friends

Clients

- Chihu v1.14.0
- Phanpy changelog

Tools and Plugins

- feed2fedi v3.4.0
- FIRES Server v0.7.0
- OwncastLive Panel: A GNOME Shell extension that monitors your favorite Owncast instances and notifies you when they go live

Articles

- Git as Federation Transport — Rethinking How Small Social Networks Talk to Each Other
- Now witness the power of this fully operational Fediverse!
- Fediverse onboarding resources
- Owncast Newsletter November 2025
- Fediverse Report – #144

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019aa829-83b6-d369-eedb-8725125ced7b

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-28

Servers

- tootik v0.20.0
- Ktistec v3.2.1
- NodeBB v4.7.0
- Wafrn v2025.11.01
- Loops v1.0.0-beta.5
- Mitra v4.14.0
- Misskey v2025.11.1
- Omnom v0.8.0
- PieFed v1.3.5
- stegodon: An SSH-first federated blogging platform
- linkblocks: A federated network to bookmark, share and discuss good web pages with your friends

Clients

- Chihu v1.14.0
- Phanpy changelog

Tools and Plugins

- feed2fedi v3.4.0
- FIRES Server v0.7.0
- OwncastLive Panel: A GNOME Shell extension that monitors your favorite Owncast instances and notifies you when they go live

Articles

- Git as Federation Transport — Rethinking How Small Social Networks Talk to Each Other
- Now witness the power of this fully operational Fediverse!
- Fediverse onboarding resources
- Owncast Newsletter November 2025
- Fediverse Report – #144

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019aa829-83b6-d369-eedb-8725125ced7b

James Dreben :mw:'s avatar
James Dreben :mw:

@Jdreben@mastodon.world

Down with TikTok and Instagram

Up with ActivityPub and decentralized social media

I signed up on Loops loops.video/@Jdreben

Thank you @dansup for making this

James Dreben :mw:'s avatar
James Dreben :mw:

@Jdreben@mastodon.world

Down with TikTok and Instagram

Up with ActivityPub and decentralized social media

I signed up on Loops loops.video/@Jdreben

Thank you @dansup for making this

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Thinking about building “ Studio” (tentative name)—a web-based debugging & development toolkit, like a supercharged version of ActivityPub.Academy and fedify inbox command. Imagine having a proper UI for testing activities, inspecting actors, debugging federation issues… Would this be useful for other ActivityPub developers out there?

Stefano Maffulli's avatar
Stefano Maffulli

@stefano@www.maffulli.net

Eurosky dawns: Building Infrastructure for Sovereign Social Media – Open Future

Not sure how to take this: Mastodon already exists, it’s a European project and it’s struggling to take off.

I don’t think that the problem with Mastodon’s lack of adoption is the ActivityPub protocol. What advantages does the ATProtocol have that will lead to wider adoption?

developing alternative social media infrastructure that is not controlled by Big Tech or venture capital-backed US corporations, anchored within EU jurisdiction, and designed to foster a more pluralistic information ecosystem.

Source: Eurosky dawns: Building Infrastructure for Sovereign Social Media – Open Future

Terence Eden’s Blog's avatar
Terence Eden’s Blog

@blog@shkspr.mobi

ActivityPub Server in a Single PHP File

shkspr.mobi/blog/2024/02/activ

Any computer program can be designed to run from a single file if you architect it wrong enough!

I wanted to create the simplest possible Fediverse server which can be used as an educational tool to show how ActivityPub / Mastodon works.

The design goals were:

  • Upload a single PHP file to the server.
  • No databases or separate config files.
  • Single Actor (i.e. not multi-user).
  • Allow the Actor to be followed.
  • Post plain-text messages to followers.
  • Be roughly standards compliant.

And those goals have all been met! Check it out on GitLab. I warn you though, it is the nadir of bad coding. There are no tests, bugger-all security, scalability isn't considered, and it is a mess. But it works.

You can follow the test user @example@example.viii.fi

Architecture

Firstly, I've slightly cheated on my "single file" stipulation. There's an .htaccess file which turns example.com/whatever into example.com/index.php?path=whatever

The index.php file then takes that path and does stuff. It also contains all the configuration variables which is very bad practice.

Rather than using a database, it saves files to disk.

Again, this is not suitable for any real world use. This is an educational tool to help explain the basics of posting messages to the Fediverse. It requires absolutely no dependencies. You do not need to spin up a dockerised hypervisor to manage your node bundles and re-compile everything to WASM. Just FTP the file up to prod and you're done.

Walkthrough

This is a quick ramble through the code. It is reasonably well documented, I hope.

Preamble

This is where you set up your account's name and bio. You also need to provide a public/private keypair. The posting page is protected with a password that also needs to be set here.

 PHP    //  Set up the Actor's information    $username = rawurlencode("example");    //  Encoded as it is often used as part of a URl    $realName = "E. Xample. Jr.";    $summary  = "Some text about the user.";    $server   = $_SERVER["SERVER_NAME"];    //  Domain name this is hosted on    //  Generate locally or from https://cryptotools.net/rsagen    //  Newlines must be replaced with "\n"    $key_private = "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----";    $key_public  = "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----";    //  Password for sending messages    $password = "P4ssW0rd";

Logging

ActivityPub is a "chatty" protocol. This takes all the requests your server receives and saves them in /logs/ as a datestamped text file.

 PHP    // Get all headers and requests sent to this server    $headers     = print_r( getallheaders(), true );    $postData    = print_r( $_POST,    true );    $getData     = print_r( $_GET,     true );    $filesData   = print_r( $_FILES,   true );    $body        = json_decode( file_get_contents( "php://input" ), true );    $bodyData    = print_r( $body,    true );    $requestData = print_r( $_REQUEST, true );    $serverData  = print_r( $_SERVER,  true );    //  Get the type of request - used in the log filename    if ( isset( $body["type"] ) ) {        $type = " " . $body["type"];    } else {        $type = "";    }    //  Create a timestamp in ISO 8601 format for the filename    $timestamp = date( "c" );    //  Filename for the log    $filename  = "{$timestamp}{$type}.txt";    //  Save headers and request data to the timestamped file in the logs directory    if( ! is_dir( "logs" ) ) { mkdir( "logs"); }    file_put_contents( "logs/{$filename}",         "Headers:     \n$headers    \n\n" .        "Body Data:   \n$bodyData   \n\n" .        "POST Data:   \n$postData   \n\n" .        "GET Data:    \n$getData    \n\n" .        "Files Data:  \n$filesData  \n\n" .        "Request Data:\n$requestData\n\n" .        "Server Data: \n$serverData \n\n"    );

Routing

The .htaccess changes /whatever to /?path=whateverThis runs the function of the path requested.

 PHP    !empty( $_GET["path"] )  ? $path = $_GET["path"] : die();    switch ($path) {        case ".well-known/webfinger":            webfinger();        case rawurldecode( $username ):            username();        case "following":            following();        case "followers":            followers();        case "inbox":            inbox();        case "write":            write();        case "send":            send();        default:            die();    }

WebFinger

The WebFinger Protocol is used to identify accounts.It is requested with example.com/.well-known/webfinger?resource=acct:username@example.comThis server only has one user, so it ignores the query string and always returns the same details.

 PHP    function webfinger() {        global $username, $server;        $webfinger = array(            "subject" => "acct:{$username}@{$server}",              "links" => array(                array(                     "rel" => "self",                    "type" => "application/activity+json",                    "href" => "https://{$server}/{$username}"                )            )        );        header( "Content-Type: application/json" );        echo json_encode( $webfinger );        die();    }

Username

Requesting example.com/username returns a JSON document with the user's information.

 PHP    function username() {        global $username, $realName, $summary, $server, $key_public;        $user = array(            "@context" => [                "https://www.w3.org/ns/activitystreams",                "https://w3id.org/security/v1"            ],                                   "id" => "https://{$server}/{$username}",                                 "type" => "Person",                            "following" => "https://{$server}/following",                            "followers" => "https://{$server}/followers",                                "inbox" => "https://{$server}/inbox",                    "preferredUsername" =>  rawurldecode($username),                                 "name" => "{$realName}",                              "summary" => "{$summary}",                                  "url" => "https://{$server}",            "manuallyApprovesFollowers" =>  true,                         "discoverable" =>  true,                            "published" => "2024-02-12T11:51:00Z",            "icon" => [                     "type" => "Image",                "mediaType" => "image/png",                      "url" => "https://{$server}/icon.png"            ],            "publicKey" => [                "id"           => "https://{$server}/{$username}#main-key",                "owner"        => "https://{$server}/{$username}",                "publicKeyPem" => $key_public            ]        );        header( "Content-Type: application/activity+json" );        echo json_encode( $user );        die();    }

Following & Followers

These JSON documents show how many users are following / followers-of this account.The information here is self-attested. So you can lie and use any number you want.

 PHPfunction following() {        global $server;        $following = array(              "@context" => "https://www.w3.org/ns/activitystreams",                    "id" => "https://{$server}/following",                  "type" => "Collection",            "totalItems" => 0,                 "items" => []        );        header( "Content-Type: application/activity+json" );        echo json_encode( $following );        die();    }    function followers() {        global $server;        $followers = array(              "@context" => "https://www.w3.org/ns/activitystreams",                    "id" => "https://{$server}/followers",                  "type" => "Collection",            "totalItems" => 0,                 "items" => []        );        header( "Content-Type: application/activity+json" );        echo json_encode( $followers );        die();    }

Inbox

The /inbox is the main server. It receives all requests. This server only responds to "Follow" requests.A remote server sends a follow request which is a JSON file saying who they are.This code does not cryptographically validate the headers of the received message.The name of the remote user's server is saved to a file so that future messages can be delivered to it.An accept request is cryptographically signed and POST'd back to the remote server.

 PHP    function inbox() {        global $body, $server, $username, $key_private;        //  Get the message and type        $inbox_message = $body;        $inbox_type = $inbox_message["type"];        //  This inbox only responds to follow requests        if ( "Follow" != $inbox_type ) { die(); }        //  Get the parameters        $inbox_id    = $inbox_message["id"];        $inbox_actor = $inbox_message["actor"];        $inbox_host  = parse_url( $inbox_actor, PHP_URL_HOST );        //  Does this account have any followers?        if( file_exists( "followers.json" ) ) {            $followers_file = file_get_contents( "followers.json" );            $followers_json = json_decode( $followers_file, true );        } else {            $followers_json = array();        }        //  Add user to list. Don't care about duplicate users, server is what's important        $followers_json[$inbox_host]["users"][] = $inbox_actor;        //  Save the new followers file        file_put_contents( "followers.json", print_r( json_encode( $followers_json ), true ) );        //  Response Message ID        //  This isn't used for anything important so could just be a random number        $guid = uuid();        //  Create the Accept message        $message = [            "@context" => "https://www.w3.org/ns/activitystreams",            "id"       => "https://{$server}/{$guid}",            "type"     => "Accept",            "actor"    => "https://{$server}/{$username}",            "object"   => [                "@context" => "https://www.w3.org/ns/activitystreams",                "id"       =>  $inbox_id,                "type"     =>  $inbox_type,                "actor"    =>  $inbox_actor,                "object"   => "https://{$server}/{$username}",            ]        ];        //  The Accept is sent to the server of the user who requested the follow        //  TODO: The path doesn't *always* end with/inbox        $host = $inbox_host;        $path = parse_url( $inbox_actor, PHP_URL_PATH ) . "/inbox";        //  Get the signed headers        $headers = generate_signed_headers( $message, $host, $path );        //  Specify the URL of the remote server's inbox        //  TODO: The path doesn't *always* end with /inbox        $remoteServerUrl = $inbox_actor . "/inbox";        //  POST the message and header to the requester's inbox        $ch = curl_init( $remoteServerUrl );        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );        curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" );        curl_setopt( $ch, CURLOPT_POSTFIELDS,     json_encode($message) );        curl_setopt( $ch, CURLOPT_HTTPHEADER,     $headers );        $response = curl_exec( $ch );        //  Check for errors        if( curl_errno( $ch ) ) {            file_put_contents( "error.txt",  curl_error( $ch ) );        }        curl_close($ch);        die();    }

UUID

Every message sent should have a unique ID. This can be anything you like. Some servers use a random number.I prefer a date-sortable string.

 PHP    function uuid() {        return sprintf( "%08x-%04x-%04x-%04x-%012x",            time(),            mt_rand(0, 0xffff),            mt_rand(0, 0xffff),            mt_rand(0, 0x3fff) | 0x8000,            mt_rand(0, 0xffffffffffff)        );    }

Signing Headers

Every message that your server sends needs to be cryptographically signed with your Private Key.This is a complicated process. Please read "How to make friends and verify requests" for more information.

 PHP    function generate_signed_headers( $message, $host, $path ) {        global $server, $username, $key_private;        //  Encode the message to JSON        $message_json = json_encode( $message );        //  Location of the Public Key        $keyId = "https://{$server}/{$username}#main-key";        //  Generate signing variables        $hash   = hash( "sha256", $message_json, true );        $digest = base64_encode( $hash );        $date   = date( "D, d M Y H:i:s \G\M\T" );        //  Get the Private Key        $signer = openssl_get_privatekey( $key_private );        //  Sign the path, host, date, and digest        $stringToSign = "(request-target): post $path\nhost: $host\ndate: $date\ndigest: SHA-256=$digest";        //  The signing function returns the variable $signature        //  https://www.php.net/manual/en/function.openssl-sign.php        openssl_sign(            $stringToSign,             $signature,             $signer,             OPENSSL_ALGO_SHA256        );        //  Encode the signature        $signature_b64 = base64_encode( $signature );        //  Full signature header        $signature_header = 'keyId="' . $keyId . '",algorithm="rsa-sha256",headers="(request-target) host date digest",signature="' . $signature_b64 . '"';        //  Header for POST reply        $headers = array(                    "Host: {$host}",                    "Date: {$date}",                  "Digest: SHA-256={$digest}",               "Signature: {$signature_header}",            "Content-Type: application/activity+json",                  "Accept: application/activity+json",        );        return $headers;    }

User Interface for Writing

This creates a basic HTML form. Type in your message and your password. It then POSTs the data to the /send endpoint.

 PHP    function write() {        //  Display an HTML form for the user to enter a message.echo <<< HTML<!DOCTYPE html><html lang="en-GB">    <head>        <meta charset="UTF-8">        <title>Send Message</title>        <style>            *{font-family:sans-serif;font-size:1.1em;}        </style>    </head>    <body>        <form action="/send" method="post" enctype="multipart/form-data">            <label   for="content">Your message:</label><br>            <textarea id="content" name="content" rows="5" cols="32"></textarea><br>            <label   for="password">Password</label><br>            <input  type="password" name="password" id="password" size="32"><br>            <input  type="submit"  value="Post Message">         </form>    </body></html>HTML;        die();    }

Send Endpoint

This takes the submitted message and checks the password is correct.It reads the followers.json file and sends the message to every server that is following this account.

 PHP    function send() {        global $password, $server, $username, $key_private;        //  Does the posted password match the stored password?        if( $password != $_POST["password"] ) { die(); }        //  Get the posted content        $content = $_POST["content"];        //  Current time - ISO8601        $timestamp = date( "c" );        //  Outgoing Message ID        $guid = uuid();        //  Construct the Note        //  contentMap is used to prevent unnecessary "translate this post" pop ups        // hardcoded to English        $note = [            "@context"     => array(                "https://www.w3.org/ns/activitystreams"            ),            "id"           => "https://{$server}/posts/{$guid}.json",            "type"         => "Note",            "published"    => $timestamp,            "attributedTo" => "https://{$server}/{$username}",            "content"      => $content,            "contentMap"   => ["en" => $content],            "to"           => ["https://www.w3.org/ns/activitystreams#Public"]        ];        //  Construct the Message        $message = [            "@context" => "https://www.w3.org/ns/activitystreams",            "id"       => "https://{$server}/posts/{$guid}.json",            "type"     => "Create",            "actor"    => "https://{$server}/{$username}",            "to"       => [                "https://www.w3.org/ns/activitystreams#Public"            ],            "cc"       => [                "https://{$server}/followers"            ],            "object"   => $note        ];        //  Create the context for the permalink        $note = [ "@context" => "https://www.w3.org/ns/activitystreams", ...$note ];        //  Save the permalink        $note_json = json_encode( $note );        //  Check for posts/ directory and create it        if( ! is_dir( "posts" ) ) { mkdir( "posts"); }        file_put_contents( "posts/{$guid}.json", print_r( $note_json, true ) );        //  Read existing users and get their hosts        $followers_file = file_get_contents( "followers.json" );        $followers_json = json_decode( $followers_file, true );             $hosts = array_keys( $followers_json );        //  Prepare to use the multiple cURL handle        $mh = curl_multi_init();        //  Loop through all the severs of the followers        //  Each server needs its own cURL handle        //  Each POST to an inbox needs to be signed separately        foreach ( $hosts as $host ) {            $path = "/inbox";            //  Get the signed headers            $headers = generate_signed_headers( $message, $host, $path );            // Specify the URL of the remote server            $remoteServerUrl = "https://{$host}{$path}";            //  POST the message and header to the requester's inbox            $ch = curl_init( $remoteServerUrl );            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );            curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" );            curl_setopt( $ch, CURLOPT_POSTFIELDS,     json_encode($message) );            curl_setopt( $ch, CURLOPT_HTTPHEADER,     $headers );            //  Add the handle to the multi-handle            curl_multi_add_handle( $mh, $ch );        }        //  Execute the multi-handle        do {            $status = curl_multi_exec( $mh, $active );            if ( $active ) {                curl_multi_select( $mh );            }        } while ( $active && $status == CURLM_OK );        //  Close the multi-handle        curl_multi_close( $mh );        //  Render the JSON so the user can see the POST has worked        header( "Location: https://{$server}/posts/{$guid}.json" );        die();    }

Next Steps

This is not intended to be used in production. Ever. But if you would like to contribute more simple examples of how the protocol works, please come and play on GitLab.

You can follow the test user @example@example.viii.fi

Stefano Maffulli's avatar
Stefano Maffulli

@stefano@www.maffulli.net

Eurosky dawns: Building Infrastructure for Sovereign Social Media – Open Future

Not sure how to take this: Mastodon already exists, it’s a European project and it’s struggling to take off.

I don’t think that the problem with Mastodon’s lack of adoption is the ActivityPub protocol. What advantages does the ATProtocol have that will lead to wider adoption?

developing alternative social media infrastructure that is not controlled by Big Tech or venture capital-backed US corporations, anchored within EU jurisdiction, and designed to foster a more pluralistic information ecosystem.

Source: Eurosky dawns: Building Infrastructure for Sovereign Social Media – Open Future

dansup's avatar
dansup

@dansup@mastodon.social

Short video isn't the villain, it’s just how we share our lives today. More people are capturing and sharing raw, human moments than ever before, and that’s beautiful ✨

The problem isn't the format; it's the surveillance and toxicity built into the big platforms.

We’re trying to keep the joy (sharing + remixing + community) and ditch the stuff that harms people (manipulative feeds, creepy tracking, lock-in).

joinloops.org/why-loops-matters

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca · Reply to Evan Prodromou's post

@benpate this is some of the best news this year. Woooooooooooo

Tommi 🤯 → 39C3's avatar
Tommi 🤯 → 39C3

@tommi@pan.rent

I will now log off and fully savour the talk so here are the first 5 minutes of @cwebber tonight in Amsterdam

Sorry for no alt text but it’s basically just Christine talking

Tommi 🤯 → 39C3's avatar
Tommi 🤯 → 39C3

@tommi@pan.rent

I will now log off and fully savour the talk so here are the first 5 minutes of @cwebber tonight in Amsterdam

Sorry for no alt text but it’s basically just Christine talking

Surf's avatar
Surf

@surf@flipboard.social

In case you missed it, we released a new version of Surf last week, with a redesigned Home. Here are a few cool new Surf feeds to celebrate (and to keep you occupied if you're enjoying a few days off for the U.S. Thanksgiving holiday).

Four screenshots showing the Surf app's new Home experience.
ALT text detailsFour screenshots showing the Surf app's new Home experience.
Stefano Maffulli's avatar
Stefano Maffulli

@stefano@www.maffulli.net

Eurosky dawns: Building Infrastructure for Sovereign Social Media – Open Future

Not sure how to take this: Mastodon already exists, it’s a European project and it’s struggling to take off.

I don’t think that the problem with Mastodon’s lack of adoption is the ActivityPub protocol. What advantages does the ATProtocol have that will lead to wider adoption?

developing alternative social media infrastructure that is not controlled by Big Tech or venture capital-backed US corporations, anchored within EU jurisdiction, and designed to foster a more pluralistic information ecosystem.

Source: Eurosky dawns: Building Infrastructure for Sovereign Social Media – Open Future

Surf's avatar
Surf

@surf@flipboard.social

In case you missed it, we released a new version of Surf last week, with a redesigned Home. Here are a few cool new Surf feeds to celebrate (and to keep you occupied if you're enjoying a few days off for the U.S. Thanksgiving holiday).

Four screenshots showing the Surf app's new Home experience.
ALT text detailsFour screenshots showing the Surf app's new Home experience.
Surf's avatar
Surf

@surf@flipboard.social

In case you missed it, we released a new version of Surf last week, with a redesigned Home. Here are a few cool new Surf feeds to celebrate (and to keep you occupied if you're enjoying a few days off for the U.S. Thanksgiving holiday).

Four screenshots showing the Surf app's new Home experience.
ALT text detailsFour screenshots showing the Surf app's new Home experience.
Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

Fun fact: I bought my own social network at around the same time Elon bought his.

Klaus's avatar
Klaus

@Klaus@twit.social

What Is The Fediverse?

If you’re not familiar with the name “” – that’s okay. It is is an open society of web services that is already serving millions of people all around the world. They do this through a common language called that lets news and events flow from one site to the next. So, instead of checking in to 5 or 6 different corporate sites, you can find, follow, like, and share across many, many sources – all from your own, singluar Fediverse profile.

Klaus's avatar
Klaus

@Klaus@twit.social

What Is The Fediverse?

If you’re not familiar with the name “” – that’s okay. It is is an open society of web services that is already serving millions of people all around the world. They do this through a common language called that lets news and events flow from one site to the next. So, instead of checking in to 5 or 6 different corporate sites, you can find, follow, like, and share across many, many sources – all from your own, singluar Fediverse profile.

Klaus's avatar
Klaus

@Klaus@twit.social

What Is The Fediverse?

If you’re not familiar with the name “” – that’s okay. It is is an open society of web services that is already serving millions of people all around the world. They do this through a common language called that lets news and events flow from one site to the next. So, instead of checking in to 5 or 6 different corporate sites, you can find, follow, like, and share across many, many sources – all from your own, singluar Fediverse profile.

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

Fun fact: I bought my own social network at around the same time Elon bought his.

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We're excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you're just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we'd love to see you there. What Are Office Hours? Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and […]

We’re excited to announce that the ActivityPub for WordPress team will be hosting open office hours during the first week of December! Whether you’re just getting started with ActivityPub, running into setup issues, or want to chat about where the plugin is heading, we’d love to see you there.

What Are Office Hours?

Think of office hours as an open door to hang out with @pfefferle and @obenland. Drop in anytime during the scheduled sessions to get hands-on help with plugin installation and setup, troubleshoot any issues you’re experiencing, or share your ideas for new features and improvements. You can also discuss the roadmap and what’s coming next, ask questions about ActivityPub, the fediverse, or how it all works, and connect with the community to see what others are building.

No agenda, no registration required—just show up when you can and let’s talk ActivityPub!

Schedule: December 1-5, 2025

We’re offering multiple sessions throughout the week to accommodate different time zones. Join whichever works best for you!

Monday
Dec 1
Tuesday
Dec 2
Wednesday
Dec 3
Thursday
Dec 4
Friday
Dec 5
10:00 CET🗓️ Add to Calendar🗓️ Add to Calendar🗓️ Add to Calendar
10 am ET📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar📅 Add to Calendar

Time zone note: CET = Central European Time | ET = Eastern Time (US)

How to Join

Meeting Link: https://meet.google.com/mdb-bkdw-ypz

Just click the link above at any scheduled time and join us! No need to RSVP—these are open sessions where anyone can drop in.

New to video calls? No worries! Just click the link, and you’ll be guided through joining. Most platforms work right in your browser.

Who Should Come?

Everyone! Seriously, we mean it:

  • WordPress site owners curious about connecting to the fediverse.
  • Developers working with the ActivityPub plugin.
  • Fediverse enthusiasts who want to understand how WordPress fits in.
  • Anyone with questions, bug reports, or ideas.
  • Lurkers welcome too—feel free to just listen and learn!

Whether you’re running a personal blog, a community site, or just exploring what ActivityPub can do, we’d love to meet you.

Can’t Make These Times?

We know December 1-5 won’t work for everyone. If you can’t join us live, you can connect with us on GitHub or join the conversation in our community forum.

We’re planning to do more office hours in the future based on how this week goes, so let us know what times work better for you!

See You There! 👋

We’re really looking forward to connecting with the community, answering your questions, and hearing about how you’re using ActivityPub on WordPress. Mark your calendars, grab a coffee (or tea!), and let’s chat!

Have questions before office hours? Drop a comment below.

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9f9f: Collections

Collections are the most under-specified entities in #ActivityPub. I've started documenting them in a FEP:

https://codeberg.org/silverpill/feps/src/branch/main/9f9f/fep-9f9f.md

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9f9f: Collections

Collections are the most under-specified entities in #ActivityPub. I've started documenting them in a FEP:

https://codeberg.org/silverpill/feps/src/branch/main/9f9f/fep-9f9f.md

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9f9f: Collections

Collections are the most under-specified entities in #ActivityPub. I've started documenting them in a FEP:

https://codeberg.org/silverpill/feps/src/branch/main/9f9f/fep-9f9f.md

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9f9f: Collections

Collections are the most under-specified entities in #ActivityPub. I've started documenting them in a FEP:

https://codeberg.org/silverpill/feps/src/branch/main/9f9f/fep-9f9f.md

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9f9f: Collections

Collections are the most under-specified entities in #ActivityPub. I've started documenting them in a FEP:

https://codeberg.org/silverpill/feps/src/branch/main/9f9f/fep-9f9f.md

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9f9f: Collections

Collections are the most under-specified entities in #ActivityPub. I've started documenting them in a FEP:

https://codeberg.org/silverpill/feps/src/branch/main/9f9f/fep-9f9f.md

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Now witness the power of this fully operational Fediverse!”

How can you measure the popularity of a social network site? Perhaps by counting the number of active accounts, or the quality of the discourse, or even how many people reply to your witty memes.

Me? I prefer to look at how many people visit my blog…

👀 Read more: shkspr.mobi/blog/2025/11/now-w

Jürgen Hubert's avatar
Jürgen Hubert

@juergen_hubert@mementomori.social

Out of curiosity, what applications _other_ than Mastodon have you used?

In my case, it's:

-
-
-
-
- plugin

The Matrix.org Foundation's avatar
The Matrix.org Foundation

@matrix@mastodon.matrix.org

Mastodon, Matrix, ActivityPub, XMPP, ATProto. whatever your flavor of decentralization is, there’s room for you.

Submit your proposal to the Decentralized Communication devroom at FOSDEM before the end of this week!

fosdem.org/submit

Matěj Cepl 🇪🇺 🇨🇿 🇺🇦's avatar
Matěj Cepl 🇪🇺 🇨🇿 🇺🇦

@mcepl@en.osm.town

So much for the federated merge requests via .

gitlab.com/groups/gitlab-org/-

When I called in lwn.net/Articles/963427/ @sir position as the pragmatic one, I was called disingenuous.

(And, BTW, codeberg.org/forgejo/forgejo/i doesn’t seem to be finished either).

Matěj Cepl 🇪🇺 🇨🇿 🇺🇦's avatar
Matěj Cepl 🇪🇺 🇨🇿 🇺🇦

@mcepl@en.osm.town

So much for the federated merge requests via .

gitlab.com/groups/gitlab-org/-

When I called in lwn.net/Articles/963427/ @sir position as the pragmatic one, I was called disingenuous.

(And, BTW, codeberg.org/forgejo/forgejo/i doesn’t seem to be finished either).

Matěj Cepl 🇪🇺 🇨🇿 🇺🇦's avatar
Matěj Cepl 🇪🇺 🇨🇿 🇺🇦

@mcepl@en.osm.town

So much for the federated merge requests via .

gitlab.com/groups/gitlab-org/-

When I called in lwn.net/Articles/963427/ @sir position as the pragmatic one, I was called disingenuous.

(And, BTW, codeberg.org/forgejo/forgejo/i doesn’t seem to be finished either).

Rad Web Hosting's avatar
Rad Web Hosting

@radwebhosting@mastodon.social

How to Install on (5 Minute Quick-Start Guide)

This article provides a guide demonstrating how to install Pleroma on Ubuntu VPS.
What is Pleroma?
Pleroma is a free, open-source, self-hostable microblogging server that speaks the federation protocol—so your users can interact with people on other platforms (e.g., Mastodon) while you keep full control over your server ...
Continued 👉 blog.radwebhosting.com/how-to-

Raphaël Bastide's avatar
Raphaël Bastide

@raphael@post.lurk.org

soundcloud, but in the fediverse?

dansup's avatar
dansup

@dansup@mastodon.social

The FediDB CommunityDB project is a curated list of apps and projects for the fediverse that powers fedidb.com

We just merged a PR for a new promising app called NeoComment!

github.com/fedidb/communityDB/

fedidb.com/apps?projects=neodb

The Matrix.org Foundation's avatar
The Matrix.org Foundation

@matrix@mastodon.matrix.org

Mastodon, Matrix, ActivityPub, XMPP, ATProto. whatever your flavor of decentralization is, there’s room for you.

Submit your proposal to the Decentralized Communication devroom at FOSDEM before the end of this week!

fosdem.org/submit

The Matrix.org Foundation's avatar
The Matrix.org Foundation

@matrix@mastodon.matrix.org

Mastodon, Matrix, ActivityPub, XMPP, ATProto. whatever your flavor of decentralization is, there’s room for you.

Submit your proposal to the Decentralized Communication devroom at FOSDEM before the end of this week!

fosdem.org/submit

Raphaël Bastide's avatar
Raphaël Bastide

@raphael@post.lurk.org

soundcloud, but in the fediverse?

Rad Web Hosting's avatar
Rad Web Hosting

@radwebhosting@mastodon.social

How to Install on (5 Minute Quick-Start Guide)

This article provides a guide demonstrating how to install Pleroma on Ubuntu VPS.
What is Pleroma?
Pleroma is a free, open-source, self-hostable microblogging server that speaks the federation protocol—so your users can interact with people on other platforms (e.g., Mastodon) while you keep full control over your server ...
Continued 👉 blog.radwebhosting.com/how-to-

The Matrix.org Foundation's avatar
The Matrix.org Foundation

@matrix@mastodon.matrix.org

Mastodon, Matrix, ActivityPub, XMPP, ATProto. whatever your flavor of decentralization is, there’s room for you.

Submit your proposal to the Decentralized Communication devroom at FOSDEM before the end of this week!

fosdem.org/submit

HeathenStorm's avatar
HeathenStorm

@heathenstorm@mastodon.social

Has anyone else had trouble with the shared inbox?

Seems hits to /f/inbox don't send a username. Worker gives the error: "ActivityHandler: No username provided, skipping job"

Likes from self-hosted go to the user inbox, Boosts and Comments go to the shared one.

I disable shared inbox in pixelfed .env and Mastodon still sends to /f/inbox even after refreshing the cached pixelfed profile.

At least I know why it's happening now!

Rad Web Hosting's avatar
Rad Web Hosting

@radwebhosting@mastodon.social

How to Host Your Own Server on a (5 Minute Quick-Start Guide)

This article provides a guide for how to host your own Mastodon server on a VPS.

Running your own Mastodon server on a VPS is an excellent way to enjoy an efficient and secure Mastodon experience.
What is Mastodon?
Mastodon is a social media platform that enables users to post ...
Continued 👉 blog.radwebhosting.com/how-to-

Rad Web Hosting's avatar
Rad Web Hosting

@radwebhosting@mastodon.social

How to Host Your Own Server on a (5 Minute Quick-Start Guide)

This article provides a guide for how to host your own Mastodon server on a VPS.

Running your own Mastodon server on a VPS is an excellent way to enjoy an efficient and secure Mastodon experience.
What is Mastodon?
Mastodon is a social media platform that enables users to post ...
Continued 👉 blog.radwebhosting.com/how-to-

Rad Web Hosting's avatar
Rad Web Hosting

@radwebhosting@mastodon.social

How to Host Your Own Server on a (5 Minute Quick-Start Guide)

This article provides a guide for how to host your own Mastodon server on a VPS.

Running your own Mastodon server on a VPS is an excellent way to enjoy an efficient and secure Mastodon experience.
What is Mastodon?
Mastodon is a social media platform that enables users to post ...
Continued 👉 blog.radwebhosting.com/how-to-

HeathenStorm's avatar
HeathenStorm

@heathenstorm@mastodon.social

Has anyone else had trouble with the shared inbox?

Seems hits to /f/inbox don't send a username. Worker gives the error: "ActivityHandler: No username provided, skipping job"

Likes from self-hosted go to the user inbox, Boosts and Comments go to the shared one.

I disable shared inbox in pixelfed .env and Mastodon still sends to /f/inbox even after refreshing the cached pixelfed profile.

At least I know why it's happening now!

dansup's avatar
dansup

@dansup@mastodon.social

Hot take: Your ActivityPub project is invisible.

I got TechCrunch coverage for Loops with literally just a signup form because I wouldn't shut up about it.

Ship in public. Make noise. Be annoying if you have to.

Stop being humble. Start being loud. Your project deserves attention but you have to demand it.

techcrunch.com/2024/10/25/the-

dansup's avatar
dansup

@dansup@mastodon.social

ActivityPub doesn't need task forces to build onboarding resources.

It just takes one person and a bit of courage.

For both developers and the public.

fediverse.info - for the public

activitypub.social - for devs (coming soon)

Activitypub for Devs
ALT text detailsActivitypub for Devs
Activitypub for the public
ALT text detailsActivitypub for the public
dansup's avatar
dansup

@dansup@mastodon.social

ActivityPub doesn't need task forces to build onboarding resources.

It just takes one person and a bit of courage.

For both developers and the public.

fediverse.info - for the public

activitypub.social - for devs (coming soon)

Activitypub for Devs
ALT text detailsActivitypub for Devs
Activitypub for the public
ALT text detailsActivitypub for the public
dansup's avatar
dansup

@dansup@mastodon.social

Hot take: Your ActivityPub project is invisible.

I got TechCrunch coverage for Loops with literally just a signup form because I wouldn't shut up about it.

Ship in public. Make noise. Be annoying if you have to.

Stop being humble. Start being loud. Your project deserves attention but you have to demand it.

techcrunch.com/2024/10/25/the-

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Now witness the power of this fully operational Fediverse!”

How can you measure the popularity of a social network site? Perhaps by counting the number of active accounts, or the quality of the discourse, or even how many people reply to your witty memes.

Me? I prefer to look at how many people visit my blog…

👀 Read more: shkspr.mobi/blog/2025/11/now-w

dansup's avatar
dansup

@dansup@mastodon.social

Plot twist: TikTok's "secret sauce" is recommendation ML + video encoding (likely ffmpeg like the rest of us).

They built their empire on open source foundations.

We're doing the same with @loops but keeping it open, federated, and yours.

The magic was open source all along.

Who's really disrupting who?

joinloops.org/why-loops-matters

dansup's avatar
dansup

@dansup@mastodon.social

They want you to think building platforms like TikTok requires billions in VC funding.

Reality: Laravel, Vue, federation, and a vision beyond profit.

@loops is my middle finger to tech gatekeepers who said only monopolies can build this.

High school dropout + open source + refusing to compromise = your federated TikTok.

The tools were always free. They just didn't want you to know.

joinloops.org/our-mission

Terence Eden’s Blog's avatar
Terence Eden’s Blog

@blog@shkspr.mobi

Now witness the power of this fully operational Fediverse!

shkspr.mobi/blog/2025/11/now-w

How can you measure the popularity of a social network site? Perhaps by counting the number of active accounts, or the quality of the discourse, or even how many people reply to your witty memes.

Me? I prefer to look at how many people visit my blog from each site. It is an imperfect measure - and a vain one - but lets me know where I should be spending my time. No point posting on a network which is just bots talking to each other, right?

Earlier this year I built a stats-counter for my blog. Every time someone clicks from a website which links to my blog, it records that visit in a database. I get to see which blog posts are doing numbers, and where those numbers came from.

Until fairly recently, the Mastodon social network didn't send referer details. I thought that reduced the visibility of the network and lobbied for it to change. As various Mastodon servers upgrade, and admins opt-in, it is becoming more apparent just how much traffic originates from the Fediverse.

Over the last few weeks, here's how many people have clicked from BlueSky and Mastodon to one of my blog posts.

TotalSource
1,607bsky.app
752mastodon.social

At first glance, it doesn't look good for our elephantine friends, does it? The butterfly sends over twice the traffic. Game over!

But, of course, while Mastodon.social is the biggest instance - it is far from the only one. What happens if we slide down the long tail? Here's all the Mastodon-ish instances which sent me over 10 clicks.

TotalSource
193phanpy.social
120 android-app://org.joinmastodon.android/
106infosec.exchange
62mas.to
59mstdn.social
55social.vivaldi.net
49wandering.shop
48fosstodon.org
33mathstodon.xyz
27mastodon.online
26mastodon.scot
24app.wafrn.net
19indieweb.social
18social.lol
17tech.lgbt
17toot.wales
16en.osm.town
16feditrends.com
14mstdn.ca
14piefed.social
12wetdry.world
11c.im
11mastodon.nl
51 Sites sending < 10 clicks

Ah! Add them all up and you get a grand total of 1,773 visitors from Mastodon-powered sites. That's more than BlueSky.

Now, there are some obvious caveats to the data:

  • I have a smaller follower count on BlueSky than I do on Mastodon.
  • My posts may appeal more to one demographic than another.
  • People may have strict privacy controls which suppress the true volume of visitors.
  • There's no way to measure how long someone spends reading my posts.
  • RSS and newsletter visitors aren't counted.
  • Clicks from apps may not always show a referer.
  • Some people may be on multiple services.
  • Fediverse users can follow the post directly, so don't need to visit the site to read it.

And yet… no matter how you slice it, Fediverse servers are sending as much traffic as BlueSky!

I think this is brilliant. Web services should be able to scale from small to big - and each ActivityPub-powered site helps power the open Internet.

Just for completeness, this is how Reddit, Facebook, LinkedIn, Twitter, and Lemmy do over the same period:

TotalSource
1,158reddit.com
585 android-app://com.reddit.frontpage/
76facebook.com
76https://old.reddit.com/r/programming/
56https://www.reddit.com/r/programming/
52youtube.com
41t.co
38https://old.reddit.com/r/todayilearned/comments/1nsw7f4/til_in_mongolia_instead_of_a_street_address_a/
31linkedin.com
27 android-app://io.syncapps.lemmy_sync/
27https://www.reddit.com/r/todayilearned/comments/1nsw7f4/til_in_mongolia_instead_of_a_street_address_a/
22https://old.reddit.com/r/programming/comments/1n96ftn/40_years_later_are_bentleys_programming_pearls/
22lemmy.ca
17 android-app://com.linkedin.android/
16lemmy.dbzer0.com
14feddit.org
11https://www.reddit.com/r/programming/comments/1n96ftn/40_years_later_are_bentleys_programming_pearls/
10discuss.tchncs.de
10l.instagram.com
8lemmy.blahaj.zone
6https://www.reddit.com/r/GrapheneOS/comments/1m2l84b/considering_making_the_switch_does_google_pay/
6reddthat.com

If you add up all the Lemmy instances, they send about as much traffic as Facebook and LinkedIn combined. That's not a huge surprise - those platforms hate anyone clicking away to the wider web.

Twitter is basically the Dead Internet. I'm no longer on there, but I do occasionally search it to see who is sharing my posts. The popular posts I write get shared a lot - sometimes by accounts with huge followers - yet there are no comments or retweets and barely and clicks.

I don't do Instagram or Threads, and that might be reflected in their low numbers. But I'm not active on YouTube either - yet people there occasionally link back to me.

Final Thoughts

Firstly, my stats only represent my site. Your site might be very different.

Secondly, I've ignored search engine traffic, big blogs, newsletters, and other sources.

Thirdly, and most importantly, this isn't a competition! The desire for a "winner-takes-all" service is dangerous and disturbing. An ecosystem is at its most vibrant when there are multiple participants each thriving in their own niche.

I want a thousand sites, running a hundred different software stacks, some of which only serve a dozen people, or even a lone participant.

Diversity is strength.

dansup's avatar
dansup

@dansup@mastodon.social

Plot twist: TikTok's "secret sauce" is recommendation ML + video encoding (likely ffmpeg like the rest of us).

They built their empire on open source foundations.

We're doing the same with @loops but keeping it open, federated, and yours.

The magic was open source all along.

Who's really disrupting who?

joinloops.org/why-loops-matters

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Now witness the power of this fully operational Fediverse!”

How can you measure the popularity of a social network site? Perhaps by counting the number of active accounts, or the quality of the discourse, or even how many people reply to your witty memes.

Me? I prefer to look at how many people visit my blog…

👀 Read more: shkspr.mobi/blog/2025/11/now-w

Terence Eden’s Blog's avatar
Terence Eden’s Blog

@blog@shkspr.mobi

Now witness the power of this fully operational Fediverse!

shkspr.mobi/blog/2025/11/now-w

How can you measure the popularity of a social network site? Perhaps by counting the number of active accounts, or the quality of the discourse, or even how many people reply to your witty memes.

Me? I prefer to look at how many people visit my blog from each site. It is an imperfect measure - and a vain one - but lets me know where I should be spending my time. No point posting on a network which is just bots talking to each other, right?

Earlier this year I built a stats-counter for my blog. Every time someone clicks from a website which links to my blog, it records that visit in a database. I get to see which blog posts are doing numbers, and where those numbers came from.

Until fairly recently, the Mastodon social network didn't send referer details. I thought that reduced the visibility of the network and lobbied for it to change. As various Mastodon servers upgrade, and admins opt-in, it is becoming more apparent just how much traffic originates from the Fediverse.

Over the last few weeks, here's how many people have clicked from BlueSky and Mastodon to one of my blog posts.

TotalSource
1,607bsky.app
752mastodon.social

At first glance, it doesn't look good for our elephantine friends, does it? The butterfly sends over twice the traffic. Game over!

But, of course, while Mastodon.social is the biggest instance - it is far from the only one. What happens if we slide down the long tail? Here's all the Mastodon-ish instances which sent me over 10 clicks.

TotalSource
193phanpy.social
120 android-app://org.joinmastodon.android/
106infosec.exchange
62mas.to
59mstdn.social
55social.vivaldi.net
49wandering.shop
48fosstodon.org
33mathstodon.xyz
27mastodon.online
26mastodon.scot
24app.wafrn.net
19indieweb.social
18social.lol
17tech.lgbt
17toot.wales
16en.osm.town
16feditrends.com
14mstdn.ca
14piefed.social
12wetdry.world
11c.im
11mastodon.nl
51 Sites sending < 10 clicks

Ah! Add them all up and you get a grand total of 1,773 visitors from Mastodon-powered sites. That's more than BlueSky.

Now, there are some obvious caveats to the data:

  • I have a smaller follower count on BlueSky than I do on Mastodon.
  • My posts may appeal more to one demographic than another.
  • People may have strict privacy controls which suppress the true volume of visitors.
  • There's no way to measure how long someone spends reading my posts.
  • RSS and newsletter visitors aren't counted.
  • Clicks from apps may not always show a referer.
  • Some people may be on multiple services.
  • Fediverse users can follow the post directly, so don't need to visit the site to read it.

And yet… no matter how you slice it, Fediverse servers are sending as much traffic as BlueSky!

I think this is brilliant. Web services should be able to scale from small to big - and each ActivityPub-powered site helps power the open Internet.

Just for completeness, this is how Reddit, Facebook, LinkedIn, Twitter, and Lemmy do over the same period:

TotalSource
1,158reddit.com
585 android-app://com.reddit.frontpage/
76facebook.com
76https://old.reddit.com/r/programming/
56https://www.reddit.com/r/programming/
52youtube.com
41t.co
38https://old.reddit.com/r/todayilearned/comments/1nsw7f4/til_in_mongolia_instead_of_a_street_address_a/
31linkedin.com
27 android-app://io.syncapps.lemmy_sync/
27https://www.reddit.com/r/todayilearned/comments/1nsw7f4/til_in_mongolia_instead_of_a_street_address_a/
22https://old.reddit.com/r/programming/comments/1n96ftn/40_years_later_are_bentleys_programming_pearls/
22lemmy.ca
17 android-app://com.linkedin.android/
16lemmy.dbzer0.com
14feddit.org
11https://www.reddit.com/r/programming/comments/1n96ftn/40_years_later_are_bentleys_programming_pearls/
10discuss.tchncs.de
10l.instagram.com
8lemmy.blahaj.zone
6https://www.reddit.com/r/GrapheneOS/comments/1m2l84b/considering_making_the_switch_does_google_pay/
6reddthat.com

If you add up all the Lemmy instances, they send about as much traffic as Facebook and LinkedIn combined. That's not a huge surprise - those platforms hate anyone clicking away to the wider web.

Twitter is basically the Dead Internet. I'm no longer on there, but I do occasionally search it to see who is sharing my posts. The popular posts I write get shared a lot - sometimes by accounts with huge followers - yet there are no comments or retweets and barely and clicks.

I don't do Instagram or Threads, and that might be reflected in their low numbers. But I'm not active on YouTube either - yet people there occasionally link back to me.

Final Thoughts

Firstly, my stats only represent my site. Your site might be very different.

Secondly, I've ignored search engine traffic, big blogs, newsletters, and other sources.

Thirdly, and most importantly, this isn't a competition! The desire for a "winner-takes-all" service is dangerous and disturbing. An ecosystem is at its most vibrant when there are multiple participants each thriving in their own niche.

I want a thousand sites, running a hundred different software stacks, some of which only serve a dozen people, or even a lone participant.

Diversity is strength.

dansup's avatar
dansup

@dansup@mastodon.social

The FediDB CommunityDB project is a curated list of apps and projects for the fediverse that powers fedidb.com

We just merged a PR for a new promising app called NeoComment!

github.com/fedidb/communityDB/

fedidb.com/apps?projects=neodb

dansup's avatar
dansup

@dansup@mastodon.social

The FediDB CommunityDB project is a curated list of apps and projects for the fediverse that powers fedidb.com

We just merged a PR for a new promising app called NeoComment!

github.com/fedidb/communityDB/

fedidb.com/apps?projects=neodb

Platform for Social Apps's avatar
Platform for Social Apps

@elgg@indieweb.social

🔥 integration for is out

Download plugin 👉 elgg.org/plugins/3330966

Stars, issues and PRs on GitHub 👉 github.com/RiverVanRain/activi

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

If we look at what did to , we start to realize that not having a client and server from a single vendor that is available on all platforms is indeed a strength, not a weakness.

dansup's avatar
dansup

@dansup@mastodon.social

RE: mastodon.social/@dansup/115596

Debating whether I should make Public playlists an OrderedCollection so they can be federated.

Since we allow playlist reordering, need to take that into consideration too.

Robert Lender's avatar
Robert Lender

@roblen@microblog.at

Entweder übersehe ich was. Aber wenn ich bei Hashtags in meinem Blog brav auf CamelCase achte, wie z.B. dann macht das Plugin daraus im Fediverse ein

Kann ich da irgendwas machen @pfefferle

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-21

Servers

- Bookwyrm v0.8.2
- GoToSocial v0.20.2
- Manyfold v0.129.2
- Mitra v4.13.1
- Mastodon v4.5.2
- Hubzilla v10.6.1
- Misskey v2025.11.0
- tootik v0.19.11
- NodeBB v4.6.2
- PieFed v1.3.3

Clients

- Elk v0.17.0
- Photon v2.2.0
- Voyager v2.40.4
- Blorp v1.10.0
- Fread v1.7.21

For developers

- roboherd v0.1.14
- fediverse-pasture-inputs v0.3.5

Articles

- Fediverse Report – #143

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a841a-6ed9-3f60-73ef-d558b9db5abb

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-21

Servers

- Bookwyrm v0.8.2
- GoToSocial v0.20.2
- Manyfold v0.129.2
- Mitra v4.13.1
- Mastodon v4.5.2
- Hubzilla v10.6.1
- Misskey v2025.11.0
- tootik v0.19.11
- NodeBB v4.6.2
- PieFed v1.3.3

Clients

- Elk v0.17.0
- Photon v2.2.0
- Voyager v2.40.4
- Blorp v1.10.0
- Fread v1.7.21

For developers

- roboherd v0.1.14
- fediverse-pasture-inputs v0.3.5

Articles

- Fediverse Report – #143

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a841a-6ed9-3f60-73ef-d558b9db5abb

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-21

Servers

- Bookwyrm v0.8.2
- GoToSocial v0.20.2
- Manyfold v0.129.2
- Mitra v4.13.1
- Mastodon v4.5.2
- Hubzilla v10.6.1
- Misskey v2025.11.0
- tootik v0.19.11
- NodeBB v4.6.2
- PieFed v1.3.3

Clients

- Elk v0.17.0
- Photon v2.2.0
- Voyager v2.40.4
- Blorp v1.10.0
- Fread v1.7.21

For developers

- roboherd v0.1.14
- fediverse-pasture-inputs v0.3.5

Articles

- Fediverse Report – #143

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a841a-6ed9-3f60-73ef-d558b9db5abb

Furbland's Very Cool Mastodon™'s avatar
Furbland's Very Cool Mastodon™

@GroupNebula563@mastodon.social

@alice made a downright AMAZING post about the perils of open registration a while ago, and I suggest you go show them some attention. But some of the discussion on that post got me thinking. The main reason people don't want manual account approval, it seems, is because of the time it takes. So, I propose a third registration mode. This would require no extra modifications to ActivityPub and perhaps one minor tweak to nodeinfo (1/?)

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Ben Pate 🤘🏻's post

@benpate oh no, not at all.

The fediverse curated lists have a low barrier to entry. Even the intent of creating an based app is enough to get listed. The list serves the dev ecosystem first and foremost, helps make ongoing work easier to find, encourage cross-pollination.

You can see this e.g. in the delightful-fediverse-experience list table of contents with the 🌱 seeding links to ⏱️ planned entries. But also regardless of state a project is in, it is eligible.

marius's avatar
marius

@mariusor@metalhead.club

client to server is severely impaired by "authorized fetch" because usually before building an Activity to send to an Actor's outbox, one would want to validate some of the IRIs they operate on.

For example, I want to build a Follow request for a remote actor (represented by an IRI or webfinger resource). My client won't allow me to add this random IRI as the Object of the Follow and just send it, it wants to dereference it and make sure it's a valid Actor.

However when authorized fetch is enabled on that actor's instance, this mechanism will fail, because the client can't generate a valid HTTP Signature for its request. :(

marius's avatar
marius

@mariusor@metalhead.club

client to server is severely impaired by "authorized fetch" because usually before building an Activity to send to an Actor's outbox, one would want to validate some of the IRIs they operate on.

For example, I want to build a Follow request for a remote actor (represented by an IRI or webfinger resource). My client won't allow me to add this random IRI as the Object of the Follow and just send it, it wants to dereference it and make sure it's a valid Actor.

However when authorized fetch is enabled on that actor's instance, this mechanism will fail, because the client can't generate a valid HTTP Signature for its request. :(

Zoggy's avatar
Zoggy

@zoggy@ouvaton.coop

Je suis ingénieur de recherche au Service Expérimentation et Développement de l'Inria Saclay.

Je m'intéresse aux annotations de documents et je développe un outil d'annotation de documents HTML et de partage d'annotations, notamment via ActivityPub → zoggy.good-eris.net/mecanote.h

A côté de ça, je bricole et jardine.

sᴠᴇɴ ᴋᴀᴇᴍᴘᴇʀ's avatar
sᴠᴇɴ ᴋᴀᴇᴍᴘᴇʀ

@svenkaemper@mastodon.social

@pfefferle Woran liegt es denn, dass unsere über Event Bridge publizierten Events hier mit den falschen Uhrzeiten auftauchen? Siehe z.B. hier: hausamwestbahnhof.de/programm/
Eventbeginn ist um 20 Uhr, nicht 21 Uhr.

Marcus Rohrmoser 🌻's avatar
Marcus Rohrmoser 🌻

@mro@digitalcourage.social · Reply to Sabine's post

Hi @sabine,
concerning and the - I'm curious and happy to help in case.

noahebalon

@noahebalon@app.wafrn.net

Warning ⚠️ Google Gemini AI apparently can describe some fediverse profiles correctly to the point of exposing people's full name or making shit up. Implement safety ASAP.

Edit: I think my braincells after hours of being fried might figured out that some of those situations might be Gemini grabbing references from other websites that the person/user might have same or similar username. Even higher chances if the user has mentioned their fedi profile there. It got information that shouldn't be displayed. I guess it's time to not use same username everywhere. It's wrong anyway because ????? Why would an AI do that ?????


#fediverse #fedi #activitypub
noahebalon

@noahebalon@app.wafrn.net

UPDATE: It's not only Google Gemini AI, some people tried out others and it also pulled information out. From describing people's profile to sometimes even going deeper in detail (giving email out) or making shit up.



RE: https://app.wafrn.net/fediverse/post/794cc26f-c768-4566-afc5-c7ea59a9d007
#fedi #fediverse #activitypub
noahebalon

@noahebalon@app.wafrn.net

Warning ⚠️ Google Gemini AI apparently can describe some fediverse profiles correctly to the point of exposing people's full name or making shit up. Implement safety ASAP.

Edit: I think my braincells after hours of being fried might figured out that some of those situations might be Gemini grabbing references from other websites that the person/user might have same or similar username. Even higher chances if the user has mentioned their fedi profile there. It got information that shouldn't be displayed. I guess it's time to not use same username everywhere. It's wrong anyway because ????? Why would an AI do that ?????


#fediverse #fedi #activitypub
noahebalon

@noahebalon@app.wafrn.net

Warning ⚠️ Google Gemini AI apparently can describe some fediverse profiles correctly to the point of exposing people's full name or making shit up. Implement safety ASAP.

Edit: I think my braincells after hours of being fried might figured out that some of those situations might be Gemini grabbing references from other websites that the person/user might have same or similar username. Even higher chances if the user has mentioned their fedi profile there. It got information that shouldn't be displayed. I guess it's time to not use same username everywhere. It's wrong anyway because ????? Why would an AI do that ?????


#fediverse #fedi #activitypub
noahebalon

@noahebalon@app.wafrn.net

UPDATE: It's not only Google Gemini AI, some people tried out others and it also pulled information out. From describing people's profile to sometimes even going deeper in detail (giving email out) or making shit up.



RE: https://app.wafrn.net/fediverse/post/794cc26f-c768-4566-afc5-c7ea59a9d007
#fedi #fediverse #activitypub
noahebalon

@noahebalon@app.wafrn.net

Warning ⚠️ Google Gemini AI apparently can describe some fediverse profiles correctly to the point of exposing people's full name or making shit up. Implement safety ASAP.

Edit: I think my braincells after hours of being fried might figured out that some of those situations might be Gemini grabbing references from other websites that the person/user might have same or similar username. Even higher chances if the user has mentioned their fedi profile there. It got information that shouldn't be displayed. I guess it's time to not use same username everywhere. It's wrong anyway because ????? Why would an AI do that ?????


#fediverse #fedi #activitypub
noahebalon

@noahebalon@app.wafrn.net

Warning ⚠️ Google Gemini AI apparently can describe some fediverse profiles correctly to the point of exposing people's full name or making shit up. Implement safety ASAP.

Edit: I think my braincells after hours of being fried might figured out that some of those situations might be Gemini grabbing references from other websites that the person/user might have same or similar username. Even higher chances if the user has mentioned their fedi profile there. It got information that shouldn't be displayed. I guess it's time to not use same username everywhere. It's wrong anyway because ????? Why would an AI do that ?????


#fediverse #fedi #activitypub
noahebalon

@noahebalon@app.wafrn.net

UPDATE: It's not only Google Gemini AI, some people tried out others and it also pulled information out. From describing people's profile to sometimes even going deeper in detail (giving email out) or making shit up.



RE: https://app.wafrn.net/fediverse/post/794cc26f-c768-4566-afc5-c7ea59a9d007
#fedi #fediverse #activitypub
noahebalon

@noahebalon@app.wafrn.net

Warning ⚠️ Google Gemini AI apparently can describe some fediverse profiles correctly to the point of exposing people's full name or making shit up. Implement safety ASAP.

Edit: I think my braincells after hours of being fried might figured out that some of those situations might be Gemini grabbing references from other websites that the person/user might have same or similar username. Even higher chances if the user has mentioned their fedi profile there. It got information that shouldn't be displayed. I guess it's time to not use same username everywhere. It's wrong anyway because ????? Why would an AI do that ?????


#fediverse #fedi #activitypub
tabache's avatar
tabache

@tabache@stereodon.social

La piattaforma @mirlo, è una piattaforma open source molto simile a bandcamp che sta crescendo dal basso. Ha ottenuto 40000 euro per sviluppare la sua decentralizzazione.

-- ENG

Mirlo platform, an open source platform very similar to Bandcamp which is growing from the bottom up. It has obtained €40,000 to develop its decentralization.

mirlo.space/team/posts/442

tabache's avatar
tabache

@tabache@stereodon.social

La piattaforma @mirlo, è una piattaforma open source molto simile a bandcamp che sta crescendo dal basso. Ha ottenuto 40000 euro per sviluppare la sua decentralizzazione.

-- ENG

Mirlo platform, an open source platform very similar to Bandcamp which is growing from the bottom up. It has obtained €40,000 to develop its decentralization.

mirlo.space/team/posts/442

noahebalon

@noahebalon@app.wafrn.net

Warning ⚠️ Google Gemini AI apparently can describe some fediverse profiles correctly to the point of exposing people's full name or making shit up. Implement safety ASAP.

Edit: I think my braincells after hours of being fried might figured out that some of those situations might be Gemini grabbing references from other websites that the person/user might have same or similar username. Even higher chances if the user has mentioned their fedi profile there. It got information that shouldn't be displayed. I guess it's time to not use same username everywhere. It's wrong anyway because ????? Why would an AI do that ?????


#fediverse #fedi #activitypub
Stéphane's avatar
Stéphane

@sirber83@fosstodon.org

There's no maintained library for . I'll have to implement my own...

marius's avatar
marius

@mariusor@metalhead.club

I forgot how tedious it is to chase code coverage when writing tests.

However this was part of the reason that made me include the "boring" parts of building a robust library into the goals set for the grant.

So after a couple of days of work I finally got the first of the storage backends for the library go past 80% test coverage.

I hope I can reuse some of the test logic in the other backends, as they need to perform identically.

marius's avatar
marius

@mariusor@metalhead.club

I forgot how tedious it is to chase code coverage when writing tests.

However this was part of the reason that made me include the "boring" parts of building a robust library into the goals set for the grant.

So after a couple of days of work I finally got the first of the storage backends for the library go past 80% test coverage.

I hope I can reuse some of the test logic in the other backends, as they need to perform identically.

samvie's avatar
samvie

@samvie@chaos.social

Jutta Horstman CEO of @heinleinsupport speaking at in about bridging & the .

Her view on ? Severe lack of strategy and is not enough.

We need .

Jutta @smphr calls like & to allign and join forces.

A female Jutta Horstman standing on the stage of Eurosky meeting in Berlin.
ALT text detailsA female Jutta Horstman standing on the stage of Eurosky meeting in Berlin.
samvie's avatar
samvie

@samvie@chaos.social

Jutta Horstman CEO of @heinleinsupport speaking at in about bridging & the .

Her view on ? Severe lack of strategy and is not enough.

We need .

Jutta @smphr calls like & to allign and join forces.

A female Jutta Horstman standing on the stage of Eurosky meeting in Berlin.
ALT text detailsA female Jutta Horstman standing on the stage of Eurosky meeting in Berlin.
1 tripod in 3 trenchcoats's avatar
1 tripod in 3 trenchcoats

@kyonshi@dice.camp

Ok, what's the best (as in currently maintained) option for a simple self-hosted that nevertheless does federation?

Please don't tell me it's wordpress.

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

💸 founder is stepping down as CEO and will receive a of one euros.

🤝 The service will be developed by a organisation under Belgian law, with succeeding Rochko as CEO.

🚀 The restructuring follows a surge in user numbers after ’s acquisition of .

👉 heise.de/en/news/Mastodon-Foun

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

@Gargron what a step! thank you so much for helping shape the into what it is today, it simply wouldn’t be the same without your work on .

blog.joinmastodon.org/2025/11/

Maybe I wouldn’t have even started working on for if you hadn’t, in a way, pushed me toward it, even if indirectly 🙂

notiz.blog/2019/08/16/farewell

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

💸 founder is stepping down as CEO and will receive a of one euros.

🤝 The service will be developed by a organisation under Belgian law, with succeeding Rochko as CEO.

🚀 The restructuring follows a surge in user numbers after ’s acquisition of .

👉 heise.de/en/news/Mastodon-Foun

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Mastodon CEO steps down as the social network restructures« techcrunch.com/2025/11/18/mast

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

💸 founder is stepping down as CEO and will receive a of one euros.

🤝 The service will be developed by a organisation under Belgian law, with succeeding Rochko as CEO.

🚀 The restructuring follows a surge in user numbers after ’s acquisition of .

👉 heise.de/en/news/Mastodon-Foun

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

is , right?

A re-imagining / envisioning of a good role and purpose for Linked Data is required. In our fedi field. Visualising things in concept designs, and product-oriented descriptions of what linked data will bring, is much required. Not "add technical sauce, magic happens" handwaving stage for the and business domains we are exploring (I am sure that librarians and gov did find the right pitch decks on their table, that made them adopt the technology).

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

@benpate also perhaps you might check how your projects can be best represented on the list. I can facilitate the updating. The delightful development curated list is up for restructuring in similar vein to how I did this for delightful-fediverse-experience:

delightful.coding.social/delig

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Hi @benpate 👋

I see that in your resources page, you refer to the old names and codeberg repo's of the delightful curated lists. But they have dedicated sub-list pages on the website at delightful.coding.social

Referring to this page: emissary.dev/fediverse-resourc

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Mastodon CEO steps down as the social network restructures« techcrunch.com/2025/11/18/mast

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social · Reply to The Nexus of Privacy's post

@thenexusofprivacy

Yes. Both of these are on my radar -- particularly Gancio, because it would also help out the project.

Basically, everything is , so we should just be able to crawl other sites for the posts they publish. It may take a little work to discover posts and to massage them into the right format (Mobilizon's address formats make me sad) but all the plumbing is already there.

Laura Hargreaves 👩‍💻's avatar
Laura Hargreaves 👩‍💻

@laura@laurahargreaves.com

🎉 Finally federated!

After a truly ridiculous amount of stubbornness, debugging, and duct-taping containers together, my Ghost blog is now fully ActivityPub enabled.

You can now follow my blog directly from the fediverse:
@laura@blog.laurahargreaves.com 💜🌹

Laura Hargreaves 👩‍💻's avatar
Laura Hargreaves 👩‍💻

@laura@laurahargreaves.com

🎉 Finally federated!

After a truly ridiculous amount of stubbornness, debugging, and duct-taping containers together, my Ghost blog is now fully ActivityPub enabled.

You can now follow my blog directly from the fediverse:
@laura@blog.laurahargreaves.com 💜🌹

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-14

Servers

- PieFed v1.3.0
- ActivityPub for WordPress v7.6.0
- Ktistec v3.2.0
- Mastodon v4.5.1
- Mitra v4.13.0
- tootik v0.19.9
- Merp Relay v0.4.0
- shops v0.1.4
- Trunk & Tidbits, October 2025 (Mastodon)

Clients

- Tangerine UI for Mastodon v2.5.2
- Voyager v2.40.3
- Phanpy changelog
- NeoComment: NeoDB Client

Tools and Plugins

- Event Bridge for ActivityPub v1.2.0 (WordPress plugin)
- FIRES Server v0.5.0

For developers

- Schemas one can use to validate objects used in the Fediverse

Protocol

- FEP-22b6: Linking an ActivityPub Object to a HTML page and back

Articles

- Fediverse Report – #142

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a6010-28f6-7425-c378-064738e621a6

Aslak Raanes's avatar
Aslak Raanes

@aslakr@mastodon.social · Reply to Aslak Raanes's post

RE: activitypub.blog/2025/11/12/7-

Mastodon's web client also show the hashtag bar when the hashtag are «out of band» in hashtag-tag w3.org/TR/activitystreams-voca but not in the post itself, e.g. like some posts from as quoted here.

Maybe other clients should display something similar to the hashtag bar? @phanpy, @tootapp @ivory ?

Event tough some clients don't show the out-of-band-hashtags, they are still searchable.

@MastodonEngineering

Screenshot of the hashtag bar of the quoted WordPress-post. Some clients might not show the hashtag associated with the post.

It show the hashtags #activitypub #CommandPalete #fediverse and in Norwegian indicating that there are 3 more hashtags
ALT text detailsScreenshot of the hashtag bar of the quoted WordPress-post. Some clients might not show the hashtag associated with the post. It show the hashtags #activitypub #CommandPalete #fediverse and in Norwegian indicating that there are 3 more hashtags
ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.

Navigate in a Flash

Say hello to the quickest way to move around your ActivityPub settings.

In preparation for WordPress 6.9, which brings the Command Palette (Cmd/Ctrl + K) to the entire wp-admin, the plugin now adds its own commands, giving you instant, keyboard-driven access to your workflows anywhere in WordPress.

Type “ActivityPub” and you’ll see context-aware commands that adapt to your site setup and user role. Whether you’re managing a blog actor or a user actor, you can open followers and following lists, check blocked actors, jump straight to your settings, or even search and edit extra fields — all without ever leaving the Command Palette.

A screenshot of the Command Palette in action.

Every command includes the ActivityPub icon for easy recognition. Just press Cmd + K or Ctrl + K, start typing, and go — it’s the smoothest way yet to pilot your Fediverse setup.

Stay in Sync Across the Fediverse

Your follower lists now stay accurate wherever you connect.
With support for Follower Synchronization (FEP-8fcf), the plugin automatically keeps your followers collection in step with other servers — even when things drift out of sync.

If differences appear, background tasks quietly reconcile them, keeping your lists clean and consistent. The result is a smoother, more reliable experience across the entire Fediverse — no manual fixes required.

Speed When It Counts

Quoted posts and follow confirmations now move at the speed of conversation.

A new immediate Accept dispatch system sends responses as soon as they’re created, instead of waiting for the next scheduled queue.

That means faster follow confirmations and quicker quote acknowledgments, making interactions feel more natural across the Fediverse. Behind the scenes, those Accept messages go straight to the right inboxes — including mentioned and replied-to users — while a scheduled backup ensures full compatibility with slower servers.

It’s a smart balance between speed and reliability, helping your posts and follows appear almost instantly.

Privacy, Your Way

Want to keep your social graph private? You can now hide your followers and following lists from public view while keeping all relationships intact. Your followers still follow — they’re just hidden when you prefer a little more privacy.

Full Changelog

Added

  • Add bidirectional transforms between reply and embed blocks for improved user experience.
  • Add Command Palette integration for quick navigation to ActivityPub admin pages
  • Added a new ap_object post type and taxonomies for storing and managing incoming ActivityPub objects, with updated handlers
  • Added a privacy option to hide followers and following lists from profiles while keeping follow relationships intact.
  • Added a scheduled task and setting to automatically purge old inbox items, helping maintain site performance and storage control.
  • Added fallback to trigger create handling when updates fail for missing posts or comments, ensuring objects are properly created.
  • Added immediate dispatch for Accept activities to speed up quoted posts while keeping scheduled processing for compatibility with other instances.
  • Added new configuration options to better manage traffic spikes when federating posts, allowing finer control over retry limits, delays, and batch pauses.
  • Added support for FEP-8fcf follower synchronization, improving data consistency across servers with new sync headers, digest checks, and reconciliation tasks.
  • Add LiteSpeed Cache integration to prevent ActivityPub JSON responses from being cached incorrectly. Includes automatic .htaccess rules and Site Health check to ensure proper configuration.
  • Add quote visibility setting for Classic Editor users.
  • Add unified attachment processor for handling ActivityPub media imports from both remote URLs and local files, with automatic media block generation and Classic Editor support.
  • Integrate Federated Reply block with WP.com Reader’s post share functionality, allowing users to reply to ActivityPub posts directly from the Reader.

Changed

  • Added support for FEP-3b86 Activity Intents, extending WebFinger and REST interactions with new Create and Follow intent links.
  • Added support for the latest NodeInfo (FEP-0151), with improved federation details, staff info, and software metadata for better ActivityPub compliance.
  • Extended inbox support for undoing Like, Create, and Announce activities, with refactored undo logic and improved activity persistence.
  • Improved Classic Editor integration by adding better media handling and full test coverage for attachments, permissions, and metadata.
  • Improved delivery of public and follower activities by expanding local recipient handling to include all ActivityPub-capable users and follower collections.
  • Improved inbox performance by batching and deduplicating activities, reducing redundant processing and improving handling during high activity periods.
  • Improved REST API responses with smarter context handling.
  • Improved REST collection pagination by using explicit total item counts for more accurate results.
  • Moved default visibility handling from the server to the editor UI, ensuring consistent and flexible ActivityPub visibility settings across both block and classic editors.
  • Prevented self-announcing by ignoring announces from the blog actor, while still processing announces from user and external actors.
  • Refactored activity handling to support multiple recipients per activity, allowing posts and interactions to be linked to several local users at once.
  • Refactored avatar handling into a new system that stores and manages avatars per remote actor, improving reliability and preparing for future caching support.
  • Refactored the inbox system to use a shared inbox, storing activities once with multiple recipients for improved efficiency and reduced duplication.
  • Reorganize integration loader and move Stream integration into dedicated folder structure.
  • Reply posts: do not display post title before @mentions in posts that are replies to somebody else
  • Simplified configuration by always enabling the shared inbox and removing its separate setting, UI field, and related logic.
  • Simplified inbox storage settings, allowing certain activities (like deletes) to be skipped to reduce unnecessary database use.
  • Simplify follow() API return types to int|WP_Error for better predictability.
  • Updated inbox handling to support multiple users receiving the same activity and improve overall data consistency.
  • Updated mailer hooks to send notifications only when activities are successfully handled, preventing emails for failed events.
  • Update plugin short description to be more user-friendly.

Fixed

  • Reply block now properly validates ActivityPub URLs before setting inReplyTo field
  • Added a safeguard to ensure the plugin works correctly even when no post types are selected.
  • Added a safety check to prevent errors when resolving comment author hostnames without a valid IP address.
  • Fixed activity processing to handle QuoteRequest and other edge cases more reliably.
  • Fixed an issue with post content templates to ensure the correct fallback is always applied.
  • Fixed fatal error when transformer Factory receives WP_Error objects.
  • Fixed HTML entity encoding in extra field names when displayed on ActivityPub platforms
  • Fixed typo in example, improve quoting description.
  • Fix Following table error message to display user input instead of empty string when webfinger lookup fails.
  • Fix infinite recursion when storing remote actors with mentions in their bios
  • Fix local inbox delivery to use internal REST API instead of HTTP, enabling local follows and proper boost counting.
  • Fix logic errors in Move handler: remove redundant assignment and fix variable name collision.
  • Fix public key retrieval for GoToSocial profiles with path-based key URLs.
  • Improved actor resolution by prioritizing blog actor detection before remote actor checks and refining home page URL handling.
  • Improved handling of empty fields for better compatibility with Pixelfed and more consistent fallback behavior across actor names, URLs, and related data.
  • Improved hashtag encoding for consistent formatting.
  • Improved Jetpack integration by initializing it during the WordPress startup process.
  • Refactored Mastodon import handling to use consistent array-based data, improving reliability and compatibility across all import scenarios.

Downloads

Thanks, Crew!

Big thanks to everyone who contributed code, feedback, and testing to make this release possible. You keep ActivityPub evolving with every version.

Version 7.6.0 is now live — update today and enjoy lightning-fast navigation, smarter synchronization, and smoother federation! ❤️

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
ALT text detailsWapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
A screenshot of the Command Palette in action.
ALT text detailsA screenshot of the Command Palette in action.
Aslak Raanes's avatar
Aslak Raanes

@aslakr@mastodon.social · Reply to Aslak Raanes's post

RE: activitypub.blog/2025/11/12/7-

Mastodon's web client also show the hashtag bar when the hashtag are «out of band» in hashtag-tag w3.org/TR/activitystreams-voca but not in the post itself, e.g. like some posts from as quoted here.

Maybe other clients should display something similar to the hashtag bar? @phanpy, @tootapp @ivory ?

Event tough some clients don't show the out-of-band-hashtags, they are still searchable.

@MastodonEngineering

Screenshot of the hashtag bar of the quoted WordPress-post. Some clients might not show the hashtag associated with the post.

It show the hashtags #activitypub #CommandPalete #fediverse and in Norwegian indicating that there are 3 more hashtags
ALT text detailsScreenshot of the hashtag bar of the quoted WordPress-post. Some clients might not show the hashtag associated with the post. It show the hashtags #activitypub #CommandPalete #fediverse and in Norwegian indicating that there are 3 more hashtags
ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.

Navigate in a Flash

Say hello to the quickest way to move around your ActivityPub settings.

In preparation for WordPress 6.9, which brings the Command Palette (Cmd/Ctrl + K) to the entire wp-admin, the plugin now adds its own commands, giving you instant, keyboard-driven access to your workflows anywhere in WordPress.

Type “ActivityPub” and you’ll see context-aware commands that adapt to your site setup and user role. Whether you’re managing a blog actor or a user actor, you can open followers and following lists, check blocked actors, jump straight to your settings, or even search and edit extra fields — all without ever leaving the Command Palette.

A screenshot of the Command Palette in action.

Every command includes the ActivityPub icon for easy recognition. Just press Cmd + K or Ctrl + K, start typing, and go — it’s the smoothest way yet to pilot your Fediverse setup.

Stay in Sync Across the Fediverse

Your follower lists now stay accurate wherever you connect.
With support for Follower Synchronization (FEP-8fcf), the plugin automatically keeps your followers collection in step with other servers — even when things drift out of sync.

If differences appear, background tasks quietly reconcile them, keeping your lists clean and consistent. The result is a smoother, more reliable experience across the entire Fediverse — no manual fixes required.

Speed When It Counts

Quoted posts and follow confirmations now move at the speed of conversation.

A new immediate Accept dispatch system sends responses as soon as they’re created, instead of waiting for the next scheduled queue.

That means faster follow confirmations and quicker quote acknowledgments, making interactions feel more natural across the Fediverse. Behind the scenes, those Accept messages go straight to the right inboxes — including mentioned and replied-to users — while a scheduled backup ensures full compatibility with slower servers.

It’s a smart balance between speed and reliability, helping your posts and follows appear almost instantly.

Privacy, Your Way

Want to keep your social graph private? You can now hide your followers and following lists from public view while keeping all relationships intact. Your followers still follow — they’re just hidden when you prefer a little more privacy.

Full Changelog

Added

  • Add bidirectional transforms between reply and embed blocks for improved user experience.
  • Add Command Palette integration for quick navigation to ActivityPub admin pages
  • Added a new ap_object post type and taxonomies for storing and managing incoming ActivityPub objects, with updated handlers
  • Added a privacy option to hide followers and following lists from profiles while keeping follow relationships intact.
  • Added a scheduled task and setting to automatically purge old inbox items, helping maintain site performance and storage control.
  • Added fallback to trigger create handling when updates fail for missing posts or comments, ensuring objects are properly created.
  • Added immediate dispatch for Accept activities to speed up quoted posts while keeping scheduled processing for compatibility with other instances.
  • Added new configuration options to better manage traffic spikes when federating posts, allowing finer control over retry limits, delays, and batch pauses.
  • Added support for FEP-8fcf follower synchronization, improving data consistency across servers with new sync headers, digest checks, and reconciliation tasks.
  • Add LiteSpeed Cache integration to prevent ActivityPub JSON responses from being cached incorrectly. Includes automatic .htaccess rules and Site Health check to ensure proper configuration.
  • Add quote visibility setting for Classic Editor users.
  • Add unified attachment processor for handling ActivityPub media imports from both remote URLs and local files, with automatic media block generation and Classic Editor support.
  • Integrate Federated Reply block with WP.com Reader’s post share functionality, allowing users to reply to ActivityPub posts directly from the Reader.

Changed

  • Added support for FEP-3b86 Activity Intents, extending WebFinger and REST interactions with new Create and Follow intent links.
  • Added support for the latest NodeInfo (FEP-0151), with improved federation details, staff info, and software metadata for better ActivityPub compliance.
  • Extended inbox support for undoing Like, Create, and Announce activities, with refactored undo logic and improved activity persistence.
  • Improved Classic Editor integration by adding better media handling and full test coverage for attachments, permissions, and metadata.
  • Improved delivery of public and follower activities by expanding local recipient handling to include all ActivityPub-capable users and follower collections.
  • Improved inbox performance by batching and deduplicating activities, reducing redundant processing and improving handling during high activity periods.
  • Improved REST API responses with smarter context handling.
  • Improved REST collection pagination by using explicit total item counts for more accurate results.
  • Moved default visibility handling from the server to the editor UI, ensuring consistent and flexible ActivityPub visibility settings across both block and classic editors.
  • Prevented self-announcing by ignoring announces from the blog actor, while still processing announces from user and external actors.
  • Refactored activity handling to support multiple recipients per activity, allowing posts and interactions to be linked to several local users at once.
  • Refactored avatar handling into a new system that stores and manages avatars per remote actor, improving reliability and preparing for future caching support.
  • Refactored the inbox system to use a shared inbox, storing activities once with multiple recipients for improved efficiency and reduced duplication.
  • Reorganize integration loader and move Stream integration into dedicated folder structure.
  • Reply posts: do not display post title before @mentions in posts that are replies to somebody else
  • Simplified configuration by always enabling the shared inbox and removing its separate setting, UI field, and related logic.
  • Simplified inbox storage settings, allowing certain activities (like deletes) to be skipped to reduce unnecessary database use.
  • Simplify follow() API return types to int|WP_Error for better predictability.
  • Updated inbox handling to support multiple users receiving the same activity and improve overall data consistency.
  • Updated mailer hooks to send notifications only when activities are successfully handled, preventing emails for failed events.
  • Update plugin short description to be more user-friendly.

Fixed

  • Reply block now properly validates ActivityPub URLs before setting inReplyTo field
  • Added a safeguard to ensure the plugin works correctly even when no post types are selected.
  • Added a safety check to prevent errors when resolving comment author hostnames without a valid IP address.
  • Fixed activity processing to handle QuoteRequest and other edge cases more reliably.
  • Fixed an issue with post content templates to ensure the correct fallback is always applied.
  • Fixed fatal error when transformer Factory receives WP_Error objects.
  • Fixed HTML entity encoding in extra field names when displayed on ActivityPub platforms
  • Fixed typo in example, improve quoting description.
  • Fix Following table error message to display user input instead of empty string when webfinger lookup fails.
  • Fix infinite recursion when storing remote actors with mentions in their bios
  • Fix local inbox delivery to use internal REST API instead of HTTP, enabling local follows and proper boost counting.
  • Fix logic errors in Move handler: remove redundant assignment and fix variable name collision.
  • Fix public key retrieval for GoToSocial profiles with path-based key URLs.
  • Improved actor resolution by prioritizing blog actor detection before remote actor checks and refining home page URL handling.
  • Improved handling of empty fields for better compatibility with Pixelfed and more consistent fallback behavior across actor names, URLs, and related data.
  • Improved hashtag encoding for consistent formatting.
  • Improved Jetpack integration by initializing it during the WordPress startup process.
  • Refactored Mastodon import handling to use consistent array-based data, improving reliability and compatibility across all import scenarios.

Downloads

Thanks, Crew!

Big thanks to everyone who contributed code, feedback, and testing to make this release possible. You keep ActivityPub evolving with every version.

Version 7.6.0 is now live — update today and enjoy lightning-fast navigation, smarter synchronization, and smoother federation! ❤️

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
ALT text detailsWapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
A screenshot of the Command Palette in action.
ALT text detailsA screenshot of the Command Palette in action.
Hanspeter Holzer 🎤🔉⚡🔌🧑‍🎤's avatar
Hanspeter Holzer 🎤🔉⚡🔌🧑‍🎤

@HP@social.tchncs.de

salto.bz/de/article/13112025/e

Hanspeter Holzer 🎤🔉⚡🔌🧑‍🎤's avatar
Hanspeter Holzer 🎤🔉⚡🔌🧑‍🎤

@HP@social.tchncs.de

salto.bz/de/article/13112025/e

DNKrupinski's avatar
DNKrupinski

@dnkrupinski@hannover.town

Weiß jemand, warum das von keine signalisiert, wenn sich ein Artikel ändert?

Wenn man z.B. vergißt eine Kurzbeschreibung des Artikel zu setzen, wird automatisch eine bestimmte Anzahl von Zeichen des Artikel für den Beitrag verwendet.
Wenn man seinen Irrtum bemerkt und eine Kurzbeschreibung hinzufügt, bleibt der Beitrag für das Fediversum unverändert.

Pure Acetone's avatar
Pure Acetone

@pureacetone@qoto.org

** ** *_*
/ /_____ ____ / /_(_) /__
/ **/ ** \/ ** \/ **/ / //_/
/ /_/ /_/ / /_/ / /_/ / ,<
\__/\____/\____/\__/_/_/|_|
tootik v0.19.9
=> github.com/dimkr/tootik
tootik is a federated nanoblogging service for the small internet.
tootik allows people to participate in the fediverse using their Gemini, Gopher or Finger client of choice and makes the fediverse lighter, more private and more accessible. tootik's interface strips content to bare essentials (like text and links), puts the users in control of the content they see and tries to "slow down" the fediverse to make it more compatible with the slower pace of the small internet.
It's a single executable that handles both the federation (using ActivityPub) and the frontend (using Gemini) aspects, while sqlite takes care of persistency. It should be lightweight and efficient enough to host a small community even on a cheap server, and hopefully, be easy to hack on.
tootik implements only a small subset of ActivityPub, and probably doesn't really conform to the spec.
Changelog:
=> github.com/dimkr/tootik/releas

Pure Acetone's avatar
Pure Acetone

@pureacetone@qoto.org

** ** *_*
/ /_____ ____ / /_(_) /__
/ **/ ** \/ ** \/ **/ / //_/
/ /_/ /_/ / /_/ / /_/ / ,<
\__/\____/\____/\__/_/_/|_|
tootik v0.19.9
=> github.com/dimkr/tootik
tootik is a federated nanoblogging service for the small internet.
tootik allows people to participate in the fediverse using their Gemini, Gopher or Finger client of choice and makes the fediverse lighter, more private and more accessible. tootik's interface strips content to bare essentials (like text and links), puts the users in control of the content they see and tries to "slow down" the fediverse to make it more compatible with the slower pace of the small internet.
It's a single executable that handles both the federation (using ActivityPub) and the frontend (using Gemini) aspects, while sqlite takes care of persistency. It should be lightweight and efficient enough to host a small community even on a cheap server, and hopefully, be easy to hack on.
tootik implements only a small subset of ActivityPub, and probably doesn't really conform to the spec.
Changelog:
=> github.com/dimkr/tootik/releas

Light's avatar
Light

@light@noc.social · Reply to Light's post

@ntnsndr
They are different in how they empower people as well.
is based around servers whose admins have the power to do literally anything at their whim, as they are the source of truth.
, OTOH, (and perhaps as well; I need to learn more about it) is based around servers that are dumb relays that simply pass signed data between users' devices.

Light's avatar
Light

@light@noc.social · Reply to Nathan Schneider's post

@ntnsndr
To my mind, an example of an elite internet protocol and a corresponding vernacular one is versus .
AP was created by the W3C whereas Nostr was created by some random guy under a pseudonym whose real name is a mystery.

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-14

Servers

- PieFed v1.3.0
- ActivityPub for WordPress v7.6.0
- Ktistec v3.2.0
- Mastodon v4.5.1
- Mitra v4.13.0
- tootik v0.19.9
- Merp Relay v0.4.0
- shops v0.1.4
- Trunk & Tidbits, October 2025 (Mastodon)

Clients

- Tangerine UI for Mastodon v2.5.2
- Voyager v2.40.3
- Phanpy changelog
- NeoComment: NeoDB Client

Tools and Plugins

- Event Bridge for ActivityPub v1.2.0 (WordPress plugin)
- FIRES Server v0.5.0

For developers

- Schemas one can use to validate objects used in the Fediverse

Protocol

- FEP-22b6: Linking an ActivityPub Object to a HTML page and back

Articles

- Fediverse Report – #142

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a6010-28f6-7425-c378-064738e621a6

Reilly Spitzfaden (they/them)'s avatar
Reilly Spitzfaden (they/them)

@reillypascal@hachyderm.io

I like what I've heard about Bonfire, and I like the emphasis on community-run servers over a central flagship server (e.g., mastodon.social), but this trend worries me a bit:

“…the movement of starting a new fediverse server was heavily tied to the Mastodon migration effect that started after Elon Musk took over, in the fall of 2022. After that period, much fewer communities have started a new Mastodon server. This poses a challenge for the approach of Bonfire: the Bonfire Social software is now officially released in a 1.0 version, but there is not a single publicly accessible server that runs Bonfire.”

connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #142

The News

More on Bonfire, which is currently doing a crowdfunding campaign (for an extensive look at Bonfire, see last week’s report):

  • Erin Kissane has written an article on Bonfire, and why building blocks for communities matter. She writes: “The work that comes next for Bonfire—that their funding campaign is about—evolves around the needs of real humans in our exact moment, including collective governance, shared moderation, mutual aid networks, living archives, and end-to-end encryption. It also, to my absolute delight, foregrounds maintenance—the thing no institutional funder ever wants to help with, because the incentives are for the innovative and new, not the stable and thriving. The code is open source, yes, but it’s all specifically conceived as a public good. “
  • Bonfire writes about ‘Matters of care – why maintenance comes first’: “Maintaining, continuing and repairing are care work. They’re foundational to any open‑source project. Maintenance is the unglamorous work that keeps people safe, tools usable, and the commons alive.”
  • On more practical matters, Bonfire is working together with A New Social on building the connections between Bonfire and Bluesky: “With Bridgy Fed, users will be able to bridge on a per-circle and per-post basis. This means that you can have a circle where you specifically post to the ATmosphere while others only distribute to users on the Fediverse! Users sometimes want to broadcast as loudly as possible, while other times they want to enclose a post for a community, and we’re so excited to see Bonfire tackle this problem directly.”

One thing that strikes me about Bonfire’s approach, both to how they develop their software and how they run their crowdfunding campaign, is that they explicitly do not want to run a flagship server of Bonfire. Instead, they are heavily focused on the role of communities that can set up their own server. However, what that approach misses is that the concept of a community setting up their own fediverse server seems to be heavily tied to specific moments in time. Between 36 months and 30 months ago, over 120 new Mastodon servers have been started that have more than 100 active accounts. Between 30 months and now, 24 new Mastodon servers have been started that have more than 100 active accounts. For the most recent year this effect is even more pronounced, with 10 Mastodon servers started in the last year that have more than 100 active accounts.

This shows that the movement of starting a new fediverse server was heavily tied to the Mastodon migration effect that started after Elon Musk took over, in the fall of 2022. After that period, much fewer communities have started a new Mastodon server. This poses a challenge for the approach of Bonfire: the Bonfire Social software is now officially released in a 1.0 version, but there is not a single publicly accessible server that runs Bonfire. And sure, over time this will likely come and people will start to run a Bonfire Social server. But the momentum for people to start new fediverse servers has ebbed away for now. Hopefully, new software such as Bonfire can bring some of that energy back.


Mastodon has updated and simplified the roadmap of what they are working on, as the old version of the roadmap has not been updated for a while. Mastodon is currently working on three features:

  • Packs, now named Collections, which is Mastodon’s spin on Bluesky’s Starter Packs. More information on Mastodon’s current design for Collections here.
  • Mastodon is also working on giving institutions more control over the landing page.
  • Better onboarding, with “improvements to how new users first arrive on Mastodon so they understand what that can do easily.”

Personally I’m confused on why giving admins control over the landing page of a Mastodon server is labeled as “Institution support”, and not just support for any Mastodon server. Mastodon, and the fediverse more broadly, has struggled for a long time with the concept of ‘server’. Servers are interchangeably seen as ‘just a way for people to access the fediverse network’ and ‘individual places of community in a wider social web’. While the second interpretation is how people want the fediverse to be understood, in practice it is often much closer to the first interpretation. Giving any server a way to customise the landing page, making it clearer why Mastodon server A is different from Mastodon server B, is a great way to push the network to a network of connected places. That Mastodon is only adding this customisation because of institutional support feels like even the Mastodon organisation itself has trouble sometimes to truly commit to the idea that Mastodon servers can be unique individual communities in a larger social network.

Features further down the line that Mastodon is exploring is the better support for private messages and moderation tools. More support for stuff like shared blocklists is highly needed, and I’m curious to see what comes out of it. Showing private messages as real messages and not have them show up in the feed is also long overdue. I’ve missed a fair number of private messages that way (apologies to everyone I’ve responded late to due to this), so its good to see that this eventually might change.

Mastodon is not alone in working on better moderation tooling for Mastodon and the fediverse. The Fedimod FIRES project by independent developer Emelia Smith also gives fediverse servers the option to share moderation information with each other. It is still in development, and Smith released the latest version this week, saying that she hopes this will be the final version before an 1.0 launch.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-14

Servers

- PieFed v1.3.0
- ActivityPub for WordPress v7.6.0
- Ktistec v3.2.0
- Mastodon v4.5.1
- Mitra v4.13.0
- tootik v0.19.9
- Merp Relay v0.4.0
- shops v0.1.4
- Trunk & Tidbits, October 2025 (Mastodon)

Clients

- Tangerine UI for Mastodon v2.5.2
- Voyager v2.40.3
- Phanpy changelog
- NeoComment: NeoDB Client

Tools and Plugins

- Event Bridge for ActivityPub v1.2.0 (WordPress plugin)
- FIRES Server v0.5.0

For developers

- Schemas one can use to validate objects used in the Fediverse

Protocol

- FEP-22b6: Linking an ActivityPub Object to a HTML page and back

Articles

- Fediverse Report – #142

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a6010-28f6-7425-c378-064738e621a6

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-14

Servers

- PieFed v1.3.0
- ActivityPub for WordPress v7.6.0
- Ktistec v3.2.0
- Mastodon v4.5.1
- Mitra v4.13.0
- tootik v0.19.9
- Merp Relay v0.4.0
- shops v0.1.4
- Trunk & Tidbits, October 2025 (Mastodon)

Clients

- Tangerine UI for Mastodon v2.5.2
- Voyager v2.40.3
- Phanpy changelog
- NeoComment: NeoDB Client

Tools and Plugins

- Event Bridge for ActivityPub v1.2.0 (WordPress plugin)
- FIRES Server v0.5.0

For developers

- Schemas one can use to validate objects used in the Fediverse

Protocol

- FEP-22b6: Linking an ActivityPub Object to a HTML page and back

Articles

- Fediverse Report – #142

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a6010-28f6-7425-c378-064738e621a6

Ecologia Digital's avatar
Ecologia Digital

@josemurilo@mato.social

" Networks is a tiny software org that has spent the past couple of years building a framework for communities on the open social web. At the end of last week, they released , a microblogging app. Like Mastodon, Bonfire Social runs on , but it takes differently opinionated approach to sociability."
Check it out!
wrecka.ge/sparks-fly-up/

Ecologia Digital's avatar
Ecologia Digital

@josemurilo@mato.social

" Networks is a tiny software org that has spent the past couple of years building a framework for communities on the open social web. At the end of last week, they released , a microblogging app. Like Mastodon, Bonfire Social runs on , but it takes differently opinionated approach to sociability."
Check it out!
wrecka.ge/sparks-fly-up/

Laura Hargreaves 👩‍💻's avatar
Laura Hargreaves 👩‍💻

@laura@laurahargreaves.com

RE: kupi.my/@kalvin0x58c/115542108

Absolutely agree with this. Many of us came to the fediverse precisely to get away from Meta 😂

Thanks for sharing the details and practical steps @kalvin0x58c — really helpful. I’ve now blocked the relevant domains on my instance and added my name to the FediPact in support of keeping the fediverse independent, decentralised, and community-run. 💜✊️

Kalvin Carefour Johnny's avatar
Kalvin Carefour Johnny

@kalvin0x58c@kupi.my

Threads displaying Fediverse content is a gateway for Meta to exploit our data. I refuse to be their free product. Admins must block Meta domains immediately to protect data sovereignty and fight digital injustice.

weblog.kalvin.my/threads-is-no

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.

Navigate in a Flash

Say hello to the quickest way to move around your ActivityPub settings.

In preparation for WordPress 6.9, which brings the Command Palette (Cmd/Ctrl + K) to the entire wp-admin, the plugin now adds its own commands, giving you instant, keyboard-driven access to your workflows anywhere in WordPress.

Type “ActivityPub” and you’ll see context-aware commands that adapt to your site setup and user role. Whether you’re managing a blog actor or a user actor, you can open followers and following lists, check blocked actors, jump straight to your settings, or even search and edit extra fields — all without ever leaving the Command Palette.

A screenshot of the Command Palette in action.

Every command includes the ActivityPub icon for easy recognition. Just press Cmd + K or Ctrl + K, start typing, and go — it’s the smoothest way yet to pilot your Fediverse setup.

Stay in Sync Across the Fediverse

Your follower lists now stay accurate wherever you connect.
With support for Follower Synchronization (FEP-8fcf), the plugin automatically keeps your followers collection in step with other servers — even when things drift out of sync.

If differences appear, background tasks quietly reconcile them, keeping your lists clean and consistent. The result is a smoother, more reliable experience across the entire Fediverse — no manual fixes required.

Speed When It Counts

Quoted posts and follow confirmations now move at the speed of conversation.

A new immediate Accept dispatch system sends responses as soon as they’re created, instead of waiting for the next scheduled queue.

That means faster follow confirmations and quicker quote acknowledgments, making interactions feel more natural across the Fediverse. Behind the scenes, those Accept messages go straight to the right inboxes — including mentioned and replied-to users — while a scheduled backup ensures full compatibility with slower servers.

It’s a smart balance between speed and reliability, helping your posts and follows appear almost instantly.

Privacy, Your Way

Want to keep your social graph private? You can now hide your followers and following lists from public view while keeping all relationships intact. Your followers still follow — they’re just hidden when you prefer a little more privacy.

Full Changelog

Added

  • Add bidirectional transforms between reply and embed blocks for improved user experience.
  • Add Command Palette integration for quick navigation to ActivityPub admin pages
  • Added a new ap_object post type and taxonomies for storing and managing incoming ActivityPub objects, with updated handlers
  • Added a privacy option to hide followers and following lists from profiles while keeping follow relationships intact.
  • Added a scheduled task and setting to automatically purge old inbox items, helping maintain site performance and storage control.
  • Added fallback to trigger create handling when updates fail for missing posts or comments, ensuring objects are properly created.
  • Added immediate dispatch for Accept activities to speed up quoted posts while keeping scheduled processing for compatibility with other instances.
  • Added new configuration options to better manage traffic spikes when federating posts, allowing finer control over retry limits, delays, and batch pauses.
  • Added support for FEP-8fcf follower synchronization, improving data consistency across servers with new sync headers, digest checks, and reconciliation tasks.
  • Add LiteSpeed Cache integration to prevent ActivityPub JSON responses from being cached incorrectly. Includes automatic .htaccess rules and Site Health check to ensure proper configuration.
  • Add quote visibility setting for Classic Editor users.
  • Add unified attachment processor for handling ActivityPub media imports from both remote URLs and local files, with automatic media block generation and Classic Editor support.
  • Integrate Federated Reply block with WP.com Reader’s post share functionality, allowing users to reply to ActivityPub posts directly from the Reader.

Changed

  • Added support for FEP-3b86 Activity Intents, extending WebFinger and REST interactions with new Create and Follow intent links.
  • Added support for the latest NodeInfo (FEP-0151), with improved federation details, staff info, and software metadata for better ActivityPub compliance.
  • Extended inbox support for undoing Like, Create, and Announce activities, with refactored undo logic and improved activity persistence.
  • Improved Classic Editor integration by adding better media handling and full test coverage for attachments, permissions, and metadata.
  • Improved delivery of public and follower activities by expanding local recipient handling to include all ActivityPub-capable users and follower collections.
  • Improved inbox performance by batching and deduplicating activities, reducing redundant processing and improving handling during high activity periods.
  • Improved REST API responses with smarter context handling.
  • Improved REST collection pagination by using explicit total item counts for more accurate results.
  • Moved default visibility handling from the server to the editor UI, ensuring consistent and flexible ActivityPub visibility settings across both block and classic editors.
  • Prevented self-announcing by ignoring announces from the blog actor, while still processing announces from user and external actors.
  • Refactored activity handling to support multiple recipients per activity, allowing posts and interactions to be linked to several local users at once.
  • Refactored avatar handling into a new system that stores and manages avatars per remote actor, improving reliability and preparing for future caching support.
  • Refactored the inbox system to use a shared inbox, storing activities once with multiple recipients for improved efficiency and reduced duplication.
  • Reorganize integration loader and move Stream integration into dedicated folder structure.
  • Reply posts: do not display post title before @mentions in posts that are replies to somebody else
  • Simplified configuration by always enabling the shared inbox and removing its separate setting, UI field, and related logic.
  • Simplified inbox storage settings, allowing certain activities (like deletes) to be skipped to reduce unnecessary database use.
  • Simplify follow() API return types to int|WP_Error for better predictability.
  • Updated inbox handling to support multiple users receiving the same activity and improve overall data consistency.
  • Updated mailer hooks to send notifications only when activities are successfully handled, preventing emails for failed events.
  • Update plugin short description to be more user-friendly.

Fixed

  • Reply block now properly validates ActivityPub URLs before setting inReplyTo field
  • Added a safeguard to ensure the plugin works correctly even when no post types are selected.
  • Added a safety check to prevent errors when resolving comment author hostnames without a valid IP address.
  • Fixed activity processing to handle QuoteRequest and other edge cases more reliably.
  • Fixed an issue with post content templates to ensure the correct fallback is always applied.
  • Fixed fatal error when transformer Factory receives WP_Error objects.
  • Fixed HTML entity encoding in extra field names when displayed on ActivityPub platforms
  • Fixed typo in example, improve quoting description.
  • Fix Following table error message to display user input instead of empty string when webfinger lookup fails.
  • Fix infinite recursion when storing remote actors with mentions in their bios
  • Fix local inbox delivery to use internal REST API instead of HTTP, enabling local follows and proper boost counting.
  • Fix logic errors in Move handler: remove redundant assignment and fix variable name collision.
  • Fix public key retrieval for GoToSocial profiles with path-based key URLs.
  • Improved actor resolution by prioritizing blog actor detection before remote actor checks and refining home page URL handling.
  • Improved handling of empty fields for better compatibility with Pixelfed and more consistent fallback behavior across actor names, URLs, and related data.
  • Improved hashtag encoding for consistent formatting.
  • Improved Jetpack integration by initializing it during the WordPress startup process.
  • Refactored Mastodon import handling to use consistent array-based data, improving reliability and compatibility across all import scenarios.

Downloads

Thanks, Crew!

Big thanks to everyone who contributed code, feedback, and testing to make this release possible. You keep ActivityPub evolving with every version.

Version 7.6.0 is now live — update today and enjoy lightning-fast navigation, smarter synchronization, and smoother federation! ❤️

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
ALT text detailsWapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
A screenshot of the Command Palette in action.
ALT text detailsA screenshot of the Command Palette in action.
Furbland's Very Cool Mastodon™'s avatar
Furbland's Very Cool Mastodon™

@GroupNebula563@mastodon.social · Reply to Furbland's Very Cool Mastodon™'s post

@_elena i would like to again propose that someone who is far smarter than I set up an enabled Vine clone. also, do they have the authority to be using ANY of the content from the archive?

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.

Navigate in a Flash

Say hello to the quickest way to move around your ActivityPub settings.

In preparation for WordPress 6.9, which brings the Command Palette (Cmd/Ctrl + K) to the entire wp-admin, the plugin now adds its own commands, giving you instant, keyboard-driven access to your workflows anywhere in WordPress.

Type “ActivityPub” and you’ll see context-aware commands that adapt to your site setup and user role. Whether you’re managing a blog actor or a user actor, you can open followers and following lists, check blocked actors, jump straight to your settings, or even search and edit extra fields — all without ever leaving the Command Palette.

A screenshot of the Command Palette in action.

Every command includes the ActivityPub icon for easy recognition. Just press Cmd + K or Ctrl + K, start typing, and go — it’s the smoothest way yet to pilot your Fediverse setup.

Stay in Sync Across the Fediverse

Your follower lists now stay accurate wherever you connect.
With support for Follower Synchronization (FEP-8fcf), the plugin automatically keeps your followers collection in step with other servers — even when things drift out of sync.

If differences appear, background tasks quietly reconcile them, keeping your lists clean and consistent. The result is a smoother, more reliable experience across the entire Fediverse — no manual fixes required.

Speed When It Counts

Quoted posts and follow confirmations now move at the speed of conversation.

A new immediate Accept dispatch system sends responses as soon as they’re created, instead of waiting for the next scheduled queue.

That means faster follow confirmations and quicker quote acknowledgments, making interactions feel more natural across the Fediverse. Behind the scenes, those Accept messages go straight to the right inboxes — including mentioned and replied-to users — while a scheduled backup ensures full compatibility with slower servers.

It’s a smart balance between speed and reliability, helping your posts and follows appear almost instantly.

Privacy, Your Way

Want to keep your social graph private? You can now hide your followers and following lists from public view while keeping all relationships intact. Your followers still follow — they’re just hidden when you prefer a little more privacy.

Full Changelog

Added

  • Add bidirectional transforms between reply and embed blocks for improved user experience.
  • Add Command Palette integration for quick navigation to ActivityPub admin pages
  • Added a new ap_object post type and taxonomies for storing and managing incoming ActivityPub objects, with updated handlers
  • Added a privacy option to hide followers and following lists from profiles while keeping follow relationships intact.
  • Added a scheduled task and setting to automatically purge old inbox items, helping maintain site performance and storage control.
  • Added fallback to trigger create handling when updates fail for missing posts or comments, ensuring objects are properly created.
  • Added immediate dispatch for Accept activities to speed up quoted posts while keeping scheduled processing for compatibility with other instances.
  • Added new configuration options to better manage traffic spikes when federating posts, allowing finer control over retry limits, delays, and batch pauses.
  • Added support for FEP-8fcf follower synchronization, improving data consistency across servers with new sync headers, digest checks, and reconciliation tasks.
  • Add LiteSpeed Cache integration to prevent ActivityPub JSON responses from being cached incorrectly. Includes automatic .htaccess rules and Site Health check to ensure proper configuration.
  • Add quote visibility setting for Classic Editor users.
  • Add unified attachment processor for handling ActivityPub media imports from both remote URLs and local files, with automatic media block generation and Classic Editor support.
  • Integrate Federated Reply block with WP.com Reader’s post share functionality, allowing users to reply to ActivityPub posts directly from the Reader.

Changed

  • Added support for FEP-3b86 Activity Intents, extending WebFinger and REST interactions with new Create and Follow intent links.
  • Added support for the latest NodeInfo (FEP-0151), with improved federation details, staff info, and software metadata for better ActivityPub compliance.
  • Extended inbox support for undoing Like, Create, and Announce activities, with refactored undo logic and improved activity persistence.
  • Improved Classic Editor integration by adding better media handling and full test coverage for attachments, permissions, and metadata.
  • Improved delivery of public and follower activities by expanding local recipient handling to include all ActivityPub-capable users and follower collections.
  • Improved inbox performance by batching and deduplicating activities, reducing redundant processing and improving handling during high activity periods.
  • Improved REST API responses with smarter context handling.
  • Improved REST collection pagination by using explicit total item counts for more accurate results.
  • Moved default visibility handling from the server to the editor UI, ensuring consistent and flexible ActivityPub visibility settings across both block and classic editors.
  • Prevented self-announcing by ignoring announces from the blog actor, while still processing announces from user and external actors.
  • Refactored activity handling to support multiple recipients per activity, allowing posts and interactions to be linked to several local users at once.
  • Refactored avatar handling into a new system that stores and manages avatars per remote actor, improving reliability and preparing for future caching support.
  • Refactored the inbox system to use a shared inbox, storing activities once with multiple recipients for improved efficiency and reduced duplication.
  • Reorganize integration loader and move Stream integration into dedicated folder structure.
  • Reply posts: do not display post title before @mentions in posts that are replies to somebody else
  • Simplified configuration by always enabling the shared inbox and removing its separate setting, UI field, and related logic.
  • Simplified inbox storage settings, allowing certain activities (like deletes) to be skipped to reduce unnecessary database use.
  • Simplify follow() API return types to int|WP_Error for better predictability.
  • Updated inbox handling to support multiple users receiving the same activity and improve overall data consistency.
  • Updated mailer hooks to send notifications only when activities are successfully handled, preventing emails for failed events.
  • Update plugin short description to be more user-friendly.

Fixed

  • Reply block now properly validates ActivityPub URLs before setting inReplyTo field
  • Added a safeguard to ensure the plugin works correctly even when no post types are selected.
  • Added a safety check to prevent errors when resolving comment author hostnames without a valid IP address.
  • Fixed activity processing to handle QuoteRequest and other edge cases more reliably.
  • Fixed an issue with post content templates to ensure the correct fallback is always applied.
  • Fixed fatal error when transformer Factory receives WP_Error objects.
  • Fixed HTML entity encoding in extra field names when displayed on ActivityPub platforms
  • Fixed typo in example, improve quoting description.
  • Fix Following table error message to display user input instead of empty string when webfinger lookup fails.
  • Fix infinite recursion when storing remote actors with mentions in their bios
  • Fix local inbox delivery to use internal REST API instead of HTTP, enabling local follows and proper boost counting.
  • Fix logic errors in Move handler: remove redundant assignment and fix variable name collision.
  • Fix public key retrieval for GoToSocial profiles with path-based key URLs.
  • Improved actor resolution by prioritizing blog actor detection before remote actor checks and refining home page URL handling.
  • Improved handling of empty fields for better compatibility with Pixelfed and more consistent fallback behavior across actor names, URLs, and related data.
  • Improved hashtag encoding for consistent formatting.
  • Improved Jetpack integration by initializing it during the WordPress startup process.
  • Refactored Mastodon import handling to use consistent array-based data, improving reliability and compatibility across all import scenarios.

Downloads

Thanks, Crew!

Big thanks to everyone who contributed code, feedback, and testing to make this release possible. You keep ActivityPub evolving with every version.

Version 7.6.0 is now live — update today and enjoy lightning-fast navigation, smarter synchronization, and smoother federation! ❤️

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
ALT text detailsWapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
A screenshot of the Command Palette in action.
ALT text detailsA screenshot of the Command Palette in action.
Chief Waffle's avatar
Chief Waffle

@josh@2tonwaffle.social

With the growing what is your opinion on either and integrations into it?

I've been once again messing around with NodeBB and it's built-in federation is pretty seamless for posting into it.

Was going to spin up a Discourse forum and mess around with their plugin ecosystem to see how it goes.

Chief Waffle's avatar
Chief Waffle

@josh@2tonwaffle.social

With the growing what is your opinion on either and integrations into it?

I've been once again messing around with NodeBB and it's built-in federation is pretty seamless for posting into it.

Was going to spin up a Discourse forum and mess around with their plugin ecosystem to see how it goes.

marius's avatar
marius

@mariusor@metalhead.club · Reply to marius's post

OK, after spending what feels like forever in making a decent CSS only sidebar I'm ready to call it quits for a while and move back to some more important work.

This is the latest version: go-activitypub.federated.id/

(Beware, the site is still mostly "programmer art", so don't expect polish or good esthetics. :D)

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.

Navigate in a Flash

Say hello to the quickest way to move around your ActivityPub settings.

In preparation for WordPress 6.9, which brings the Command Palette (Cmd/Ctrl + K) to the entire wp-admin, the plugin now adds its own commands, giving you instant, keyboard-driven access to your workflows anywhere in WordPress.

Type “ActivityPub” and you’ll see context-aware commands that adapt to your site setup and user role. Whether you’re managing a blog actor or a user actor, you can open followers and following lists, check blocked actors, jump straight to your settings, or even search and edit extra fields — all without ever leaving the Command Palette.

A screenshot of the Command Palette in action.

Every command includes the ActivityPub icon for easy recognition. Just press Cmd + K or Ctrl + K, start typing, and go — it’s the smoothest way yet to pilot your Fediverse setup.

Stay in Sync Across the Fediverse

Your follower lists now stay accurate wherever you connect.
With support for Follower Synchronization (FEP-8fcf), the plugin automatically keeps your followers collection in step with other servers — even when things drift out of sync.

If differences appear, background tasks quietly reconcile them, keeping your lists clean and consistent. The result is a smoother, more reliable experience across the entire Fediverse — no manual fixes required.

Speed When It Counts

Quoted posts and follow confirmations now move at the speed of conversation.

A new immediate Accept dispatch system sends responses as soon as they’re created, instead of waiting for the next scheduled queue.

That means faster follow confirmations and quicker quote acknowledgments, making interactions feel more natural across the Fediverse. Behind the scenes, those Accept messages go straight to the right inboxes — including mentioned and replied-to users — while a scheduled backup ensures full compatibility with slower servers.

It’s a smart balance between speed and reliability, helping your posts and follows appear almost instantly.

Privacy, Your Way

Want to keep your social graph private? You can now hide your followers and following lists from public view while keeping all relationships intact. Your followers still follow — they’re just hidden when you prefer a little more privacy.

Full Changelog

Added

  • Add bidirectional transforms between reply and embed blocks for improved user experience.
  • Add Command Palette integration for quick navigation to ActivityPub admin pages
  • Added a new ap_object post type and taxonomies for storing and managing incoming ActivityPub objects, with updated handlers
  • Added a privacy option to hide followers and following lists from profiles while keeping follow relationships intact.
  • Added a scheduled task and setting to automatically purge old inbox items, helping maintain site performance and storage control.
  • Added fallback to trigger create handling when updates fail for missing posts or comments, ensuring objects are properly created.
  • Added immediate dispatch for Accept activities to speed up quoted posts while keeping scheduled processing for compatibility with other instances.
  • Added new configuration options to better manage traffic spikes when federating posts, allowing finer control over retry limits, delays, and batch pauses.
  • Added support for FEP-8fcf follower synchronization, improving data consistency across servers with new sync headers, digest checks, and reconciliation tasks.
  • Add LiteSpeed Cache integration to prevent ActivityPub JSON responses from being cached incorrectly. Includes automatic .htaccess rules and Site Health check to ensure proper configuration.
  • Add quote visibility setting for Classic Editor users.
  • Add unified attachment processor for handling ActivityPub media imports from both remote URLs and local files, with automatic media block generation and Classic Editor support.
  • Integrate Federated Reply block with WP.com Reader’s post share functionality, allowing users to reply to ActivityPub posts directly from the Reader.

Changed

  • Added support for FEP-3b86 Activity Intents, extending WebFinger and REST interactions with new Create and Follow intent links.
  • Added support for the latest NodeInfo (FEP-0151), with improved federation details, staff info, and software metadata for better ActivityPub compliance.
  • Extended inbox support for undoing Like, Create, and Announce activities, with refactored undo logic and improved activity persistence.
  • Improved Classic Editor integration by adding better media handling and full test coverage for attachments, permissions, and metadata.
  • Improved delivery of public and follower activities by expanding local recipient handling to include all ActivityPub-capable users and follower collections.
  • Improved inbox performance by batching and deduplicating activities, reducing redundant processing and improving handling during high activity periods.
  • Improved REST API responses with smarter context handling.
  • Improved REST collection pagination by using explicit total item counts for more accurate results.
  • Moved default visibility handling from the server to the editor UI, ensuring consistent and flexible ActivityPub visibility settings across both block and classic editors.
  • Prevented self-announcing by ignoring announces from the blog actor, while still processing announces from user and external actors.
  • Refactored activity handling to support multiple recipients per activity, allowing posts and interactions to be linked to several local users at once.
  • Refactored avatar handling into a new system that stores and manages avatars per remote actor, improving reliability and preparing for future caching support.
  • Refactored the inbox system to use a shared inbox, storing activities once with multiple recipients for improved efficiency and reduced duplication.
  • Reorganize integration loader and move Stream integration into dedicated folder structure.
  • Reply posts: do not display post title before @mentions in posts that are replies to somebody else
  • Simplified configuration by always enabling the shared inbox and removing its separate setting, UI field, and related logic.
  • Simplified inbox storage settings, allowing certain activities (like deletes) to be skipped to reduce unnecessary database use.
  • Simplify follow() API return types to int|WP_Error for better predictability.
  • Updated inbox handling to support multiple users receiving the same activity and improve overall data consistency.
  • Updated mailer hooks to send notifications only when activities are successfully handled, preventing emails for failed events.
  • Update plugin short description to be more user-friendly.

Fixed

  • Reply block now properly validates ActivityPub URLs before setting inReplyTo field
  • Added a safeguard to ensure the plugin works correctly even when no post types are selected.
  • Added a safety check to prevent errors when resolving comment author hostnames without a valid IP address.
  • Fixed activity processing to handle QuoteRequest and other edge cases more reliably.
  • Fixed an issue with post content templates to ensure the correct fallback is always applied.
  • Fixed fatal error when transformer Factory receives WP_Error objects.
  • Fixed HTML entity encoding in extra field names when displayed on ActivityPub platforms
  • Fixed typo in example, improve quoting description.
  • Fix Following table error message to display user input instead of empty string when webfinger lookup fails.
  • Fix infinite recursion when storing remote actors with mentions in their bios
  • Fix local inbox delivery to use internal REST API instead of HTTP, enabling local follows and proper boost counting.
  • Fix logic errors in Move handler: remove redundant assignment and fix variable name collision.
  • Fix public key retrieval for GoToSocial profiles with path-based key URLs.
  • Improved actor resolution by prioritizing blog actor detection before remote actor checks and refining home page URL handling.
  • Improved handling of empty fields for better compatibility with Pixelfed and more consistent fallback behavior across actor names, URLs, and related data.
  • Improved hashtag encoding for consistent formatting.
  • Improved Jetpack integration by initializing it during the WordPress startup process.
  • Refactored Mastodon import handling to use consistent array-based data, improving reliability and compatibility across all import scenarios.

Downloads

Thanks, Crew!

Big thanks to everyone who contributed code, feedback, and testing to make this release possible. You keep ActivityPub evolving with every version.

Version 7.6.0 is now live — update today and enjoy lightning-fast navigation, smarter synchronization, and smoother federation! ❤️

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
ALT text detailsWapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
A screenshot of the Command Palette in action.
ALT text detailsA screenshot of the Command Palette in action.
ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.

Navigate in a Flash

Say hello to the quickest way to move around your ActivityPub settings.

In preparation for WordPress 6.9, which brings the Command Palette (Cmd/Ctrl + K) to the entire wp-admin, the plugin now adds its own commands, giving you instant, keyboard-driven access to your workflows anywhere in WordPress.

Type “ActivityPub” and you’ll see context-aware commands that adapt to your site setup and user role. Whether you’re managing a blog actor or a user actor, you can open followers and following lists, check blocked actors, jump straight to your settings, or even search and edit extra fields — all without ever leaving the Command Palette.

A screenshot of the Command Palette in action.

Every command includes the ActivityPub icon for easy recognition. Just press Cmd + K or Ctrl + K, start typing, and go — it’s the smoothest way yet to pilot your Fediverse setup.

Stay in Sync Across the Fediverse

Your follower lists now stay accurate wherever you connect.
With support for Follower Synchronization (FEP-8fcf), the plugin automatically keeps your followers collection in step with other servers — even when things drift out of sync.

If differences appear, background tasks quietly reconcile them, keeping your lists clean and consistent. The result is a smoother, more reliable experience across the entire Fediverse — no manual fixes required.

Speed When It Counts

Quoted posts and follow confirmations now move at the speed of conversation.

A new immediate Accept dispatch system sends responses as soon as they’re created, instead of waiting for the next scheduled queue.

That means faster follow confirmations and quicker quote acknowledgments, making interactions feel more natural across the Fediverse. Behind the scenes, those Accept messages go straight to the right inboxes — including mentioned and replied-to users — while a scheduled backup ensures full compatibility with slower servers.

It’s a smart balance between speed and reliability, helping your posts and follows appear almost instantly.

Privacy, Your Way

Want to keep your social graph private? You can now hide your followers and following lists from public view while keeping all relationships intact. Your followers still follow — they’re just hidden when you prefer a little more privacy.

Full Changelog

Added

  • Add bidirectional transforms between reply and embed blocks for improved user experience.
  • Add Command Palette integration for quick navigation to ActivityPub admin pages
  • Added a new ap_object post type and taxonomies for storing and managing incoming ActivityPub objects, with updated handlers
  • Added a privacy option to hide followers and following lists from profiles while keeping follow relationships intact.
  • Added a scheduled task and setting to automatically purge old inbox items, helping maintain site performance and storage control.
  • Added fallback to trigger create handling when updates fail for missing posts or comments, ensuring objects are properly created.
  • Added immediate dispatch for Accept activities to speed up quoted posts while keeping scheduled processing for compatibility with other instances.
  • Added new configuration options to better manage traffic spikes when federating posts, allowing finer control over retry limits, delays, and batch pauses.
  • Added support for FEP-8fcf follower synchronization, improving data consistency across servers with new sync headers, digest checks, and reconciliation tasks.
  • Add LiteSpeed Cache integration to prevent ActivityPub JSON responses from being cached incorrectly. Includes automatic .htaccess rules and Site Health check to ensure proper configuration.
  • Add quote visibility setting for Classic Editor users.
  • Add unified attachment processor for handling ActivityPub media imports from both remote URLs and local files, with automatic media block generation and Classic Editor support.
  • Integrate Federated Reply block with WP.com Reader’s post share functionality, allowing users to reply to ActivityPub posts directly from the Reader.

Changed

  • Added support for FEP-3b86 Activity Intents, extending WebFinger and REST interactions with new Create and Follow intent links.
  • Added support for the latest NodeInfo (FEP-0151), with improved federation details, staff info, and software metadata for better ActivityPub compliance.
  • Extended inbox support for undoing Like, Create, and Announce activities, with refactored undo logic and improved activity persistence.
  • Improved Classic Editor integration by adding better media handling and full test coverage for attachments, permissions, and metadata.
  • Improved delivery of public and follower activities by expanding local recipient handling to include all ActivityPub-capable users and follower collections.
  • Improved inbox performance by batching and deduplicating activities, reducing redundant processing and improving handling during high activity periods.
  • Improved REST API responses with smarter context handling.
  • Improved REST collection pagination by using explicit total item counts for more accurate results.
  • Moved default visibility handling from the server to the editor UI, ensuring consistent and flexible ActivityPub visibility settings across both block and classic editors.
  • Prevented self-announcing by ignoring announces from the blog actor, while still processing announces from user and external actors.
  • Refactored activity handling to support multiple recipients per activity, allowing posts and interactions to be linked to several local users at once.
  • Refactored avatar handling into a new system that stores and manages avatars per remote actor, improving reliability and preparing for future caching support.
  • Refactored the inbox system to use a shared inbox, storing activities once with multiple recipients for improved efficiency and reduced duplication.
  • Reorganize integration loader and move Stream integration into dedicated folder structure.
  • Reply posts: do not display post title before @mentions in posts that are replies to somebody else
  • Simplified configuration by always enabling the shared inbox and removing its separate setting, UI field, and related logic.
  • Simplified inbox storage settings, allowing certain activities (like deletes) to be skipped to reduce unnecessary database use.
  • Simplify follow() API return types to int|WP_Error for better predictability.
  • Updated inbox handling to support multiple users receiving the same activity and improve overall data consistency.
  • Updated mailer hooks to send notifications only when activities are successfully handled, preventing emails for failed events.
  • Update plugin short description to be more user-friendly.

Fixed

  • Reply block now properly validates ActivityPub URLs before setting inReplyTo field
  • Added a safeguard to ensure the plugin works correctly even when no post types are selected.
  • Added a safety check to prevent errors when resolving comment author hostnames without a valid IP address.
  • Fixed activity processing to handle QuoteRequest and other edge cases more reliably.
  • Fixed an issue with post content templates to ensure the correct fallback is always applied.
  • Fixed fatal error when transformer Factory receives WP_Error objects.
  • Fixed HTML entity encoding in extra field names when displayed on ActivityPub platforms
  • Fixed typo in example, improve quoting description.
  • Fix Following table error message to display user input instead of empty string when webfinger lookup fails.
  • Fix infinite recursion when storing remote actors with mentions in their bios
  • Fix local inbox delivery to use internal REST API instead of HTTP, enabling local follows and proper boost counting.
  • Fix logic errors in Move handler: remove redundant assignment and fix variable name collision.
  • Fix public key retrieval for GoToSocial profiles with path-based key URLs.
  • Improved actor resolution by prioritizing blog actor detection before remote actor checks and refining home page URL handling.
  • Improved handling of empty fields for better compatibility with Pixelfed and more consistent fallback behavior across actor names, URLs, and related data.
  • Improved hashtag encoding for consistent formatting.
  • Improved Jetpack integration by initializing it during the WordPress startup process.
  • Refactored Mastodon import handling to use consistent array-based data, improving reliability and compatibility across all import scenarios.

Downloads

Thanks, Crew!

Big thanks to everyone who contributed code, feedback, and testing to make this release possible. You keep ActivityPub evolving with every version.

Version 7.6.0 is now live — update today and enjoy lightning-fast navigation, smarter synchronization, and smoother federation! ❤️

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
ALT text detailsWapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
A screenshot of the Command Palette in action.
ALT text detailsA screenshot of the Command Palette in action.
ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.

Navigate in a Flash

Say hello to the quickest way to move around your ActivityPub settings.

In preparation for WordPress 6.9, which brings the Command Palette (Cmd/Ctrl + K) to the entire wp-admin, the plugin now adds its own commands, giving you instant, keyboard-driven access to your workflows anywhere in WordPress.

Type “ActivityPub” and you’ll see context-aware commands that adapt to your site setup and user role. Whether you’re managing a blog actor or a user actor, you can open followers and following lists, check blocked actors, jump straight to your settings, or even search and edit extra fields — all without ever leaving the Command Palette.

A screenshot of the Command Palette in action.

Every command includes the ActivityPub icon for easy recognition. Just press Cmd + K or Ctrl + K, start typing, and go — it’s the smoothest way yet to pilot your Fediverse setup.

Stay in Sync Across the Fediverse

Your follower lists now stay accurate wherever you connect.
With support for Follower Synchronization (FEP-8fcf), the plugin automatically keeps your followers collection in step with other servers — even when things drift out of sync.

If differences appear, background tasks quietly reconcile them, keeping your lists clean and consistent. The result is a smoother, more reliable experience across the entire Fediverse — no manual fixes required.

Speed When It Counts

Quoted posts and follow confirmations now move at the speed of conversation.

A new immediate Accept dispatch system sends responses as soon as they’re created, instead of waiting for the next scheduled queue.

That means faster follow confirmations and quicker quote acknowledgments, making interactions feel more natural across the Fediverse. Behind the scenes, those Accept messages go straight to the right inboxes — including mentioned and replied-to users — while a scheduled backup ensures full compatibility with slower servers.

It’s a smart balance between speed and reliability, helping your posts and follows appear almost instantly.

Privacy, Your Way

Want to keep your social graph private? You can now hide your followers and following lists from public view while keeping all relationships intact. Your followers still follow — they’re just hidden when you prefer a little more privacy.

Full Changelog

Added

  • Add bidirectional transforms between reply and embed blocks for improved user experience.
  • Add Command Palette integration for quick navigation to ActivityPub admin pages
  • Added a new ap_object post type and taxonomies for storing and managing incoming ActivityPub objects, with updated handlers
  • Added a privacy option to hide followers and following lists from profiles while keeping follow relationships intact.
  • Added a scheduled task and setting to automatically purge old inbox items, helping maintain site performance and storage control.
  • Added fallback to trigger create handling when updates fail for missing posts or comments, ensuring objects are properly created.
  • Added immediate dispatch for Accept activities to speed up quoted posts while keeping scheduled processing for compatibility with other instances.
  • Added new configuration options to better manage traffic spikes when federating posts, allowing finer control over retry limits, delays, and batch pauses.
  • Added support for FEP-8fcf follower synchronization, improving data consistency across servers with new sync headers, digest checks, and reconciliation tasks.
  • Add LiteSpeed Cache integration to prevent ActivityPub JSON responses from being cached incorrectly. Includes automatic .htaccess rules and Site Health check to ensure proper configuration.
  • Add quote visibility setting for Classic Editor users.
  • Add unified attachment processor for handling ActivityPub media imports from both remote URLs and local files, with automatic media block generation and Classic Editor support.
  • Integrate Federated Reply block with WP.com Reader’s post share functionality, allowing users to reply to ActivityPub posts directly from the Reader.

Changed

  • Added support for FEP-3b86 Activity Intents, extending WebFinger and REST interactions with new Create and Follow intent links.
  • Added support for the latest NodeInfo (FEP-0151), with improved federation details, staff info, and software metadata for better ActivityPub compliance.
  • Extended inbox support for undoing Like, Create, and Announce activities, with refactored undo logic and improved activity persistence.
  • Improved Classic Editor integration by adding better media handling and full test coverage for attachments, permissions, and metadata.
  • Improved delivery of public and follower activities by expanding local recipient handling to include all ActivityPub-capable users and follower collections.
  • Improved inbox performance by batching and deduplicating activities, reducing redundant processing and improving handling during high activity periods.
  • Improved REST API responses with smarter context handling.
  • Improved REST collection pagination by using explicit total item counts for more accurate results.
  • Moved default visibility handling from the server to the editor UI, ensuring consistent and flexible ActivityPub visibility settings across both block and classic editors.
  • Prevented self-announcing by ignoring announces from the blog actor, while still processing announces from user and external actors.
  • Refactored activity handling to support multiple recipients per activity, allowing posts and interactions to be linked to several local users at once.
  • Refactored avatar handling into a new system that stores and manages avatars per remote actor, improving reliability and preparing for future caching support.
  • Refactored the inbox system to use a shared inbox, storing activities once with multiple recipients for improved efficiency and reduced duplication.
  • Reorganize integration loader and move Stream integration into dedicated folder structure.
  • Reply posts: do not display post title before @mentions in posts that are replies to somebody else
  • Simplified configuration by always enabling the shared inbox and removing its separate setting, UI field, and related logic.
  • Simplified inbox storage settings, allowing certain activities (like deletes) to be skipped to reduce unnecessary database use.
  • Simplify follow() API return types to int|WP_Error for better predictability.
  • Updated inbox handling to support multiple users receiving the same activity and improve overall data consistency.
  • Updated mailer hooks to send notifications only when activities are successfully handled, preventing emails for failed events.
  • Update plugin short description to be more user-friendly.

Fixed

  • Reply block now properly validates ActivityPub URLs before setting inReplyTo field
  • Added a safeguard to ensure the plugin works correctly even when no post types are selected.
  • Added a safety check to prevent errors when resolving comment author hostnames without a valid IP address.
  • Fixed activity processing to handle QuoteRequest and other edge cases more reliably.
  • Fixed an issue with post content templates to ensure the correct fallback is always applied.
  • Fixed fatal error when transformer Factory receives WP_Error objects.
  • Fixed HTML entity encoding in extra field names when displayed on ActivityPub platforms
  • Fixed typo in example, improve quoting description.
  • Fix Following table error message to display user input instead of empty string when webfinger lookup fails.
  • Fix infinite recursion when storing remote actors with mentions in their bios
  • Fix local inbox delivery to use internal REST API instead of HTTP, enabling local follows and proper boost counting.
  • Fix logic errors in Move handler: remove redundant assignment and fix variable name collision.
  • Fix public key retrieval for GoToSocial profiles with path-based key URLs.
  • Improved actor resolution by prioritizing blog actor detection before remote actor checks and refining home page URL handling.
  • Improved handling of empty fields for better compatibility with Pixelfed and more consistent fallback behavior across actor names, URLs, and related data.
  • Improved hashtag encoding for consistent formatting.
  • Improved Jetpack integration by initializing it during the WordPress startup process.
  • Refactored Mastodon import handling to use consistent array-based data, improving reliability and compatibility across all import scenarios.

Downloads

Thanks, Crew!

Big thanks to everyone who contributed code, feedback, and testing to make this release possible. You keep ActivityPub evolving with every version.

Version 7.6.0 is now live — update today and enjoy lightning-fast navigation, smarter synchronization, and smoother federation! ❤️

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
ALT text detailsWapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
A screenshot of the Command Palette in action.
ALT text detailsA screenshot of the Command Palette in action.
ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

This release puts speed and control right at your fingertips. Whether you’re jumping between settings, syncing followers, or handling quotes in real time, version 7.6.0 makes managing your Fediverse presence faster and more intuitive than ever.

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.

Navigate in a Flash

Say hello to the quickest way to move around your ActivityPub settings.

In preparation for WordPress 6.9, which brings the Command Palette (Cmd/Ctrl + K) to the entire wp-admin, the plugin now adds its own commands, giving you instant, keyboard-driven access to your workflows anywhere in WordPress.

Type “ActivityPub” and you’ll see context-aware commands that adapt to your site setup and user role. Whether you’re managing a blog actor or a user actor, you can open followers and following lists, check blocked actors, jump straight to your settings, or even search and edit extra fields — all without ever leaving the Command Palette.

A screenshot of the Command Palette in action.

Every command includes the ActivityPub icon for easy recognition. Just press Cmd + K or Ctrl + K, start typing, and go — it’s the smoothest way yet to pilot your Fediverse setup.

Stay in Sync Across the Fediverse

Your follower lists now stay accurate wherever you connect.
With support for Follower Synchronization (FEP-8fcf), the plugin automatically keeps your followers collection in step with other servers — even when things drift out of sync.

If differences appear, background tasks quietly reconcile them, keeping your lists clean and consistent. The result is a smoother, more reliable experience across the entire Fediverse — no manual fixes required.

Speed When It Counts

Quoted posts and follow confirmations now move at the speed of conversation.

A new immediate Accept dispatch system sends responses as soon as they’re created, instead of waiting for the next scheduled queue.

That means faster follow confirmations and quicker quote acknowledgments, making interactions feel more natural across the Fediverse. Behind the scenes, those Accept messages go straight to the right inboxes — including mentioned and replied-to users — while a scheduled backup ensures full compatibility with slower servers.

It’s a smart balance between speed and reliability, helping your posts and follows appear almost instantly.

Privacy, Your Way

Want to keep your social graph private? You can now hide your followers and following lists from public view while keeping all relationships intact. Your followers still follow — they’re just hidden when you prefer a little more privacy.

Full Changelog

Added

  • Add bidirectional transforms between reply and embed blocks for improved user experience.
  • Add Command Palette integration for quick navigation to ActivityPub admin pages
  • Added a new ap_object post type and taxonomies for storing and managing incoming ActivityPub objects, with updated handlers
  • Added a privacy option to hide followers and following lists from profiles while keeping follow relationships intact.
  • Added a scheduled task and setting to automatically purge old inbox items, helping maintain site performance and storage control.
  • Added fallback to trigger create handling when updates fail for missing posts or comments, ensuring objects are properly created.
  • Added immediate dispatch for Accept activities to speed up quoted posts while keeping scheduled processing for compatibility with other instances.
  • Added new configuration options to better manage traffic spikes when federating posts, allowing finer control over retry limits, delays, and batch pauses.
  • Added support for FEP-8fcf follower synchronization, improving data consistency across servers with new sync headers, digest checks, and reconciliation tasks.
  • Add LiteSpeed Cache integration to prevent ActivityPub JSON responses from being cached incorrectly. Includes automatic .htaccess rules and Site Health check to ensure proper configuration.
  • Add quote visibility setting for Classic Editor users.
  • Add unified attachment processor for handling ActivityPub media imports from both remote URLs and local files, with automatic media block generation and Classic Editor support.
  • Integrate Federated Reply block with WP.com Reader’s post share functionality, allowing users to reply to ActivityPub posts directly from the Reader.

Changed

  • Added support for FEP-3b86 Activity Intents, extending WebFinger and REST interactions with new Create and Follow intent links.
  • Added support for the latest NodeInfo (FEP-0151), with improved federation details, staff info, and software metadata for better ActivityPub compliance.
  • Extended inbox support for undoing Like, Create, and Announce activities, with refactored undo logic and improved activity persistence.
  • Improved Classic Editor integration by adding better media handling and full test coverage for attachments, permissions, and metadata.
  • Improved delivery of public and follower activities by expanding local recipient handling to include all ActivityPub-capable users and follower collections.
  • Improved inbox performance by batching and deduplicating activities, reducing redundant processing and improving handling during high activity periods.
  • Improved REST API responses with smarter context handling.
  • Improved REST collection pagination by using explicit total item counts for more accurate results.
  • Moved default visibility handling from the server to the editor UI, ensuring consistent and flexible ActivityPub visibility settings across both block and classic editors.
  • Prevented self-announcing by ignoring announces from the blog actor, while still processing announces from user and external actors.
  • Refactored activity handling to support multiple recipients per activity, allowing posts and interactions to be linked to several local users at once.
  • Refactored avatar handling into a new system that stores and manages avatars per remote actor, improving reliability and preparing for future caching support.
  • Refactored the inbox system to use a shared inbox, storing activities once with multiple recipients for improved efficiency and reduced duplication.
  • Reorganize integration loader and move Stream integration into dedicated folder structure.
  • Reply posts: do not display post title before @mentions in posts that are replies to somebody else
  • Simplified configuration by always enabling the shared inbox and removing its separate setting, UI field, and related logic.
  • Simplified inbox storage settings, allowing certain activities (like deletes) to be skipped to reduce unnecessary database use.
  • Simplify follow() API return types to int|WP_Error for better predictability.
  • Updated inbox handling to support multiple users receiving the same activity and improve overall data consistency.
  • Updated mailer hooks to send notifications only when activities are successfully handled, preventing emails for failed events.
  • Update plugin short description to be more user-friendly.

Fixed

  • Reply block now properly validates ActivityPub URLs before setting inReplyTo field
  • Added a safeguard to ensure the plugin works correctly even when no post types are selected.
  • Added a safety check to prevent errors when resolving comment author hostnames without a valid IP address.
  • Fixed activity processing to handle QuoteRequest and other edge cases more reliably.
  • Fixed an issue with post content templates to ensure the correct fallback is always applied.
  • Fixed fatal error when transformer Factory receives WP_Error objects.
  • Fixed HTML entity encoding in extra field names when displayed on ActivityPub platforms
  • Fixed typo in example, improve quoting description.
  • Fix Following table error message to display user input instead of empty string when webfinger lookup fails.
  • Fix infinite recursion when storing remote actors with mentions in their bios
  • Fix local inbox delivery to use internal REST API instead of HTTP, enabling local follows and proper boost counting.
  • Fix logic errors in Move handler: remove redundant assignment and fix variable name collision.
  • Fix public key retrieval for GoToSocial profiles with path-based key URLs.
  • Improved actor resolution by prioritizing blog actor detection before remote actor checks and refining home page URL handling.
  • Improved handling of empty fields for better compatibility with Pixelfed and more consistent fallback behavior across actor names, URLs, and related data.
  • Improved hashtag encoding for consistent formatting.
  • Improved Jetpack integration by initializing it during the WordPress startup process.
  • Refactored Mastodon import handling to use consistent array-based data, improving reliability and compatibility across all import scenarios.

Downloads

Thanks, Crew!

Big thanks to everyone who contributed code, feedback, and testing to make this release possible. You keep ActivityPub evolving with every version.

Version 7.6.0 is now live — update today and enjoy lightning-fast navigation, smarter synchronization, and smoother federation! ❤️

Wapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
ALT text detailsWapuu, the yellow WordPress mascot, pilots a small spaceship shaped like the WordPress ‘W’ through a glowing Fediverse nebula. Light trails and floating ActivityPub icons surround the ship, symbolizing fast, effortless navigation through connected worlds.
A screenshot of the Command Palette in action.
ALT text detailsA screenshot of the Command Palette in action.
Chief Waffle's avatar
Chief Waffle

@josh@2tonwaffle.social

With the growing what is your opinion on either and integrations into it?

I've been once again messing around with NodeBB and it's built-in federation is pretty seamless for posting into it.

Was going to spin up a Discourse forum and mess around with their plugin ecosystem to see how it goes.

Zsolt's avatar
Zsolt

@zsoltsb@app.wafrn.net · Reply to Zsolt's post

btw however niche, it would be nice if we had #movim support too (@movim). but that is #xmpp based, which would require a #jabber server, which wouldn't be that bad for users, but afaik there are no messaging bridges/gateways for #atproto and #activitypub. only #bluesky on #matrix. but #xmpp-#matrix exists.


#movim #xmpp #jabber #atproto #activitypub #bluesky #matrix #xmpp #matrix
Chief Waffle's avatar
Chief Waffle

@josh@2tonwaffle.social

With the growing what is your opinion on either and integrations into it?

I've been once again messing around with NodeBB and it's built-in federation is pretty seamless for posting into it.

Was going to spin up a Discourse forum and mess around with their plugin ecosystem to see how it goes.

Zsolt's avatar
Zsolt

@zsoltsb@app.wafrn.net · Reply to Zsolt's post

btw however niche, it would be nice if we had #movim support too (@movim). but that is #xmpp based, which would require a #jabber server, which wouldn't be that bad for users, but afaik there are no messaging bridges/gateways for #atproto and #activitypub. only #bluesky on #matrix. but #xmpp-#matrix exists.


#movim #xmpp #jabber #atproto #activitypub #bluesky #matrix #xmpp #matrix
Zsolt's avatar
Zsolt

@zsoltsb@app.wafrn.net

nah, it really doesn't makes sense to live on two different open social platforms separately. #activitypub & #atproto both great, but lacking proper interactions, so really #wafrn it is. hands down. now i'll migrate the follows from all the wanderings i had on those platforms.


#activitypub #atproto #wafrn
ale's avatar
ale

@ale@mastodon.manalejandro.com

Nuevo servicio de búsqueda avanzado Status Search, Search and explore millions of public and federated ActivityPub statuses from across the fediverse.

statusdb.manalejandro.com

ale's avatar
ale

@ale@mastodon.manalejandro.com

Nuevo servicio de búsqueda avanzado Status Search, Search and explore millions of public and federated ActivityPub statuses from across the fediverse.

statusdb.manalejandro.com

Sozialwelten's avatar
Sozialwelten

@sozialwelten@ifwo.eu

Version 7.5.0 kann grundsätzlich mit zitierten Tröts umgehen und diese individuell auf Beitragsebene zulassen.
Das ganze läuft asynchron über WP-Cron.

Aus unbekannten Gründen werden mir in meinem für das Plugin keine Cron-Ereignisse angezeigt.

Mag jemand mal bei sich das WP-Control Plugin installieren und mir zeigen, wie die Cron-Ereignisse auszusehen haben? Vielleicht kann ich die manuell reinbasteln? Bei mir fehlen die komplett.

Überblick aus WP-Control über die bei mir laufenden Cron Ereignisse. Ich kann keines dem ActivityPub Plugin zuordnen, obwohl dieses eigentlich Cron-Ereignisse bereitstellen müsste. Vielleicht ist was beim Update schiefgegangen, oder es liegt am Webhosting, oder oder oder... keine Ahnung aktuell.
ALT text detailsÜberblick aus WP-Control über die bei mir laufenden Cron Ereignisse. Ich kann keines dem ActivityPub Plugin zuordnen, obwohl dieses eigentlich Cron-Ereignisse bereitstellen müsste. Vielleicht ist was beim Update schiefgegangen, oder es liegt am Webhosting, oder oder oder... keine Ahnung aktuell.
Sal Rahman's avatar
Sal Rahman

@manlycoffee@techhub.social

Sweet. TechHub.social now supports quote boosting.

noahebalon

@noahebalon@app.wafrn.net

HOST 🛐 your 🙀 own 👉🏻 WAFRN 🌈 TODAY 🚨 at https://codeberg.org/wafrn 💥 and 👏🏻 ATTRACT 💯 all 🥺 the 😎 MILF'S 👵🏻👩🏻🦸🏻‍♀️👩🏻‍🦽👩🏻‍🦯👭👫🧙🏻‍♀️🧝🏻‍♀️🧛🏻‍♀️🧟‍♀️🧚🏻‍♀️🧞‍♀️🧕🏻🚣🏻‍♀️ in 👏🏻 your 👏🏻 AREA🌏🌍



RE: https://app.wafrn.net/fediverse/post/0219ddc7-fff6-4463-885f-a44b1cf45f45
#wafrn #fediverse #activitypub #atproto #feditips
Alexia :3's avatar
Alexia :3

@alexia@app.wafrn.net

One issue with Wafrn currently is that we're like a handful of people and eventually won't be able to scale this single server up in terms of moderation anymore

As such, if you have the know-how, I encourage you to host a Wafrn for the community

noahebalon

@noahebalon@app.wafrn.net

HOST 🛐 your 🙀 own 👉🏻 WAFRN 🌈 TODAY 🚨 at https://codeberg.org/wafrn 💥 and 👏🏻 ATTRACT 💯 all 🥺 the 😎 MILF'S 👵🏻👩🏻🦸🏻‍♀️👩🏻‍🦽👩🏻‍🦯👭👫🧙🏻‍♀️🧝🏻‍♀️🧛🏻‍♀️🧟‍♀️🧚🏻‍♀️🧞‍♀️🧕🏻🚣🏻‍♀️ in 👏🏻 your 👏🏻 AREA🌏🌍



RE: https://app.wafrn.net/fediverse/post/0219ddc7-fff6-4463-885f-a44b1cf45f45
#wafrn #fediverse #activitypub #atproto #feditips
Alexia :3's avatar
Alexia :3

@alexia@app.wafrn.net

One issue with Wafrn currently is that we're like a handful of people and eventually won't be able to scale this single server up in terms of moderation anymore

As such, if you have the know-how, I encourage you to host a Wafrn for the community

Frank Hamm 🏃‍➡️👟🥾's avatar
Frank Hamm 🏃‍➡️👟🥾

@DerEntspannende@vivaldi.net

@pfefferle Gibt es in die Möglichkeit, Quotes zu erlauben? Oder kommt das noch?

Mir wird "Beitragsveröffentlichung ausstehend" angezeigt, in WP finde ich aber keine entsprechende Einstellung.

Sozialwelten's avatar
Sozialwelten

@sozialwelten@ifwo.eu

Ich will deswegen nicht gleich auf Github eine Issue eröffnen. Grundsätzlich sind Quoted Toots beim Plugin auf dem Schirm und es wird daran gearbeitet: github.com/Automattic/wordpres

Aber bisschen schade scheint mir schon, dass es noch keine Möglichkeit gibt diese Funktion ("Mein Blogbeitrag darf zitiert werden") zu aktivieren. Ich kann im Wordpress Backend keine Möglichkeit finden, "Beitragsveröffentlichung ausstehend" zu genehmigen oder dem zitieren grundsätzlich zuzustimmen.

Screenshot:

Kleiner Test. Versuch einen Blogbeitrag (Activitypub Wordpress Plugin) zu zitieren. Der zitierte Beitrag wird nur mit "Beitragsveröffentlichung ausstehend" angezeigt.
ALT text detailsScreenshot: Kleiner Test. Versuch einen Blogbeitrag (Activitypub Wordpress Plugin) zu zitieren. Der zitierte Beitrag wird nur mit "Beitragsveröffentlichung ausstehend" angezeigt.
Strypey's avatar
Strypey

@strypey@mastodon.nzoss.nz

A 2023 blog post on the pain points of interoperating with existing fediverse server software, written by @mro, the author of Seppo;

blog.mro.name/2023/12/implemen

Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

RE: fietkau.software/daily_rucks/a

I have added Mastodon-style (FEP-044f) quote post compatibility to my @DailyRucks bot. You can now quote post the daily voice lines as much as you want! 🥳

This would be noteworthy on its own if there weren't already a bunch of non-Mastodon implementations, but I'm actually late to the party. WordPress, Bonfire, micro.blog, dotmakeup, and ActivityBot all got there before I did.

However, I think my approach is novel for being *stateless*. Thread incoming.

🧵 1/6

Strypey's avatar
Strypey

@strypey@mastodon.nzoss.nz

A 2023 blog post on the pain points of interoperating with existing fediverse server software, written by @mro, the author of Seppo;

blog.mro.name/2023/12/implemen

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

Some of the people who have reached out interested in implementing @badgefed apparently want a way to see the badges as certificates, so here it is

A certificate like a diploma
ALT text detailsA certificate like a diploma
Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

RE: fietkau.software/daily_rucks/a

I have added Mastodon-style (FEP-044f) quote post compatibility to my @DailyRucks bot. You can now quote post the daily voice lines as much as you want! 🥳

This would be noteworthy on its own if there weren't already a bunch of non-Mastodon implementations, but I'm actually late to the party. WordPress, Bonfire, micro.blog, dotmakeup, and ActivityBot all got there before I did.

However, I think my approach is novel for being *stateless*. Thread incoming.

🧵 1/6

Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

RE: fietkau.software/daily_rucks/a

I have added Mastodon-style (FEP-044f) quote post compatibility to my @DailyRucks bot. You can now quote post the daily voice lines as much as you want! 🥳

This would be noteworthy on its own if there weren't already a bunch of non-Mastodon implementations, but I'm actually late to the party. WordPress, Bonfire, micro.blog, dotmakeup, and ActivityBot all got there before I did.

However, I think my approach is novel for being *stateless*. Thread incoming.

🧵 1/6

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

GENKI's avatar
GENKI

@nibushibu@vivaldi.net · Reply to GENKI's post

ってやっぱ から 経由でたまに除くくらいが自分にはちょうどよさそう

Konstantin 🔭's avatar
Konstantin 🔭

@konstantin@hachyderm.io

I was just checking out the @bonfire installation guide (which is brilliantly written btw) and suddenly I realised there was something familiar about the layout... and guess what... Bonfire is built with 🥰 hex docs ftw! bonfirenetworks.org/start/

Konstantin 🔭's avatar
Konstantin 🔭

@konstantin@hachyderm.io

I was just checking out the @bonfire installation guide (which is brilliantly written btw) and suddenly I realised there was something familiar about the layout... and guess what... Bonfire is built with 🥰 hex docs ftw! bonfirenetworks.org/start/

marius's avatar
marius

@mariusor@metalhead.club

Need a palate cleanser after the past weeks where I worked furiously on storage backends for fixing tests and building a conformance suite.

I think I'll try my hand at a static site generator. It would also be part of sponsored work, but only tangentially so, as it would form the base for generating the documentation wiki for the library.

marius's avatar
marius

@mariusor@metalhead.club

Need a palate cleanser after the past weeks where I worked furiously on storage backends for fixing tests and building a conformance suite.

I think I'll try my hand at a static site generator. It would also be part of sponsored work, but only tangentially so, as it would form the base for generating the documentation wiki for the library.

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

:activitypub: ってお金かかるんだなぁ…まあそりゃそうか。サーバー管理者の皆さんには頭が上がらないな…

misskey.io/notes/aer792jlrn150

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

:activitypub: ってお金かかるんだなぁ…まあそりゃそうか。サーバー管理者の皆さんには頭が上がらないな…

misskey.io/notes/aer792jlrn150

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-07

Servers

- Gush! v0.0.26
- Manyfold v0.128.0
- Wafrn v2025.10.02
- Hubzilla v10.6
- Ktistec v3.1.3
- Mastodon v4.5
- gancio v1.28.1
- Castopod v1.13.6
- tootik v0.19.8
- Loops v1.0.0-beta.4
- Lemmy Development Update October 2025

Clients

- IceCubesApp v2.0.9
- Mangane v1.18.5
- Tangerine UI for Mastodon v2.5
- Mastodon Bird UI v3.0.0
- PeerTube Mobile v1.2.0
- Voyager v2.40.2
- bleromo: A Windows 98-style Pleroma/Mastodon client

Tools and Plugins

- Poduptime v5.6.0

For developers

- APx v0.20.0
- Fedialgo v1.2.32
- FIRES Server v0.4.0
- NGI0 Progress report #1 (GoActivityPub)

Protocol

- FEP-d8c8: BitTorrent Torrent Objects
- FEP-19b3: Specifying Properties of a Service

Articles

- Self-hosting your Mastodon media with SeaweedFS
- Fediverse Report – #141

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a3c12-2a12-7683-592d-a0dec77f582e

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-07

Servers

- Gush! v0.0.26
- Manyfold v0.128.0
- Wafrn v2025.10.02
- Hubzilla v10.6
- Ktistec v3.1.3
- Mastodon v4.5
- gancio v1.28.1
- Castopod v1.13.6
- tootik v0.19.8
- Loops v1.0.0-beta.4
- Lemmy Development Update October 2025

Clients

- IceCubesApp v2.0.9
- Mangane v1.18.5
- Tangerine UI for Mastodon v2.5
- Mastodon Bird UI v3.0.0
- PeerTube Mobile v1.2.0
- Voyager v2.40.2
- bleromo: A Windows 98-style Pleroma/Mastodon client

Tools and Plugins

- Poduptime v5.6.0

For developers

- APx v0.20.0
- Fedialgo v1.2.32
- FIRES Server v0.4.0
- NGI0 Progress report #1 (GoActivityPub)

Protocol

- FEP-d8c8: BitTorrent Torrent Objects
- FEP-19b3: Specifying Properties of a Service

Articles

- Self-hosting your Mastodon media with SeaweedFS
- Fediverse Report – #141

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a3c12-2a12-7683-592d-a0dec77f582e

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-11-07

Servers

- Gush! v0.0.26
- Manyfold v0.128.0
- Wafrn v2025.10.02
- Hubzilla v10.6
- Ktistec v3.1.3
- Mastodon v4.5
- gancio v1.28.1
- Castopod v1.13.6
- tootik v0.19.8
- Loops v1.0.0-beta.4
- Lemmy Development Update October 2025

Clients

- IceCubesApp v2.0.9
- Mangane v1.18.5
- Tangerine UI for Mastodon v2.5
- Mastodon Bird UI v3.0.0
- PeerTube Mobile v1.2.0
- Voyager v2.40.2
- bleromo: A Windows 98-style Pleroma/Mastodon client

Tools and Plugins

- Poduptime v5.6.0

For developers

- APx v0.20.0
- Fedialgo v1.2.32
- FIRES Server v0.4.0
- NGI0 Progress report #1 (GoActivityPub)

Protocol

- FEP-d8c8: BitTorrent Torrent Objects
- FEP-19b3: Specifying Properties of a Service

Articles

- Self-hosting your Mastodon media with SeaweedFS
- Fediverse Report – #141

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a3c12-2a12-7683-592d-a0dec77f582e

HeathenStorm's avatar
HeathenStorm

@heathenstorm@mastodon.social

Today's deep dive into

a instance, I send a Follow request to a selfhosted blog with AP plugin. The returned Accept Follow payload gets processed by InboxWorker where it just fizzles.

I then send a Follow request to an account hosted on mastodon.social. Returned Accept gets processed by InboxValidator instead, then on to ActivityHandler and down the FollowPipeline as expected.

Only message difference is adds a 'username' field.

Bug?

SeaGL 2024: Nov 8th and 9th's avatar
SeaGL 2024: Nov 8th and 9th

@SeaGL@mastodon.social

Don't miss the intro and first keynote by @evan!!

"Free the social web"

Live now!!

Intro speech by @salt
ALT text detailsIntro speech by @salt
Keynote by @evan@cosocial.ca
ALT text detailsKeynote by @evan@cosocial.ca
HeathenStorm's avatar
HeathenStorm

@heathenstorm@mastodon.social

Today's deep dive into

a instance, I send a Follow request to a selfhosted blog with AP plugin. The returned Accept Follow payload gets processed by InboxWorker where it just fizzles.

I then send a Follow request to an account hosted on mastodon.social. Returned Accept gets processed by InboxValidator instead, then on to ActivityHandler and down the FollowPipeline as expected.

Only message difference is adds a 'username' field.

Bug?

SeaGL 2024: Nov 8th and 9th's avatar
SeaGL 2024: Nov 8th and 9th

@SeaGL@mastodon.social

Don't miss the intro and first keynote by @evan!!

"Free the social web"

Live now!!

Intro speech by @salt
ALT text detailsIntro speech by @salt
Keynote by @evan@cosocial.ca
ALT text detailsKeynote by @evan@cosocial.ca
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com

Oh I didn't realize the entire vidzy github project was nuked github.com/vidzy-social/vidzy

There's a couple of archive snapshots of it though web.archive.org/web/2024110418 so at least somewhat preserved

Screenshot of the github vidzy repository showing the README which says "this project has been discontinued we suggest using loops.social
ALT text detailsScreenshot of the github vidzy repository showing the README which says "this project has been discontinued we suggest using loops.social
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

CartyBoston's avatar
CartyBoston

@CartyBoston@mastodon.roundpond.net

They have "Hitler" in their username you block the whole fucking instance, how is this even difficult?

Panos Damelos :catodon:'s avatar
Panos Damelos :catodon:

@panos@catodon.social

Some of you will already know this, but I just realised that you can use Bridgy Fed to bring websites to fedi! It doesn't work with all sites (I think it works only if it finds an RSS feed in the main page) but it works for many - including wordpress blogs, without needing their owners to install and configure the ActivityPub plugin! I think this is kinda huge, it can make fedi so much more useful, as you can follow local news sites or other sites that interest you and see every new article immediately! This is where you can try to bridge your favourite sites: fed.brid.gy/web-site

For example, you can follow The Onion at
@theonion.com@web.brid.gy and Jacobin at @jacobin.com@web.brid.gy

Panos Damelos :catodon:'s avatar
Panos Damelos :catodon:

@panos@catodon.social

Some of you will already know this, but I just realised that you can use Bridgy Fed to bring websites to fedi! It doesn't work with all sites (I think it works only if it finds an RSS feed in the main page) but it works for many - including wordpress blogs, without needing their owners to install and configure the ActivityPub plugin! I think this is kinda huge, it can make fedi so much more useful, as you can follow local news sites or other sites that interest you and see every new article immediately! This is where you can try to bridge your favourite sites: fed.brid.gy/web-site

For example, you can follow The Onion at
@theonion.com@web.brid.gy and Jacobin at @jacobin.com@web.brid.gy

Greg Slepak's avatar
Greg Slepak

@taoeffect@crib.social · Reply to silverpill's post

@silverpill A testament to how slow most languages are compared to Rust! As surely your server will likewise be hammered with requests.

Still, this a design issue that must be fixed nonetheless in #Fediverse / #ActivityPub implementations, as they're not all written in Rust.
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Sciety's post

@sciety @bonfire

Love it, congratulations! 😍

There are a number of related initiatives underway on the fedi, some supported by @ngi @nlnet funding, which is great.

To avoid the pitfall of protocol decay on the app-centric , coordination between these is necessary. So at coding.social we started a commons collective to discuss various cross-project concerns in a quest for alignment. Check out:

discuss.coding.social/c/common

matrix.to/#/#groundwork-matter

Movim's avatar
Movim

@movim@piaille.fr

In the upcoming release you will be able to follow any blog on the XMPP network directly by clicking on the [Follow] button without being mutually friends (like it was until now), its a small change but with big impacts 😁!

We wrote a detailed and accessible article that explains the differences between the network and the and shows how blogs are handled on the XMPP network a bit more in details 😸

If you are curious to see how XMPP works (spoiler: it's pretty simple in the end 😌) checkout our article (and don't forget to leave a ♥️ or a comment!

mov.im/community/pubsub.movim.

The XMPP Network
ALT text detailsThe XMPP Network
The Fediverse
ALT text detailsThe Fediverse
Movim's avatar
Movim

@movim@piaille.fr

In the upcoming release you will be able to follow any blog on the XMPP network directly by clicking on the [Follow] button without being mutually friends (like it was until now), its a small change but with big impacts 😁!

We wrote a detailed and accessible article that explains the differences between the network and the and shows how blogs are handled on the XMPP network a bit more in details 😸

If you are curious to see how XMPP works (spoiler: it's pretty simple in the end 😌) checkout our article (and don't forget to leave a ♥️ or a comment!

mov.im/community/pubsub.movim.

The XMPP Network
ALT text detailsThe XMPP Network
The Fediverse
ALT text detailsThe Fediverse
Movim's avatar
Movim

@movim@piaille.fr

In the upcoming release you will be able to follow any blog on the XMPP network directly by clicking on the [Follow] button without being mutually friends (like it was until now), its a small change but with big impacts 😁!

We wrote a detailed and accessible article that explains the differences between the network and the and shows how blogs are handled on the XMPP network a bit more in details 😸

If you are curious to see how XMPP works (spoiler: it's pretty simple in the end 😌) checkout our article (and don't forget to leave a ♥️ or a comment!

mov.im/community/pubsub.movim.

The XMPP Network
ALT text detailsThe XMPP Network
The Fediverse
ALT text detailsThe Fediverse
Movim's avatar
Movim

@movim@piaille.fr

In the upcoming release you will be able to follow any blog on the XMPP network directly by clicking on the [Follow] button without being mutually friends (like it was until now), its a small change but with big impacts 😁!

We wrote a detailed and accessible article that explains the differences between the network and the and shows how blogs are handled on the XMPP network a bit more in details 😸

If you are curious to see how XMPP works (spoiler: it's pretty simple in the end 😌) checkout our article (and don't forget to leave a ♥️ or a comment!

mov.im/community/pubsub.movim.

The XMPP Network
ALT text detailsThe XMPP Network
The Fediverse
ALT text detailsThe Fediverse
Movim's avatar
Movim

@movim@piaille.fr

In the upcoming release you will be able to follow any blog on the XMPP network directly by clicking on the [Follow] button without being mutually friends (like it was until now), its a small change but with big impacts 😁!

We wrote a detailed and accessible article that explains the differences between the network and the and shows how blogs are handled on the XMPP network a bit more in details 😸

If you are curious to see how XMPP works (spoiler: it's pretty simple in the end 😌) checkout our article (and don't forget to leave a ♥️ or a comment!

mov.im/community/pubsub.movim.

The XMPP Network
ALT text detailsThe XMPP Network
The Fediverse
ALT text detailsThe Fediverse
GENKI's avatar
GENKI

@nibushibu@vivaldi.net

これ見るとあらためて mixi2 には :activitypub: 対応してほしいという気持ちになるな〜 :fediverse:
あと という回答思ったより少なかった

mstdn.guru/@keita99/1154917238

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

pub emergency! 🚨🚨🚨 The Vieux Dublin pub is closed! We are diverting to the nearby 3 Brasseurs.

maps.app.goo.gl/rWmZNnFj74jnDB

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

I wonder if you could control a botnet with .

xChaos's avatar
xChaos

@xChaos@f.cz

Is there special type of status, which would have attributes of calendar event (date and time from - to), it's plain text portion would be capable of being viewed in normal clients, but at the same time, it would be presented as calendar, with chance for Fediverse accounts to join the event?

Joining by fav would be the easiest way, but perhaps there could be some mechanism, maintaimed by the instance hosting the event in the same way as polls, but different. Compatible ActivityPub clients would be able to show participants (joining publicly or privately would be nice... joining event may be special type of reply?)

Open Risk's avatar
Open Risk

@openrisk.eu@bsky.brid.gy

More than a decade ago I was speculating that social media will move past the stage of lurkers, likers and posters and into co-creation. Boy was I wrong 🤦 But the potential is still there. www.openriskmanagement.com/the-four-sta...

A depiction of a conjectured evolution of social media from merely having an online page (CV) to "liking", to posting and eventually co-creating.
ALT text detailsA depiction of a conjectured evolution of social media from merely having an online page (CV) to "liking", to posting and eventually co-creating.
Open Risk's avatar
Open Risk

@openrisk.eu@bsky.brid.gy

More than a decade ago I was speculating that social media will move past the stage of lurkers, likers and posters and into co-creation. Boy was I wrong 🤦 But the potential is still there. www.openriskmanagement.com/the-four-sta...

A depiction of a conjectured evolution of social media from merely having an online page (CV) to "liking", to posting and eventually co-creating.
ALT text detailsA depiction of a conjectured evolution of social media from merely having an online page (CV) to "liking", to posting and eventually co-creating.
Adam Howard's avatar
Adam Howard

@Adam_Howard@planet.moe

⚠️ Please update your site

We frequently observe numerous sites across the Fediverse running very outdated versions of Mastodon or Misskey. Some sites are even using versions over a year old.

Software updates include not only new features but also critical security fixes. To keep your site secure and stable, ensure you always use the latest version.

Harito's avatar
Harito

@iamxod@exquisite.social

fediverse question: Can an ActivitiPub instance bundle in a STMP server with E2EE and use it as private DMs. Email interfaces can be modern, it's chats with muscle. email protocol as is always made the analogy to explain the fediverse, is the second most wide standard after the web.
Shouldn't be it the protocol for private comunications between groups in the Fediverse?

Whitney Loblaw's avatar
Whitney Loblaw

@stragu@mastodon.indie.host

Would be really cool to have something baked into to directly suggest alt text to media when it is missing on other people's posts, as an evolution to . With dedicated notification. Apps could support the feature with a neat side-by-side media and alt text field, and one-click "accept suggestion" in notification.
I'm using @Tusky and even though I enjoy suggesting alt text, not being able to write the post with the image clearly visible makes it too difficult.

Martin Holland's avatar
Martin Holland

@mho@social.heise.de

Does anyone know a website by a news organisation, that is federated into the via the plugin for ? Would be a nice addition for my collection:

fingolas.eu/fediverse/overview

Maybe @pfefferle?

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-31

Servers

- Mitra v4.12.0
- Manyfold v0.127.0
- snac v2.84
- Ktistec v3.1.2
- Misskey v2025.10.2
- Mastodon 4.5 for Developers
- Atlas: A social mapping app that lets you post geolocated notes on the Fediverse

Clients

- Pachli v3.1.0
- Mastodon for iOS v2025.07
- NeoDB You v1.0.5
- Thunder v0.8.0

Tools and Plugins

- feed2fedi v3.3.0
- Poduptime v5.5.6

For developers

- NGI0 Progress report #0 (GoActivityPub)

Articles

- Fediverse instances on weird hardware, networks and operating systems
- There is One Fediverse. There are a Million Pickleball Courts.
- A Mastodon Migration From Bluesky Would Be Different
- How *you* (librarians and those working in publishing, law, and government) should use ActivityPub and Why
- Fediverse Report – #141

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a17cf-e370-2278-c196-713c73e5cdea

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-31

Servers

- Mitra v4.12.0
- Manyfold v0.127.0
- snac v2.84
- Ktistec v3.1.2
- Misskey v2025.10.2
- Mastodon 4.5 for Developers
- Atlas: A social mapping app that lets you post geolocated notes on the Fediverse

Clients

- Pachli v3.1.0
- Mastodon for iOS v2025.07
- NeoDB You v1.0.5
- Thunder v0.8.0

Tools and Plugins

- feed2fedi v3.3.0
- Poduptime v5.5.6

For developers

- NGI0 Progress report #0 (GoActivityPub)

Articles

- Fediverse instances on weird hardware, networks and operating systems
- There is One Fediverse. There are a Million Pickleball Courts.
- A Mastodon Migration From Bluesky Would Be Different
- How *you* (librarians and those working in publishing, law, and government) should use ActivityPub and Why
- Fediverse Report – #141

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a17cf-e370-2278-c196-713c73e5cdea

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-31

Servers

- Mitra v4.12.0
- Manyfold v0.127.0
- snac v2.84
- Ktistec v3.1.2
- Misskey v2025.10.2
- Mastodon 4.5 for Developers
- Atlas: A social mapping app that lets you post geolocated notes on the Fediverse

Clients

- Pachli v3.1.0
- Mastodon for iOS v2025.07
- NeoDB You v1.0.5
- Thunder v0.8.0

Tools and Plugins

- feed2fedi v3.3.0
- Poduptime v5.5.6

For developers

- NGI0 Progress report #0 (GoActivityPub)

Articles

- Fediverse instances on weird hardware, networks and operating systems
- There is One Fediverse. There are a Million Pickleball Courts.
- A Mastodon Migration From Bluesky Would Be Different
- How *you* (librarians and those working in publishing, law, and government) should use ActivityPub and Why
- Fediverse Report – #141

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a17cf-e370-2278-c196-713c73e5cdea

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-31

Servers

- Mitra v4.12.0
- Manyfold v0.127.0
- snac v2.84
- Ktistec v3.1.2
- Misskey v2025.10.2
- Mastodon 4.5 for Developers
- Atlas: A social mapping app that lets you post geolocated notes on the Fediverse

Clients

- Pachli v3.1.0
- Mastodon for iOS v2025.07
- NeoDB You v1.0.5
- Thunder v0.8.0

Tools and Plugins

- feed2fedi v3.3.0
- Poduptime v5.5.6

For developers

- NGI0 Progress report #0 (GoActivityPub)

Articles

- Fediverse instances on weird hardware, networks and operating systems
- There is One Fediverse. There are a Million Pickleball Courts.
- A Mastodon Migration From Bluesky Would Be Different
- How *you* (librarians and those working in publishing, law, and government) should use ActivityPub and Why
- Fediverse Report – #141

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019a17cf-e370-2278-c196-713c73e5cdea

Martin Holland's avatar
Martin Holland

@mho@social.heise.de

Does anyone know a website by a news organisation, that is federated into the via the plugin for ? Would be a nice addition for my collection:

fingolas.eu/fediverse/overview

Maybe @pfefferle?

Martin Holland's avatar
Martin Holland

@mho@social.heise.de

Does anyone know a website by a news organisation, that is federated into the via the plugin for ? Would be a nice addition for my collection:

fingolas.eu/fediverse/overview

Maybe @pfefferle?

Martin Holland's avatar
Martin Holland

@mho@social.heise.de

Does anyone know a website by a news organisation, that is federated into the via the plugin for ? Would be a nice addition for my collection:

fingolas.eu/fediverse/overview

Maybe @pfefferle?

nonlinear's avatar
nonlinear

@nonlinear@praxis.nyc

and

librarian.aedileworks.com/2025

nonlinear's avatar
nonlinear

@nonlinear@praxis.nyc

and

librarian.aedileworks.com/2025

dansup's avatar
dansup

@dansup@mastodon.social

Never thought a simple follower list would turn into this!

Multi-tab experience, seamless search, smart suggestions, polished interactions, and we're only talking about the Followers screen.

Loops is proving first party fedi apps can go toe-to-toe with the biggest mainstream platforms.

Beta shipping soon ✨

joinloops.org

Loops app showing an accounts followings
ALT text detailsLoops app showing an accounts followings
Loops app showing an accounts followers
ALT text detailsLoops app showing an accounts followers
Loops app showing an accounts mutual followings
ALT text detailsLoops app showing an accounts mutual followings
Loops app showing an accounts suggested follows
ALT text detailsLoops app showing an accounts suggested follows
Whitney Loblaw's avatar
Whitney Loblaw

@stragu@mastodon.indie.host

Would be really cool to have something baked into to directly suggest alt text to media when it is missing on other people's posts, as an evolution to . With dedicated notification. Apps could support the feature with a neat side-by-side media and alt text field, and one-click "accept suggestion" in notification.
I'm using @Tusky and even though I enjoy suggesting alt text, not being able to write the post with the image clearly visible makes it too difficult.

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Introducing . Hollo is an -enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.

It's headless, meaning you can use existing client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use in the content of your posts and you can quote another post.

Oh, and Hollo is built using and .

https://github.com/dahlia/hollo

Harito's avatar
Harito

@iamxod@exquisite.social

fediverse question: Can an ActivitiPub instance bundle in a STMP server with E2EE and use it as private DMs. Email interfaces can be modern, it's chats with muscle. email protocol as is always made the analogy to explain the fediverse, is the second most wide standard after the web.
Shouldn't be it the protocol for private comunications between groups in the Fediverse?

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Introducing . Hollo is an -enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.

It's headless, meaning you can use existing client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use in the content of your posts and you can quote another post.

Oh, and Hollo is built using and .

https://github.com/dahlia/hollo

dansup's avatar
dansup

@dansup@mastodon.social

Never thought a simple follower list would turn into this!

Multi-tab experience, seamless search, smart suggestions, polished interactions, and we're only talking about the Followers screen.

Loops is proving first party fedi apps can go toe-to-toe with the biggest mainstream platforms.

Beta shipping soon ✨

joinloops.org

Loops app showing an accounts followings
ALT text detailsLoops app showing an accounts followings
Loops app showing an accounts followers
ALT text detailsLoops app showing an accounts followers
Loops app showing an accounts mutual followings
ALT text detailsLoops app showing an accounts mutual followings
Loops app showing an accounts suggested follows
ALT text detailsLoops app showing an accounts suggested follows
Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social

Hey @bjoern @Karlitschek @nextcloud

we will schedule a meeting soon, would be cool if anyone could attend digitalcourage.social/@reiver@
[which day?] :digitalcourage: digitalcourage.social/@reiver@

Adam Howard's avatar
Adam Howard

@Adam_Howard@planet.moe

⚠️ Please update your site

We frequently observe numerous sites across the Fediverse running very outdated versions of Mastodon or Misskey. Some sites are even using versions over a year old.

Software updates include not only new features but also critical security fixes. To keep your site secure and stable, ensure you always use the latest version.

Marcus Anthony Cyganiak's avatar
Marcus Anthony Cyganiak

@MarcusAnthonyCyganiak@mastodon.social

I purchased the marcus.social web domain.

Either I will use it for hosting a instance for myself, or turn it into a site that I develop to behave like my own -like profile, and install to enable it in the .

Whichever route I take, I will make Marcus.Social my main online profile for social media.

dansup's avatar
dansup

@dansup@mastodon.social

Hey !

I'm building a Sound Library for Loops, my video project, to let users add free audio to their videos.

I'm already looking into integrations with and Bandwagon.

What other sources for free, libre, or public domain (CC-BY, CC0, etc.) music and sound effects should I check out?

Alejandro Baez's avatar
Alejandro Baez

@zeab@fosstodon.org

Kind of wild has its own federation setup now. 😅

Sure it uses . No fancy . Still, fascinating to see something like this.

More of the web trying to index itself as primary search engines lose all their meaning to what search means. 🫠

cooklang.org/blog/13-the-dishw

dansup's avatar
dansup

@dansup@mastodon.social

What a feeling...

Finally seeing federated interactions with loops.video content 🥹

I promised this nearly a year ago, and it's now here.

The new Loops app is even better, stay tuned 🚀

Loops.video post by Catsalad (https://loops.video/v/6ddBkIzZ5y) that shows a few federated comments posted a few minutes ago
ALT text detailsLoops.video post by Catsalad (https://loops.video/v/6ddBkIzZ5y) that shows a few federated comments posted a few minutes ago
Buck Moon's avatar
Buck Moon

@bootblackcub@woof.group

Ok, this is a long shot, but has anyone developed something that takes a Google calendar or iCal feed and turns it into an activitypub events feed?

dansup's avatar
dansup

@dansup@mastodon.social

The new Loops app is brat.

Trust me, it will be worth the wait 😘

New Loops app comments
ALT text detailsNew Loops app comments
New Loops app search
ALT text detailsNew Loops app search
dansup's avatar
dansup

@dansup@mastodon.social

You may notice the Follow button on Loops.video is clickable even when logged-out.

I added a modal that explains how to remote follow, isn't that neat?

Loops.video profile showing the follow modal for guests
ALT text detailsLoops.video profile showing the follow modal for guests
dansup's avatar
dansup

@dansup@mastodon.social

What a feeling...

Finally seeing federated interactions with loops.video content 🥹

I promised this nearly a year ago, and it's now here.

The new Loops app is even better, stay tuned 🚀

Loops.video post by Catsalad (https://loops.video/v/6ddBkIzZ5y) that shows a few federated comments posted a few minutes ago
ALT text detailsLoops.video post by Catsalad (https://loops.video/v/6ddBkIzZ5y) that shows a few federated comments posted a few minutes ago
Buck Moon's avatar
Buck Moon

@bootblackcub@woof.group

Ok, this is a long shot, but has anyone developed something that takes a Google calendar or iCal feed and turns it into an activitypub events feed?

dansup's avatar
dansup

@dansup@mastodon.social

You don't need an account to explore Loops!

Popular Feed: loops.video

Explore: loops.video/explore

Tag Feed: loops.video/tag/fyp

dansup's avatar
dansup

@dansup@mastodon.social

You don't need an account to explore Loops!

Popular Feed: loops.video

Explore: loops.video/explore

Tag Feed: loops.video/tag/fyp

Mike P's avatar
Mike P

@FenTiger@mastodon.social · Reply to silverpill's post

@silverpill @julian @helge today is where HTML was in the early 2000s - nobody agreed on what it should look like, and consumers had to go to heroic lengths to interoperate with all the different ways that producers interpreted the spec. (I was paid to work on one at the time. It was ... an experience.)

HTML has come a long way since then - but it took rather more than five years!

Mike P's avatar
Mike P

@FenTiger@mastodon.social · Reply to silverpill's post

@silverpill @julian @helge today is where HTML was in the early 2000s - nobody agreed on what it should look like, and consumers had to go to heroic lengths to interoperate with all the different ways that producers interpreted the spec. (I was paid to work on one at the time. It was ... an experience.)

HTML has come a long way since then - but it took rather more than five years!

Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com

icymi, in the Matrix State of the Union they said they didn't plan on pursuing decentralized social media, but they do hope to make it easier for those ecosystems to use Matrix so they don't have to reinvent what Matrix has already done

Screenshot of The Matrix State of the Union stram showing a powerpoint with the text:
The Future
- We're going to continue to laser-focus on being the best decentralized secure comms platform in the world.
- That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc.
- It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc.
- It means we're not going to build other Matrix showcases (e.g. Thirdroom)
- Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.
ALT text detailsScreenshot of The Matrix State of the Union stram showing a powerpoint with the text: The Future - We're going to continue to laser-focus on being the best decentralized secure comms platform in the world. - That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc. - It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc. - It means we're not going to build other Matrix showcases (e.g. Thirdroom) - Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.
Screenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads:
In practice, this means:
- Finish Hydra.
- Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution.
- Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS)
- Improving Trust & Safety
- Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec.
- Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.
ALT text detailsScreenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads: In practice, this means: - Finish Hydra. - Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution. - Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS) - Improving Trust & Safety - Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec. - Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.
Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com

icymi, in the Matrix State of the Union they said they didn't plan on pursuing decentralized social media, but they do hope to make it easier for those ecosystems to use Matrix so they don't have to reinvent what Matrix has already done

Screenshot of The Matrix State of the Union stram showing a powerpoint with the text:
The Future
- We're going to continue to laser-focus on being the best decentralized secure comms platform in the world.
- That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc.
- It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc.
- It means we're not going to build other Matrix showcases (e.g. Thirdroom)
- Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.
ALT text detailsScreenshot of The Matrix State of the Union stram showing a powerpoint with the text: The Future - We're going to continue to laser-focus on being the best decentralized secure comms platform in the world. - That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc. - It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc. - It means we're not going to build other Matrix showcases (e.g. Thirdroom) - Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.
Screenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads:
In practice, this means:
- Finish Hydra.
- Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution.
- Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS)
- Improving Trust & Safety
- Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec.
- Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.
ALT text detailsScreenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads: In practice, this means: - Finish Hydra. - Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution. - Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS) - Improving Trust & Safety - Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec. - Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.
Dobody's avatar
Dobody

@dobody@mastodon.design · Reply to Melroy van den Berg's post

@melroy @timotheegoguely mbin?
Edit: je vois. Oui, l'image n'est pas représentative de tous les logiciels pour une raison simple. C'est un guide à l'attention des non-initiéɛs et donc nous avons préféré y placer les logiciels plus connus par souci de compréhension et simplicité.

loops's avatar
loops

@loops@pixelfed.social

App Update: We're preparing our new app for public beta release this week 🚀

Yes, on both Android and iOS 😉

#loops #loopsApp #tikTok #reels #activityPub
The new Loops app comment modal on iOS
ALT text detailsThe new Loops app comment modal on iOS
The new Loops app comment modal on Android
ALT text detailsThe new Loops app comment modal on Android
marius's avatar
marius

@mariusor@metalhead.club

After starting the work on the conformance suite for the storage backends I, of course, got the nasty surprise that none of the existing ones are actually passing all the tests. :D

loops's avatar
loops

@loops@pixelfed.social

App Update: We're preparing our new app for public beta release this week 🚀

Yes, on both Android and iOS 😉

#loops #loopsApp #tikTok #reels #activityPub
The new Loops app comment modal on iOS
ALT text detailsThe new Loops app comment modal on iOS
The new Loops app comment modal on Android
ALT text detailsThe new Loops app comment modal on Android
Oblomov's avatar
Oblomov

@oblomov@sociale.network

Does anybody know if there is an software that *produces* multilingual objects leveraging the contentMap feature?

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@botkit@hollo.social

:botkit: Introducing : A framework for creating truly standalone bots!

Unlike traditional Mastodon bots, BotKit lets you build fully independent bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.

Currently -only, with Node.js & Bun support planned. Built on the robust @fedify foundation.

https://botkit.fedify.dev/

Oblomov's avatar
Oblomov

@oblomov@sociale.network

Does anybody know if there is an software that *produces* multilingual objects leveraging the contentMap feature?

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-24

Servers

- Betula v1.5.0
- Vernissage Server v1.25.0
- Mastodon v4.4.8
- Ktistec v3.1.1
- Wafrn v2025.10.01
- Mobilizon v5.2.0
- Misskey v2025.10.1
- NeoDB v0.12.4
- Merp Relay v0.3.0
- comments: Server component for comment tracking systems

Clients

- IceCubesApp v2.0.8
- Mangane v1.18.1
- Photon v2.1.1
- Blorp v1.9.26

Tools and Plugins

- Poduptime v5.5.4
- Fediverse follows quiz
- Vulpes Porto: Bot to post remotely or locally hosted photos daily at set times

For developers

- Fedialgo v1.2.23
- apkit v0.3.3
- roboherd v0.1.12

Protocol

- Server-Sent Events For the ActivityPub API

Articles

- Understanding Decentralized Social Feed Curation on Mastodon
- Fediverse Report #139

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199f3d4-c2ce-a6c6-de48-dcb254582434

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-24

Servers

- Betula v1.5.0
- Vernissage Server v1.25.0
- Mastodon v4.4.8
- Ktistec v3.1.1
- Wafrn v2025.10.01
- Mobilizon v5.2.0
- Misskey v2025.10.1
- NeoDB v0.12.4
- Merp Relay v0.3.0
- comments: Server component for comment tracking systems

Clients

- IceCubesApp v2.0.8
- Mangane v1.18.1
- Photon v2.1.1
- Blorp v1.9.26

Tools and Plugins

- Poduptime v5.5.4
- Fediverse follows quiz
- Vulpes Porto: Bot to post remotely or locally hosted photos daily at set times

For developers

- Fedialgo v1.2.23
- apkit v0.3.3
- roboherd v0.1.12

Protocol

- Server-Sent Events For the ActivityPub API

Articles

- Understanding Decentralized Social Feed Curation on Mastodon
- Fediverse Report #139

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199f3d4-c2ce-a6c6-de48-dcb254582434

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Been thinking about fediverse wiki after @2chanhaeng mentioned it today. Some ideas:

  • Cross-instance page linking: [[Page Title@other-instance.wiki]]
  • Edit pages on other instances with your home account
  • Fork pages across instances: [[Page@instance-a.wiki]][[Page@instance-b.wiki]], sharing edit history up to the fork point
  • Merge forked pages later when needed

The fork/merge model feels natural for federated collaboration. Thoughts?

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 139 - this week's news:

- on how the environment and context in which the fediverse, bluesky and the open social web exist is changing and getting more intertwined with politics
- some thoughts on the recent FediForum keynote by @ben
- new projects being funded by @nlnet

connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report #139

A programming note and context: Fediverse Report will now appear on Friday (instead of Tuesday), for some personal planning reasons as I fit this in with my other work. Fediverse Report will also shift in a slightly different direction, where for the foreseeable future I’ll give more context and thoughts on the shifts in the state of social networks and the open social web. It is becoming increasingly clear that the future of the open social web is getting intertwined with how the Trump administration is (and will) interact with the open social web. The Trump administration is putting an increased focus on Bluesky to troll. Erin Kissane wrote an excellent overview of the situation this week that I highly recommend.

Kissane highlights the risk that the Trump administration will suppress Bluesky in some way, echoing my own writing on the subject. Furthermore, the arrival of the White House social media accounts on Bluesky places Bluesky moderation in a tough position, with no good options to take. For Kissane, that leads her to conclude: “On the individual level, people seeking private social networking may be better off, for now, finding a trustworthy Mastodon server and maintaining their connections with accounts on Bluesky via network bridges.

I agree with Kissane’s assessment, and for me this also points to how intertwined the futures of the fediverse and the ATmosphere have become. Bluesky is currently top-of-mind for the Trump administration in a way that the fediverse is not, but any potential actions by the administration will impact not only Bluesky, but the fediverse and the wider open social web as well. It is impossible to predict if these second order effects are beneficial or harmful for the fediverse, since that depends strongly on both the details of any action of the administration against Bluesky, as well as how people on Bluesky will respond in practice.

For now, it means that I’m shifting my writing for Fediverse Report to include this larger political context of the open social web.

The News

During the recent FediForum, Ben Werdmuller gave the keynote speech about “why the open social web matters now”, and the keynote and transcript are now available online. Werdmuller makes the point that we’re seeing a shift into authoritarianism in multiple places, with the US being the most high-profile. He points out that the first step towards dealing with the threat is to have open information ecosystem, and that ecosystem is in decline both on social media (with all Big Tech companies capitulating) and in a decay of journalism. Werdmuller makes a distinction here between social media and social networks, where social media is for scale and broadcasting, and social networking are for trust and collaboration.

Werdmuller then describes how social communities can be build, which starts from a private community, that then connects with other peer communities. All these groups have their own secure (encrypted) spaces. This archipelago of connected places ( 🙂 ) can then step into the public network (the fediverse) and share their messages with the broader world.

What stands out to me is how the process described by Werdmuller is pretty much opposite to how development on both the fediverse and the ATmosphere has happened so far. Development on both networks have started from the ‘big world’ social media approach, by creating public microblogging platforms. The assumption seems to be that over time, once there is an initial group of people who use these public network, private networks will emerge. In the case of ATProto this is fairly explicitly visible, the protocol does not support private data currently, and the developers are only now starting to work on this, once the public version of the protocol is deemed to be completed. For ActivityPub and the fediverse there is more possibilities for people to build such private communities, but there has been little interest in building it out. Mastodon does still not support the possibility for local-only posts for example, posts that are only visible to people on the same server, even though community forks of Mastodon (such as glitch-soc) do support local-only posting.

In the keynote, Werdmuller suggests a radically different approach, saying: “For the open social web to thrive, we need to go back to real communities with real-world use cases and solve their problems better than anything else. Not the needs of individuals within them, but of the interconnected communities themselves.” It is important to be specific here, not by helping abstract groups like ‘journalists’ or ‘organisers’, but specific concrete individual communities. Werdmuller urges to be specific in the solutions as well: “Open source or federation are not solutions in themselves. They’re characteristics of a solution. We need to be concretely meeting needs. Not what you think their needs are or what they should be, but what you’ve learned they are from getting to know them deeply.”


NLnet has completed their latest grant round, and with it, there are a number of ActivityPub-related projects that have received a grant. With the latest grant round, NLnet further cements their crucial role in the ecosystem, funding a large number projects and platforms (as well as this newsletter!).

NLnet funds five existing projects for further development:

  • Everything-platform Hubzilla gets a grant to develop performance improvements.
  • Microblogging platform GoToSocial gets a grant for performance as well as additional moderation features. GoToSocial also states here that the goal is to get to a 1.0 version at the end of 2026.
  • Further improvements to the connector that addsActivityPub to CMS platform Drupal.
  • GoActivityPub is a set of libraries for ActivityPub in Go.
  • Flohmarkt is a marketplace platform on ActivityPub that people can self host.

NLnet also funds a new project, with Mirlo. Mirlo is an existing platform for artists to sell their music and merch. The grant from NLnet is to add ActivityPub support to Mirlo and to turn it into a federated, self-hostable platform. This makes the platform fairly similar to Bandwagon, which is also a place for artists to sell their music. Both platforms will likely gravitate towards one ‘main’ instance, with the possibility for artists to self-host their Bandwagon or Mirlo instance, that federates with the other platforms. The main part to watch here is if there will be interoperability between Bandwagon and Mirlo. While ActivityPub allows for the possibility of interoperability between different softwares, it does not guarantee it, and it requires active efforts from developers to make it happen. If and how this interoperability will evolve here, with both Bandwagon and Mirlo tapping into a new market of artist music sharing, is worth a keeping an eye on.


Some updates

The Links

That’s all for this week, thanks for reading! Next week I’ll dive deeper in to the developments regarding open science and the fediverse, with work by Bonfire and connecting ORCIDs with the fediverse.

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 139 - this week's news:

- on how the environment and context in which the fediverse, bluesky and the open social web exist is changing and getting more intertwined with politics
- some thoughts on the recent FediForum keynote by @ben
- new projects being funded by @nlnet

connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report #139

A programming note and context: Fediverse Report will now appear on Friday (instead of Tuesday), for some personal planning reasons as I fit this in with my other work. Fediverse Report will also shift in a slightly different direction, where for the foreseeable future I’ll give more context and thoughts on the shifts in the state of social networks and the open social web. It is becoming increasingly clear that the future of the open social web is getting intertwined with how the Trump administration is (and will) interact with the open social web. The Trump administration is putting an increased focus on Bluesky to troll. Erin Kissane wrote an excellent overview of the situation this week that I highly recommend.

Kissane highlights the risk that the Trump administration will suppress Bluesky in some way, echoing my own writing on the subject. Furthermore, the arrival of the White House social media accounts on Bluesky places Bluesky moderation in a tough position, with no good options to take. For Kissane, that leads her to conclude: “On the individual level, people seeking private social networking may be better off, for now, finding a trustworthy Mastodon server and maintaining their connections with accounts on Bluesky via network bridges.

I agree with Kissane’s assessment, and for me this also points to how intertwined the futures of the fediverse and the ATmosphere have become. Bluesky is currently top-of-mind for the Trump administration in a way that the fediverse is not, but any potential actions by the administration will impact not only Bluesky, but the fediverse and the wider open social web as well. It is impossible to predict if these second order effects are beneficial or harmful for the fediverse, since that depends strongly on both the details of any action of the administration against Bluesky, as well as how people on Bluesky will respond in practice.

For now, it means that I’m shifting my writing for Fediverse Report to include this larger political context of the open social web.

The News

During the recent FediForum, Ben Werdmuller gave the keynote speech about “why the open social web matters now”, and the keynote and transcript are now available online. Werdmuller makes the point that we’re seeing a shift into authoritarianism in multiple places, with the US being the most high-profile. He points out that the first step towards dealing with the threat is to have open information ecosystem, and that ecosystem is in decline both on social media (with all Big Tech companies capitulating) and in a decay of journalism. Werdmuller makes a distinction here between social media and social networks, where social media is for scale and broadcasting, and social networking are for trust and collaboration.

Werdmuller then describes how social communities can be build, which starts from a private community, that then connects with other peer communities. All these groups have their own secure (encrypted) spaces. This archipelago of connected places ( 🙂 ) can then step into the public network (the fediverse) and share their messages with the broader world.

What stands out to me is how the process described by Werdmuller is pretty much opposite to how development on both the fediverse and the ATmosphere has happened so far. Development on both networks have started from the ‘big world’ social media approach, by creating public microblogging platforms. The assumption seems to be that over time, once there is an initial group of people who use these public network, private networks will emerge. In the case of ATProto this is fairly explicitly visible, the protocol does not support private data currently, and the developers are only now starting to work on this, once the public version of the protocol is deemed to be completed. For ActivityPub and the fediverse there is more possibilities for people to build such private communities, but there has been little interest in building it out. Mastodon does still not support the possibility for local-only posts for example, posts that are only visible to people on the same server, even though community forks of Mastodon (such as glitch-soc) do support local-only posting.

In the keynote, Werdmuller suggests a radically different approach, saying: “For the open social web to thrive, we need to go back to real communities with real-world use cases and solve their problems better than anything else. Not the needs of individuals within them, but of the interconnected communities themselves.” It is important to be specific here, not by helping abstract groups like ‘journalists’ or ‘organisers’, but specific concrete individual communities. Werdmuller urges to be specific in the solutions as well: “Open source or federation are not solutions in themselves. They’re characteristics of a solution. We need to be concretely meeting needs. Not what you think their needs are or what they should be, but what you’ve learned they are from getting to know them deeply.”


NLnet has completed their latest grant round, and with it, there are a number of ActivityPub-related projects that have received a grant. With the latest grant round, NLnet further cements their crucial role in the ecosystem, funding a large number projects and platforms (as well as this newsletter!).

NLnet funds five existing projects for further development:

  • Everything-platform Hubzilla gets a grant to develop performance improvements.
  • Microblogging platform GoToSocial gets a grant for performance as well as additional moderation features. GoToSocial also states here that the goal is to get to a 1.0 version at the end of 2026.
  • Further improvements to the connector that addsActivityPub to CMS platform Drupal.
  • GoActivityPub is a set of libraries for ActivityPub in Go.
  • Flohmarkt is a marketplace platform on ActivityPub that people can self host.

NLnet also funds a new project, with Mirlo. Mirlo is an existing platform for artists to sell their music and merch. The grant from NLnet is to add ActivityPub support to Mirlo and to turn it into a federated, self-hostable platform. This makes the platform fairly similar to Bandwagon, which is also a place for artists to sell their music. Both platforms will likely gravitate towards one ‘main’ instance, with the possibility for artists to self-host their Bandwagon or Mirlo instance, that federates with the other platforms. The main part to watch here is if there will be interoperability between Bandwagon and Mirlo. While ActivityPub allows for the possibility of interoperability between different softwares, it does not guarantee it, and it requires active efforts from developers to make it happen. If and how this interoperability will evolve here, with both Bandwagon and Mirlo tapping into a new market of artist music sharing, is worth a keeping an eye on.


Some updates

The Links

That’s all for this week, thanks for reading! Next week I’ll dive deeper in to the developments regarding open science and the fediverse, with work by Bonfire and connecting ORCIDs with the fediverse.

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Been thinking about fediverse wiki after @2chanhaeng mentioned it today. Some ideas:

  • Cross-instance page linking: [[Page Title@other-instance.wiki]]
  • Edit pages on other instances with your home account
  • Fork pages across instances: [[Page@instance-a.wiki]][[Page@instance-b.wiki]], sharing edit history up to the fork point
  • Merge forked pages later when needed

The fork/merge model feels natural for federated collaboration. Thoughts?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Been thinking about fediverse wiki after @2chanhaeng mentioned it today. Some ideas:

  • Cross-instance page linking: [[Page Title@other-instance.wiki]]
  • Edit pages on other instances with your home account
  • Fork pages across instances: [[Page@instance-a.wiki]][[Page@instance-b.wiki]], sharing edit history up to the fork point
  • Merge forked pages later when needed

The fork/merge model feels natural for federated collaboration. Thoughts?

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Been thinking about fediverse wiki after @2chanhaeng mentioned it today. Some ideas:

  • Cross-instance page linking: [[Page Title@other-instance.wiki]]
  • Edit pages on other instances with your home account
  • Fork pages across instances: [[Page@instance-a.wiki]][[Page@instance-b.wiki]], sharing edit history up to the fork point
  • Merge forked pages later when needed

The fork/merge model feels natural for federated collaboration. Thoughts?

dansup's avatar
dansup

@dansup@mastodon.social

✅ Onboarding
✅ Auth (with 2FA support/switch account)
✅ In-app registration

The new Loops app is almost ready for you ✨

Loops app demo showcasing the new onboarding and auth flows
ALT text detailsLoops app demo showcasing the new onboarding and auth flows
Dominik :prami_retro:'s avatar
Dominik :prami_retro:

@dominikhofer@social.lol

Quick question to all and experts:

Would it theoretically be possible to host a web server + database that serves both as an AP server as well as a PDS for atproto? 🤔

marius's avatar
marius

@mariusor@metalhead.club · Reply to marius's post

On this topic, calling all interested in lending a hand.

I have two major goals for increasing the unit-test coverage in the individual packages that is comprised of.

These are tasks that are very accessible even for people new to the spec and I would prefer to support new developers that want to give it a try than wait until I have time to do them myself.

The only requirement I have is that if you want to help, you already have some public Go projects that I can have a look at.

Point of contact is on this email (after you "deobfuscate" it): goap@federated·id

dansup's avatar
dansup

@dansup@mastodon.social

✅ Onboarding
✅ Auth (with 2FA support/switch account)
✅ In-app registration

The new Loops app is almost ready for you ✨

Loops app demo showcasing the new onboarding and auth flows
ALT text detailsLoops app demo showcasing the new onboarding and auth flows
The Nexus of Privacy's avatar
The Nexus of Privacy

@thenexusofprivacy@gotosocial.thenexus.today

Media Liberation Day: how can we help newcomers get started and have a good experience on fedi? (1/N)

https://privacy.thenexus.today/how-to-help-newcomers-for-media-liberation-day/

Media Revolution's Media Liberation Day on November 5 is encouraging people to liberate themselves from malignant corporate media to explore decentralized social networks. It's a great opportunity to bring people to fedi ... but as we all know, it's not always easy for people to get started, find what they're looking for, and have a good experience here.

So, what resources, suggestions, and support can those of us who are already here provide to potential newcomers? And what can we do to prepare for – and encourage – a potential influx?

I've got a few specific questions below (and also in the CryptPad form here if you prefer -- anonymous replies are fine). But these are just starting points, other suggestions etc are welcome!

@fediversenews

#fediverse #ActivityPub

Media Liberation Day.  Change the media.  Change the future.  5th November 2025
ALT text detailsMedia Liberation Day. Change the media. Change the future. 5th November 2025
The Nexus of Privacy's avatar
The Nexus of Privacy

@thenexusofprivacy@gotosocial.thenexus.today

Media Liberation Day: how can we help newcomers get started and have a good experience on fedi? (1/N)

https://privacy.thenexus.today/how-to-help-newcomers-for-media-liberation-day/

Media Revolution's Media Liberation Day on November 5 is encouraging people to liberate themselves from malignant corporate media to explore decentralized social networks. It's a great opportunity to bring people to fedi ... but as we all know, it's not always easy for people to get started, find what they're looking for, and have a good experience here.

So, what resources, suggestions, and support can those of us who are already here provide to potential newcomers? And what can we do to prepare for – and encourage – a potential influx?

I've got a few specific questions below (and also in the CryptPad form here if you prefer -- anonymous replies are fine). But these are just starting points, other suggestions etc are welcome!

@fediversenews

#fediverse #ActivityPub

Media Liberation Day.  Change the media.  Change the future.  5th November 2025
ALT text detailsMedia Liberation Day. Change the media. Change the future. 5th November 2025
Carlos Cámara-Menoyo's avatar
Carlos Cámara-Menoyo

@ccamara@scholar.social · Reply to Carlos Cámara-Menoyo's post

I will be posting more updates @bonfire, and thanks to you can follow those updates from here following this account

@ccamara@sandbox.openscience.network

Carlos Cámara-Menoyo's avatar
Carlos Cámara-Menoyo

@ccamara@scholar.social · Reply to Carlos Cámara-Menoyo's post

I will be posting more updates @bonfire, and thanks to you can follow those updates from here following this account

@ccamara@sandbox.openscience.network

Kevin Karhan :verified:'s avatar
Kevin Karhan :verified:

@kkarhan@infosec.space · Reply to Osma A 🇫🇮🇺🇦's post

@osma @kissane yeah, but maybe in 2050 it'll have 2,5% marketshare...

Kevin Karhan :verified:'s avatar
Kevin Karhan :verified:

@kkarhan@infosec.space

@osma @kissane granted, is a shitshow and works fine...

marius's avatar
marius

@mariusor@metalhead.club

This wasn't mentioned yesterday, because I thought it was implied, but this work being done under the aegis, the completion of any of the milestones I have planned will bring a monetary remuneration.

metalhead.club/@mariusor/11541

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

BjoernAusGE's avatar
BjoernAusGE

@bjoern@social.sengotta.net

Moin Leute ich brauche mal ein bisschen #fedipower zum Thema Mastodon / Activitypub Bots.
Gibt es eine einheitliche API mit der ich zum Beispiel bei Mastodon, GoToSocial, Misskey etc. Nachrichten / Bilder für einen Bot Account abliefern kann oder kocht da jedes Projekt sein eigenes Süppchen?

Ich habe für Emby ja schon Plugins für Telegram und Matrix geschrieben und würde nun gerne eines für das Fediverse bauen. Aber nur um ein paar Statusmeldungen abzuliefern wäre ein kompletter ActivityPub Client in CSharp wohl overkill (und auch ausserhalb meines Horizonts).

#activitypub #fediverse #bots #softwaredevelopment #emby #boostok #pleaseboost

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

marius's avatar
marius

@mariusor@metalhead.club · Reply to marius's post

On this topic, calling all interested in lending a hand.

I have two major goals for increasing the unit-test coverage in the individual packages that is comprised of.

These are tasks that are very accessible even for people new to the spec and I would prefer to support new developers that want to give it a try than wait until I have time to do them myself.

The only requirement I have is that if you want to help, you already have some public Go projects that I can have a look at.

Point of contact is on this email (after you "deobfuscate" it): goap@federated·id

marius's avatar
marius

@mariusor@metalhead.club · Reply to marius's post

On this topic, calling all interested in lending a hand.

I have two major goals for increasing the unit-test coverage in the individual packages that is comprised of.

These are tasks that are very accessible even for people new to the spec and I would prefer to support new developers that want to give it a try than wait until I have time to do them myself.

The only requirement I have is that if you want to help, you already have some public Go projects that I can have a look at.

Point of contact is on this email (after you "deobfuscate" it): goap@federated·id

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social

I'm excited to show off - a social mapping server for the . In about two weeks, we've gone from crazy on I70 to a fledgling app that lets me annotate any location on the globe and share it over

There's still a lot to do. But there's enough here for me to ask for your help. I would love to hear what you think of this short video, and to start talking to everyone out there who's interested in making maps on the Fediverse.

clip.place/w/4JHMF5FQoZw58UPwL

Encyclia's avatar
Encyclia

@encyclia@fietkau.social · Reply to Encyclia's post

Dear @gotosocial users: we see you, even though you can't see us! 🥲

Well, you can see this account. But any accounts hosted on encyclia.pub aren't visible to you.

The way we use @fedify, the ActivityPub framework that powers our connections, uncovers some issues in the code. Curious fedi developers can find details here: github.com/fedify-dev/fedify/i

Attempts at workarounds have sadly been fruitless, so please join us in waiting for a fix in Fedify. ❤️‍🩹

Encyclia's avatar
Encyclia

@encyclia@fietkau.social · Reply to Encyclia's post

Dear @gotosocial users: we see you, even though you can't see us! 🥲

Well, you can see this account. But any accounts hosted on encyclia.pub aren't visible to you.

The way we use @fedify, the ActivityPub framework that powers our connections, uncovers some issues in the code. Curious fedi developers can find details here: github.com/fedify-dev/fedify/i

Attempts at workarounds have sadly been fruitless, so please join us in waiting for a fix in Fedify. ❤️‍🩹

marius's avatar
marius

@mariusor@metalhead.club · Reply to marius's post

On this topic, calling all interested in lending a hand.

I have two major goals for increasing the unit-test coverage in the individual packages that is comprised of.

These are tasks that are very accessible even for people new to the spec and I would prefer to support new developers that want to give it a try than wait until I have time to do them myself.

The only requirement I have is that if you want to help, you already have some public Go projects that I can have a look at.

Point of contact is on this email (after you "deobfuscate" it): goap@federated·id

marius's avatar
marius

@mariusor@metalhead.club · Reply to marius's post

On this topic, calling all interested in lending a hand.

I have two major goals for increasing the unit-test coverage in the individual packages that is comprised of.

These are tasks that are very accessible even for people new to the spec and I would prefer to support new developers that want to give it a try than wait until I have time to do them myself.

The only requirement I have is that if you want to help, you already have some public Go projects that I can have a look at.

Point of contact is on this email (after you "deobfuscate" it): goap@federated·id

Fedispace | blog's avatar
Fedispace | blog

@blog@fedispace.de

ActivityPub für WordPress, ein kurzer Vortrag.

Matthias Pfefferle, der Entwickler des ActivityPub-Plugins für WordPress, hat einen sehr interessanten Vortrag darüber gehalten, wie es mit dem Plugin weitergehen soll und welche Probleme es gibt.

blog.fedispace.de/activitypub-

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

ちゃんと継続改善頑張ってて好感持ってる。
:activitypub: 対応して :fediverse: 化してくれないかな〜いつか… :tony_smirking:

いずれにしても、応援してます! :mastodon_mascot:

mixi.social/@nibushibu/posts/5

dansup's avatar
dansup

@dansup@mastodon.social

People criticized my decision to delay releasing Loops source. I made the right call.

With everything now public, admins + devs running the beta are loving it.

"Loops federation is working very good btw!" - @trankten

"(the app) looks very nice and smooth rn" - @Skivling

Took 3 app iterations + 2 backend rewrites 😅

Proud of what we've built together.

The best is yet to come, and it's going to be insane ❤️

Heads up @dansup@lemmy.world the creator of these apps refuses to open source the projects stating (Loops):
Not until it's stable
Anyone who's followed any project of any kind knows that this is just a formal way of saying they just won't do it.
ALT text detailsHeads up @dansup@lemmy.world the creator of these apps refuses to open source the projects stating (Loops): Not until it's stable Anyone who's followed any project of any kind knows that this is just a formal way of saying they just won't do it.
dansup's avatar
dansup

@dansup@mastodon.social

People criticized my decision to delay releasing Loops source. I made the right call.

With everything now public, admins + devs running the beta are loving it.

"Loops federation is working very good btw!" - @trankten

"(the app) looks very nice and smooth rn" - @Skivling

Took 3 app iterations + 2 backend rewrites 😅

Proud of what we've built together.

The best is yet to come, and it's going to be insane ❤️

Heads up @dansup@lemmy.world the creator of these apps refuses to open source the projects stating (Loops):
Not until it's stable
Anyone who's followed any project of any kind knows that this is just a formal way of saying they just won't do it.
ALT text detailsHeads up @dansup@lemmy.world the creator of these apps refuses to open source the projects stating (Loops): Not until it's stable Anyone who's followed any project of any kind knows that this is just a formal way of saying they just won't do it.
dansup's avatar
dansup

@dansup@mastodon.social

It’s not finished. It’s not perfect. But it’s real. 🥹

Loops is now open, built in public, and growing every day — laying the groundwork for a future where you can build your own TikTok.

A future where governments can’t censor you. Where corporations can’t control the conversation. Where the social web belongs to the people again.

This is how it starts. ✊

joinloops.org/

Fedispace | blog's avatar
Fedispace | blog

@blog@fedispace.de

ActivityPub für WordPress, ein kurzer Vortrag.

Matthias Pfefferle, der Entwickler des ActivityPub-Plugins für WordPress, hat einen sehr interessanten Vortrag darüber gehalten, wie es mit dem Plugin weitergehen soll und welche Probleme es gibt.

blog.fedispace.de/activitypub-

marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

where would you expect quotes to show up in ?

blog.joinmastodon.org/2025/09/

OptionVoters
Show the quote as comment under the quoted post112 (81%)
only send an email notification5 (4%)
wait until the reader is implemented15 (11%)
other (suggest your own ideas)7 (5%)
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

where would you expect quotes to show up in ?

blog.joinmastodon.org/2025/09/

OptionVoters
Show the quote as comment under the quoted post112 (81%)
only send an email notification5 (4%)
wait until the reader is implemented15 (11%)
other (suggest your own ideas)7 (5%)
Linux Is Best's avatar
Linux Is Best

@Linux@social.tchncs.de

Mastodon 4.4.8 has been released.

Additionally, Mastodon 4.5 BETA 2 has also been released.

github.com/mastodon/mastodon/r

Linux Is Best's avatar
Linux Is Best

@Linux@social.tchncs.de

Mastodon 4.4.8 has been released.

Additionally, Mastodon 4.5 BETA 2 has also been released.

github.com/mastodon/mastodon/r

dansup's avatar
dansup

@dansup@mastodon.social

It’s not finished. It’s not perfect. But it’s real. 🥹

Loops is now open, built in public, and growing every day — laying the groundwork for a future where you can build your own TikTok.

A future where governments can’t censor you. Where corporations can’t control the conversation. Where the social web belongs to the people again.

This is how it starts. ✊

joinloops.org/

Herr Tommi 🎲 📷's avatar
Herr Tommi 🎲 📷

@jansenspott@ruhr.social

Wie kann ich denn verhindern, dass das AcitivityPub Plugin in Wordpress jeden Beitrag hier neu teilt, den ich überarbeite? @pfefferle

狐ヴィクシー's avatar
狐ヴィクシー

@KitsuneVixi@sakurajima.social

I wish fedi would add some explicit content warning tags for things like NSFW, violence and politics etc and people can set in options to block posts with them.

I'd rather NSFW didn't show up in my timeline at all than having to tell my
brain not to press the shiny button.

dansup's avatar
dansup

@dansup@mastodon.social

This is how the new Loops app Notifications screen looks like.

Notice the lack of webfinger addresses, and the instant action buttons like Reply and Like?

All of these notifications are from remote accounts, but we hide the complexity of federation and only show the relevant details.

Pretty cool eh?

New Loops app notification screen
ALT text detailsNew Loops app notification screen
Lee 🏖️'s avatar
Lee 🏖️

@beachcomber@leecalvin.xyz

Anyone have experience using #Snac2 for a small activitypub instance? Currently I use #gotosocial which is great but I'm curious about other options. Running a second instance with a different domain for friends or a second account is appealing to me.

#selfhosting #activitypub

Lady NeuroFunk ♾️:v_ace:'s avatar
Lady NeuroFunk ♾️:v_ace:

@LadyNeuroFunk@lgbtqia.space

Someone help me out here, I remember at some point visiting a decentralized site for cataloging, reviewing, and sharing fave , , etc. don’t remember if it was part of the or tho. Does anyone know what I’m thinking of?

Pope Bob the Unsane's avatar
Pope Bob the Unsane

@bobdobberson@kolektiva.social

Can I use and and other services using my account?

Or do I need an account for every additional service I want to interact with?

dansup's avatar
dansup

@dansup@mastodon.social

This is how the new Loops app Notifications screen looks like.

Notice the lack of webfinger addresses, and the instant action buttons like Reply and Like?

All of these notifications are from remote accounts, but we hide the complexity of federation and only show the relevant details.

Pretty cool eh?

New Loops app notification screen
ALT text detailsNew Loops app notification screen
Lee 🏖️'s avatar
Lee 🏖️

@beachcomber@leecalvin.xyz

Anyone have experience using #Snac2 for a small activitypub instance? Currently I use #gotosocial which is great but I'm curious about other options. Running a second instance with a different domain for friends or a second account is appealing to me.

#selfhosting #activitypub

狐ヴィクシー's avatar
狐ヴィクシー

@KitsuneVixi@sakurajima.social

I wish fedi would add some explicit content warning tags for things like NSFW, violence and politics etc and people can set in options to block posts with them.

I'd rather NSFW didn't show up in my timeline at all than having to tell my
brain not to press the shiny button.

dansup's avatar
dansup

@dansup@mastodon.social

It’s not finished. It’s not perfect. But it’s real. 🥹

Loops is now open, built in public, and growing every day — laying the groundwork for a future where you can build your own TikTok.

A future where governments can’t censor you. Where corporations can’t control the conversation. Where the social web belongs to the people again.

This is how it starts. ✊

joinloops.org/

狐ヴィクシー's avatar
狐ヴィクシー

@KitsuneVixi@sakurajima.social

I wish fedi would add some explicit content warning tags for things like NSFW, violence and politics etc and people can set in options to block posts with them.

I'd rather NSFW didn't show up in my timeline at all than having to tell my
brain not to press the shiny button.

pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Meet Loops — a new, federated TikTok alternative that’s open-source and self-hosted.

Every movement begins with a spark.

Loops is that spark — breaking down the walls built around creativity and replacing them with doors anyone can open, explore, and build upon.

Join us and spread the word!

joinloops.org

New Loops mobile app demo
ALT text detailsNew Loops mobile app demo
Lee 🏖️'s avatar
Lee 🏖️

@beachcomber@leecalvin.xyz

Anyone have experience using #Snac2 for a small activitypub instance? Currently I use #gotosocial which is great but I'm curious about other options. Running a second instance with a different domain for friends or a second account is appealing to me.

#selfhosting #activitypub

pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Meet Loops — a new, federated TikTok alternative that’s open-source and self-hosted.

Every movement begins with a spark.

Loops is that spark — breaking down the walls built around creativity and replacing them with doors anyone can open, explore, and build upon.

Join us and spread the word!

joinloops.org

New Loops mobile app demo
ALT text detailsNew Loops mobile app demo
pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Meet Loops — a new, federated TikTok alternative that’s open-source and self-hosted.

Every movement begins with a spark.

Loops is that spark — breaking down the walls built around creativity and replacing them with doors anyone can open, explore, and build upon.

Join us and spread the word!

joinloops.org

New Loops mobile app demo
ALT text detailsNew Loops mobile app demo
pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Meet Loops — a new, federated TikTok alternative that’s open-source and self-hosted.

Every movement begins with a spark.

Loops is that spark — breaking down the walls built around creativity and replacing them with doors anyone can open, explore, and build upon.

Join us and spread the word!

joinloops.org

New Loops mobile app demo
ALT text detailsNew Loops mobile app demo
pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Meet Loops — a new, federated TikTok alternative that’s open-source and self-hosted.

Every movement begins with a spark.

Loops is that spark — breaking down the walls built around creativity and replacing them with doors anyone can open, explore, and build upon.

Join us and spread the word!

joinloops.org

New Loops mobile app demo
ALT text detailsNew Loops mobile app demo
dansup's avatar
dansup

@dansup@mastodon.social

It’s not finished. It’s not perfect. But it’s real. 🥹

Loops is now open, built in public, and growing every day — laying the groundwork for a future where you can build your own TikTok.

A future where governments can’t censor you. Where corporations can’t control the conversation. Where the social web belongs to the people again.

This is how it starts. ✊

joinloops.org/

pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Meet Loops — a new, federated TikTok alternative that’s open-source and self-hosted.

Every movement begins with a spark.

Loops is that spark — breaking down the walls built around creativity and replacing them with doors anyone can open, explore, and build upon.

Join us and spread the word!

joinloops.org

New Loops mobile app demo
ALT text detailsNew Loops mobile app demo
pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Meet Loops — a new, federated TikTok alternative that’s open-source and self-hosted.

Every movement begins with a spark.

Loops is that spark — breaking down the walls built around creativity and replacing them with doors anyone can open, explore, and build upon.

Join us and spread the word!

joinloops.org

New Loops mobile app demo
ALT text detailsNew Loops mobile app demo
Matija Šuklje's avatar
Matija Šuklje

@hook@toot.si · Reply to Cabbidges's post

@TheDailyBurble, happy to help.

Another cool feature of are "gateways" that make it relatively easy to connect with other IMs.
e.g.
to and (CC @Goffi )

nlnet.nl/project/Libervia
libervia.org

to all sorts of other IM like , , , , , FB … (CC @nicoco )

slidge.im

@pedrosanta @bagder @matrix

dansup's avatar
dansup

@dansup@mastodon.social

It’s not finished. It’s not perfect. But it’s real. 🥹

Loops is now open, built in public, and growing every day — laying the groundwork for a future where you can build your own TikTok.

A future where governments can’t censor you. Where corporations can’t control the conversation. Where the social web belongs to the people again.

This is how it starts. ✊

joinloops.org/

loops's avatar
loops

@loops@pixelfed.social

Hello fediverse 🥳
https://blog.joinloops.org/loops-joins-the-fediverse/

#loops #activityPub #tikTok
Loops logo and a plus sign and the ActivityPub logo
ALT text detailsLoops logo and a plus sign and the ActivityPub logo
loops's avatar
loops

@loops@pixelfed.social

Loops beta release is now available, you can self-host your own instance 🎉
https://github.com/joinloops/loops-server/blob/main/INSTALLATION.md
https://codeberg.org/loops/loops-server/src/branch/main/INSTALLATION.md

#loops #tikTok #openSource #activityPub #fediverse
Screenshot of the Loops webUI
ALT text detailsScreenshot of the Loops webUI
loops's avatar
loops

@loops@pixelfed.social

We’re about to drop our brand-new mobile app — cleaner, faster, and fully open source.
Built for creators, by creators. Shipping soon 👇

https://github.com/joinloops/loops-expo

#loops #tikTok #loopsApp #openSource #fediverse #activityPub
New Loops mobile app For You Feed
ALT text detailsNew Loops mobile app For You Feed
dansup's avatar
dansup

@dansup@mastodon.social

It’s not finished. It’s not perfect. But it’s real. 🥹

Loops is now open, built in public, and growing every day — laying the groundwork for a future where you can build your own TikTok.

A future where governments can’t censor you. Where corporations can’t control the conversation. Where the social web belongs to the people again.

This is how it starts. ✊

joinloops.org/

loops's avatar
loops

@loops@pixelfed.social

Loops beta release is now available, you can self-host your own instance 🎉
https://github.com/joinloops/loops-server/blob/main/INSTALLATION.md
https://codeberg.org/loops/loops-server/src/branch/main/INSTALLATION.md

#loops #tikTok #openSource #activityPub #fediverse
Screenshot of the Loops webUI
ALT text detailsScreenshot of the Loops webUI
Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@darnell@one.darnell.one · Reply to Matthias Pfefferle's post

@pfefferle My suggestion is to show a quote post as a highlighted comment, along with the quoted section. Some blogs like the @verge highlight comments, although I think those are reserved for admins & users.

Another alternative is to have quoted post highlighted in the comments or a icon put next to the profile picture in the comments (maybe a small square toward the right side or have the symbol appear next to the profile picture in the comments).

Matija Šuklje's avatar
Matija Šuklje

@hook@toot.si · Reply to Cabbidges's post

@TheDailyBurble, happy to help.

Another cool feature of are "gateways" that make it relatively easy to connect with other IMs.
e.g.
to and (CC @Goffi )

nlnet.nl/project/Libervia
libervia.org

to all sorts of other IM like , , , , , FB … (CC @nicoco )

slidge.im

@pedrosanta @bagder @matrix

dansup's avatar
dansup

@dansup@mastodon.social

It’s not finished. It’s not perfect. But it’s real. 🥹

Loops is now open, built in public, and growing every day — laying the groundwork for a future where you can build your own TikTok.

A future where governments can’t censor you. Where corporations can’t control the conversation. Where the social web belongs to the people again.

This is how it starts. ✊

joinloops.org/

loops's avatar
loops

@loops@pixelfed.social

Hello fediverse 🥳
https://blog.joinloops.org/loops-joins-the-fediverse/

#loops #activityPub #tikTok
Loops logo and a plus sign and the ActivityPub logo
ALT text detailsLoops logo and a plus sign and the ActivityPub logo
loops's avatar
loops

@loops@pixelfed.social

We’re about to drop our brand-new mobile app — cleaner, faster, and fully open source.
Built for creators, by creators. Shipping soon 👇

https://github.com/joinloops/loops-expo

#loops #tikTok #loopsApp #openSource #fediverse #activityPub
New Loops mobile app For You Feed
ALT text detailsNew Loops mobile app For You Feed
loops's avatar
loops

@loops@pixelfed.social

We’re about to drop our brand-new mobile app — cleaner, faster, and fully open source.
Built for creators, by creators. Shipping soon 👇

https://github.com/joinloops/loops-expo

#loops #tikTok #loopsApp #openSource #fediverse #activityPub
New Loops mobile app For You Feed
ALT text detailsNew Loops mobile app For You Feed
loops's avatar
loops

@loops@pixelfed.social

Loops beta release is now available, you can self-host your own instance 🎉
https://github.com/joinloops/loops-server/blob/main/INSTALLATION.md
https://codeberg.org/loops/loops-server/src/branch/main/INSTALLATION.md

#loops #tikTok #openSource #activityPub #fediverse
Screenshot of the Loops webUI
ALT text detailsScreenshot of the Loops webUI
loops's avatar
loops

@loops@pixelfed.social

Hello fediverse 🥳
https://blog.joinloops.org/loops-joins-the-fediverse/

#loops #activityPub #tikTok
Loops logo and a plus sign and the ActivityPub logo
ALT text detailsLoops logo and a plus sign and the ActivityPub logo
loops's avatar
loops

@loops@pixelfed.social

Hello fediverse 🥳
https://blog.joinloops.org/loops-joins-the-fediverse/

#loops #activityPub #tikTok
Loops logo and a plus sign and the ActivityPub logo
ALT text detailsLoops logo and a plus sign and the ActivityPub logo
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

where would you expect quotes to show up in ?

blog.joinmastodon.org/2025/09/

OptionVoters
Show the quote as comment under the quoted post112 (81%)
only send an email notification5 (4%)
wait until the reader is implemented15 (11%)
other (suggest your own ideas)7 (5%)
dansup's avatar
dansup

@dansup@mastodon.social

This is how the new Loops app Notifications screen looks like.

Notice the lack of webfinger addresses, and the instant action buttons like Reply and Like?

All of these notifications are from remote accounts, but we hide the complexity of federation and only show the relevant details.

Pretty cool eh?

New Loops app notification screen
ALT text detailsNew Loops app notification screen
Lady NeuroFunk ♾️:v_ace:'s avatar
Lady NeuroFunk ♾️:v_ace:

@LadyNeuroFunk@lgbtqia.space

Someone help me out here, I remember at some point visiting a decentralized site for cataloging, reviewing, and sharing fave , , etc. don’t remember if it was part of the or tho. Does anyone know what I’m thinking of?

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

where would you expect quotes to show up in ?

blog.joinmastodon.org/2025/09/

OptionVoters
Show the quote as comment under the quoted post112 (81%)
only send an email notification5 (4%)
wait until the reader is implemented15 (11%)
other (suggest your own ideas)7 (5%)
Pope Bob the Unsane's avatar
Pope Bob the Unsane

@bobdobberson@kolektiva.social

Can I use and and other services using my account?

Or do I need an account for every additional service I want to interact with?

𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽's avatar
𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽

@cdonat@hostsharing.coop · Reply to @reiver ⊼ (Charles) :batman:'s post

@reiver

Yes, as a starting point, that's what I thought as well. Just if there already would have been sinething, I wouldn't try and reinvent the wheel.

One issue with blindly adopting -resume is, that in an context, you usually don't just state "here is my resume", but also e.g. "I have a new job", which then is an update to your resume. A use case, that never existed for h-resume.

So there's still work to do. But it's definitively a good start.

𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽's avatar
𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽

@cdonat@hostsharing.coop · Reply to @reiver ⊼ (Charles) :batman:'s post

@reiver

Yes, as a starting point, that's what I thought as well. Just if there already would have been sinething, I wouldn't try and reinvent the wheel.

One issue with blindly adopting -resume is, that in an context, you usually don't just state "here is my resume", but also e.g. "I have a new job", which then is an update to your resume. A use case, that never existed for h-resume.

So there's still work to do. But it's definitively a good start.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

where would you expect quotes to show up in ?

blog.joinmastodon.org/2025/09/

OptionVoters
Show the quote as comment under the quoted post112 (81%)
only send an email notification5 (4%)
wait until the reader is implemented15 (11%)
other (suggest your own ideas)7 (5%)
Pope Bob the Unsane's avatar
Pope Bob the Unsane

@bobdobberson@kolektiva.social

Can I use and and other services using my account?

Or do I need an account for every additional service I want to interact with?

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

where would you expect quotes to show up in ?

blog.joinmastodon.org/2025/09/

OptionVoters
Show the quote as comment under the quoted post112 (81%)
only send an email notification5 (4%)
wait until the reader is implemented15 (11%)
other (suggest your own ideas)7 (5%)
𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽's avatar
𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽

@cdonat@hostsharing.coop

Is there already an ActivityPub vocabulary for job openings, or cvs?

I'm trying to make my CV-webpage more visible, and also create a job-bot, that everyone can set up with their sources, and queries.

Obviously the idea is, to help people find jobs, and fill vacancies, without having to resort to a centralized network, like e.g. LinkedIn.

I'm aware of these efforts, though they're not ActivityPub related:
microformats.org/wiki/job-list
microformats.org/wiki/h-resume

Lady NeuroFunk ♾️:v_ace:'s avatar
Lady NeuroFunk ♾️:v_ace:

@LadyNeuroFunk@lgbtqia.space

Someone help me out here, I remember at some point visiting a decentralized site for cataloging, reviewing, and sharing fave , , etc. don’t remember if it was part of the or tho. Does anyone know what I’m thinking of?

insane :birdroll: 's avatar
insane :birdroll:

@insane@outerheaven.club

There should be an #activitypub client accessible from terminal.
Nico :pensive_party_blob:'s avatar
Nico :pensive_party_blob:

@Illdisposed@mastodon.social

It “only” took me a few years to find out that I don’t need to have a PeerTube or Lemmy account to interact with them; I just need to copy/paste the link in Mastodon search and then follow or reply.

Why no one is saying this little detail FIRST to all the n00bs coming from the Horror socials? After this you can explain the fediverse; Now Activity Pub makes so much sense to an atechnical person.

Nico :pensive_party_blob:'s avatar
Nico :pensive_party_blob:

@Illdisposed@mastodon.social

It “only” took me a few years to find out that I don’t need to have a PeerTube or Lemmy account to interact with them; I just need to copy/paste the link in Mastodon search and then follow or reply.

Why no one is saying this little detail FIRST to all the n00bs coming from the Horror socials? After this you can explain the fediverse; Now Activity Pub makes so much sense to an atechnical person.

Kari'boka's avatar
Kari'boka

@kariboka@harpia.red

How to decrease the size of #akkoma database?

I have tried everything from the docs but it didn't change a bit.

#pleaseboost #sysadmin #help #activitypub
insane :birdroll: 's avatar
insane :birdroll:

@insane@outerheaven.club

There should be an #activitypub client accessible from terminal.
𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽's avatar
𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽

@cdonat@hostsharing.coop

Is there already an ActivityPub vocabulary for job openings, or cvs?

I'm trying to make my CV-webpage more visible, and also create a job-bot, that everyone can set up with their sources, and queries.

Obviously the idea is, to help people find jobs, and fill vacancies, without having to resort to a centralized network, like e.g. LinkedIn.

I'm aware of these efforts, though they're not ActivityPub related:
microformats.org/wiki/job-list
microformats.org/wiki/h-resume

Benji Mauer's avatar
Benji Mauer

@heybenji@social.coop · Reply to Benji Mauer's post

Like, how might we build a recursively complete self-governing protocol?

Benji Mauer's avatar
Benji Mauer

@heybenji@social.coop

Could we build a governance protocol, something like Loomio, on top of ActivityPub? I’m thinking of a way to do federated governance.

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

project idea - Note-ify server that turns any activity into a Create/Note. So you can follow username%40domain.example@noteify.example and any activities that username@domain.example creates are converted to Note objects and passed along.

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

project idea - Note-ify server that turns any activity into a Create/Note. So you can follow username%40domain.example@noteify.example and any activities that username@domain.example creates are converted to Note objects and passed along.

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

project idea - Note-ify server that turns any activity into a Create/Note. So you can follow username%40domain.example@noteify.example and any activities that username@domain.example creates are converted to Note objects and passed along.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

and the .. let's get that ball rolling 💪

@jfietkau @jonny and @bonfire opened a brainstorm and evaluation on how we can provide better support for the academic world and in general to the -based fediverse.

Various different iniitiatives are underway, and there's great opportunity to bundle forces and align these efforts where possible. Set standards.

Interested? Join the discussion:

discuss.coding.social/t/my-cur

Benji Mauer's avatar
Benji Mauer

@heybenji@social.coop · Reply to Benji Mauer's post

Like, how might we build a recursively complete self-governing protocol?

Benji Mauer's avatar
Benji Mauer

@heybenji@social.coop

Could we build a governance protocol, something like Loomio, on top of ActivityPub? I’m thinking of a way to do federated governance.

django's avatar
django

@django@social.coop · Reply to django's post

I spoke about and and had some great questions from a very engaged crowd.

I especially appreciated getting to discuss with @obenland and @evan about the ecosystem and which parts could use some refinements.

All in all it’s left me wanting to continue contributing to the convergence of the ecosystems.

𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽's avatar
𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓯 𝓓𝓸𝓷𝓪𝓽

@cdonat@hostsharing.coop

Is there already an ActivityPub vocabulary for job openings, or cvs?

I'm trying to make my CV-webpage more visible, and also create a job-bot, that everyone can set up with their sources, and queries.

Obviously the idea is, to help people find jobs, and fill vacancies, without having to resort to a centralized network, like e.g. LinkedIn.

I'm aware of these efforts, though they're not ActivityPub related:
microformats.org/wiki/job-list
microformats.org/wiki/h-resume

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Phil Wolff's post

@evanwolf

More like an extension based off of the specs that is less likely to only lead to protocol decay and whack-a-mole development. On the basis that the current specs are too flexible. is de facto a protocol framework. An extension can be the protocol with more rigor, and help ease solution development on top of that with yet more composable extensions.

W3C specs give us conceptually 'addressible actors that exchange activities with object payload'. That's powerful.

Vernissage's avatar
Vernissage

@vernissage@mastodon.social

✨📸 Vernissage 1.25.0 is now available!
This update introduces several new features and improvements:

- Added Licenses management (API + settings pages)
- New "Supporter" tag for users
- "Administrator" and "Moderator" badges on profiles
- Fixed issue with max image limit in posts
- Refactored settings update endpoint
- Adjusted trending content limits and resolved SQL issue

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

specs are basis for spec compliance.

Current fediverse is a mixture of flavors. Mastodon is a flavor. The is a recipe cookbook for particularly flavored meals.

The fedi as it is today will never offer a home to anything that does not in some way represent a timeline with flowing texts, even if masquerading in more creative UI's. Every specialist (not really, just different-than-microblogging) domain auto-excludes itself to live in the fringes of fedi. Just by being different.

Vernissage's avatar
Vernissage

@vernissage@mastodon.social

✨📸 Vernissage 1.25.0 is now available!
This update introduces several new features and improvements:

- Added Licenses management (API + settings pages)
- New "Supporter" tag for users
- "Administrator" and "Moderator" badges on profiles
- Fixed issue with max image limit in posts
- Refactored settings update endpoint
- Adjusted trending content limits and resolved SQL issue

Vernissage's avatar
Vernissage

@vernissage@mastodon.social

✨📸 Vernissage 1.25.0 is now available!
This update introduces several new features and improvements:

- Added Licenses management (API + settings pages)
- New "Supporter" tag for users
- "Administrator" and "Moderator" badges on profiles
- Fixed issue with max image limit in posts
- Refactored settings update endpoint
- Adjusted trending content limits and resolved SQL issue

django's avatar
django

@django@social.coop · Reply to django's post

I spoke about and and had some great questions from a very engaged crowd.

I especially appreciated getting to discuss with @obenland and @evan about the ecosystem and which parts could use some refinements.

All in all it’s left me wanting to continue contributing to the convergence of the ecosystems.

Konstantin 🔭's avatar
Konstantin 🔭

@konstantin@hachyderm.io

Is anyone using fedify.dev? Has it been good for you in production? I have a tiny app idea that would be an excellent fit for activitypub, but I also don't want to spend too much time implementing the federation bits.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

There are simple services that exist that — when a user fills-out & submits a <form> on the Web that simple service e-mails someone that data.

These simple services are alternatives to more complex back-end with a database.

An alternative to this alternative could be — instead of e-mailing someone the submitted data, send that data via the Fediverse using ActivityPub.

ActivityPub them. (Can “ActivityPub” be a verb‽)

Probably as a private DM.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

There are simple services that exist that — when a user fills-out & submits a <form> on the Web that simple service e-mails someone that data.

These simple services are alternatives to more complex back-end with a database.

An alternative to this alternative could be — instead of e-mailing someone the submitted data, send that data via the Fediverse using ActivityPub.

ActivityPub them. (Can “ActivityPub” be a verb‽)

Probably as a private DM.

mirlo.space's avatar
mirlo.space

@mirlo@musician.social

We are delighted to announce that we have received a grant from @NGIZero @nlnet to federate Mirlo! We're also honoured to be included alongside so many other amazing projects that we look up to and are inspired by. 💪🐦‍⬛ 

More here: nlnet.nl/project/Mirlo/

Text says:

mirlo.space
is one of 
NLnet’s funded
projects!

Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
ALT text detailsText says: mirlo.space is one of NLnet’s funded projects! Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
Konstantin 🔭's avatar
Konstantin 🔭

@konstantin@hachyderm.io

Is anyone using fedify.dev? Has it been good for you in production? I have a tiny app idea that would be an excellent fit for activitypub, but I also don't want to spend too much time implementing the federation bits.

Konstantin 🔭's avatar
Konstantin 🔭

@konstantin@hachyderm.io

Is anyone using fedify.dev? Has it been good for you in production? I have a tiny app idea that would be an excellent fit for activitypub, but I also don't want to spend too much time implementing the federation bits.

Konstantin 🔭's avatar
Konstantin 🔭

@konstantin@hachyderm.io

Is anyone using fedify.dev? Has it been good for you in production? I have a tiny app idea that would be an excellent fit for activitypub, but I also don't want to spend too much time implementing the federation bits.

insane :birdroll: 's avatar
insane :birdroll:

@insane@outerheaven.club

There should be an #activitypub client accessible from terminal.
mirlo.space's avatar
mirlo.space

@mirlo@musician.social

We are delighted to announce that we have received a grant from @NGIZero @nlnet to federate Mirlo! We're also honoured to be included alongside so many other amazing projects that we look up to and are inspired by. 💪🐦‍⬛ 

More here: nlnet.nl/project/Mirlo/

Text says:

mirlo.space
is one of 
NLnet’s funded
projects!

Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
ALT text detailsText says: mirlo.space is one of NLnet’s funded projects! Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
Konstantin 🔭's avatar
Konstantin 🔭

@konstantin@hachyderm.io

Is anyone using fedify.dev? Has it been good for you in production? I have a tiny app idea that would be an excellent fit for activitypub, but I also don't want to spend too much time implementing the federation bits.

everton137's avatar
everton137

@everton137@vivaldi.net

What will happen to the actual if Bluesky really succeeds as the mainstream federated social media platform with other interoperable apps?

everton137's avatar
everton137

@everton137@vivaldi.net

What will happen to the actual if Bluesky really succeeds as the mainstream federated social media platform with other interoperable apps?

Kari'boka's avatar
Kari'boka

@kariboka@harpia.red

How to decrease the size of #akkoma database?

I have tried everything from the docs but it didn't change a bit.

#pleaseboost #sysadmin #help #activitypub
Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

There is no way in to essentially 'boost' (retweet) a video from another instance, is there?

I want people to be able to go to my PeerTube instance and watch a video that I recommended without leaving my instance but all likes and comments should obviously go to the original source. (And the video itself should obviously be streamed from the original source as well.)

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-17

Servers

- Mastodon v4.4.6
- Gush! v0.0.25
- Akkoma v2025.10
- Bookwyrm v0.8.0
- Forgejo v13.0
- Manyfold v0.126.0
- GoToSocial v0.20.1
- tootik v0.19.7
- kmyblue v20.4
- NodeBB v4.6.1
- Vernissage Server v1.24.0
- Loops Joins the Fediverse
- appy: A headless ActivityPub server written with Python and fastAPI

Clients

- toot v0.51.0
- IceCubesApp v2.0.7
- Photon v2.1.0

Tools and Plugins

- Altbot: Accessibility bot designed to enhance the Fediverse by generating alt-text descriptions for images, video, and audio

For developers

- Fedify v1.9.0
- ActivityPhp v0.8.0

Protocol

- FEP-1580: Move Actor Objects with a migration Collection

Articles

- Wafrn is for People Who Miss Tumblr’s Chaotic Energy
- Who do you trust with your social media data when no one (or everyone) is in charge?
- Fediverse Report – #138

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199cfeb-216a-fe8c-33b9-014862b4405a

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-17

Servers

- Mastodon v4.4.6
- Gush! v0.0.25
- Akkoma v2025.10
- Bookwyrm v0.8.0
- Forgejo v13.0
- Manyfold v0.126.0
- GoToSocial v0.20.1
- tootik v0.19.7
- kmyblue v20.4
- NodeBB v4.6.1
- Vernissage Server v1.24.0
- Loops Joins the Fediverse
- appy: A headless ActivityPub server written with Python and fastAPI

Clients

- toot v0.51.0
- IceCubesApp v2.0.7
- Photon v2.1.0

Tools and Plugins

- Altbot: Accessibility bot designed to enhance the Fediverse by generating alt-text descriptions for images, video, and audio

For developers

- Fedify v1.9.0
- ActivityPhp v0.8.0

Protocol

- FEP-1580: Move Actor Objects with a migration Collection

Articles

- Wafrn is for People Who Miss Tumblr’s Chaotic Energy
- Who do you trust with your social media data when no one (or everyone) is in charge?
- Fediverse Report – #138

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199cfeb-216a-fe8c-33b9-014862b4405a

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-17

Servers

- Mastodon v4.4.6
- Gush! v0.0.25
- Akkoma v2025.10
- Bookwyrm v0.8.0
- Forgejo v13.0
- Manyfold v0.126.0
- GoToSocial v0.20.1
- tootik v0.19.7
- kmyblue v20.4
- NodeBB v4.6.1
- Vernissage Server v1.24.0
- Loops Joins the Fediverse
- appy: A headless ActivityPub server written with Python and fastAPI

Clients

- toot v0.51.0
- IceCubesApp v2.0.7
- Photon v2.1.0

Tools and Plugins

- Altbot: Accessibility bot designed to enhance the Fediverse by generating alt-text descriptions for images, video, and audio

For developers

- Fedify v1.9.0
- ActivityPhp v0.8.0

Protocol

- FEP-1580: Move Actor Objects with a migration Collection

Articles

- Wafrn is for People Who Miss Tumblr’s Chaotic Energy
- Who do you trust with your social media data when no one (or everyone) is in charge?
- Fediverse Report – #138

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199cfeb-216a-fe8c-33b9-014862b4405a

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-17

Servers

- Mastodon v4.4.6
- Gush! v0.0.25
- Akkoma v2025.10
- Bookwyrm v0.8.0
- Forgejo v13.0
- Manyfold v0.126.0
- GoToSocial v0.20.1
- tootik v0.19.7
- kmyblue v20.4
- NodeBB v4.6.1
- Vernissage Server v1.24.0
- Loops Joins the Fediverse
- appy: A headless ActivityPub server written with Python and fastAPI

Clients

- toot v0.51.0
- IceCubesApp v2.0.7
- Photon v2.1.0

Tools and Plugins

- Altbot: Accessibility bot designed to enhance the Fediverse by generating alt-text descriptions for images, video, and audio

For developers

- Fedify v1.9.0
- ActivityPhp v0.8.0

Protocol

- FEP-1580: Move Actor Objects with a migration Collection

Articles

- Wafrn is for People Who Miss Tumblr’s Chaotic Energy
- Who do you trust with your social media data when no one (or everyone) is in charge?
- Fediverse Report – #138

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199cfeb-216a-fe8c-33b9-014862b4405a

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-17

Servers

- Mastodon v4.4.6
- Gush! v0.0.25
- Akkoma v2025.10
- Bookwyrm v0.8.0
- Forgejo v13.0
- Manyfold v0.126.0
- GoToSocial v0.20.1
- tootik v0.19.7
- kmyblue v20.4
- NodeBB v4.6.1
- Vernissage Server v1.24.0
- Loops Joins the Fediverse
- appy: A headless ActivityPub server written with Python and fastAPI

Clients

- toot v0.51.0
- IceCubesApp v2.0.7
- Photon v2.1.0

Tools and Plugins

- Altbot: Accessibility bot designed to enhance the Fediverse by generating alt-text descriptions for images, video, and audio

For developers

- Fedify v1.9.0
- ActivityPhp v0.8.0

Protocol

- FEP-1580: Move Actor Objects with a migration Collection

Articles

- Wafrn is for People Who Miss Tumblr’s Chaotic Energy
- Who do you trust with your social media data when no one (or everyone) is in charge?
- Fediverse Report – #138

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199cfeb-216a-fe8c-33b9-014862b4405a

Nico :pensive_party_blob:'s avatar
Nico :pensive_party_blob:

@Illdisposed@mastodon.social

It “only” took me a few years to find out that I don’t need to have a PeerTube or Lemmy account to interact with them; I just need to copy/paste the link in Mastodon search and then follow or reply.

Why no one is saying this little detail FIRST to all the n00bs coming from the Horror socials? After this you can explain the fediverse; Now Activity Pub makes so much sense to an atechnical person.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

The fediverse is a new type of social network that is built by people themself, by adding their own servers and applications, so that the network organically grows. Millions of people from across the globe are thus able to find each other on the basis of shared passions and interests, and navigate a rich tapestry of inclusive communities to discuss and collaborate, and to express their freedom and creativity.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

The fediverse is a new type of social network that is built by people themself, by adding their own servers and applications, so that the network organically grows. Millions of people from across the globe are thus able to find each other on the basis of shared passions and interests, and navigate a rich tapestry of inclusive communities to discuss and collaborate, and to express their freedom and creativity.

mirlo.space's avatar
mirlo.space

@mirlo@musician.social

We are delighted to announce that we have received a grant from @NGIZero @nlnet to federate Mirlo! We're also honoured to be included alongside so many other amazing projects that we look up to and are inspired by. 💪🐦‍⬛ 

More here: nlnet.nl/project/Mirlo/

Text says:

mirlo.space
is one of 
NLnet’s funded
projects!

Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
ALT text detailsText says: mirlo.space is one of NLnet’s funded projects! Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

and the .. let's get that ball rolling 💪

@jfietkau @jonny and @bonfire opened a brainstorm and evaluation on how we can provide better support for the academic world and in general to the -based fediverse.

Various different iniitiatives are underway, and there's great opportunity to bundle forces and align these efforts where possible. Set standards.

Interested? Join the discussion:

discuss.coding.social/t/my-cur

Nico :pensive_party_blob:'s avatar
Nico :pensive_party_blob:

@Illdisposed@mastodon.social

It “only” took me a few years to find out that I don’t need to have a PeerTube or Lemmy account to interact with them; I just need to copy/paste the link in Mastodon search and then follow or reply.

Why no one is saying this little detail FIRST to all the n00bs coming from the Horror socials? After this you can explain the fediverse; Now Activity Pub makes so much sense to an atechnical person.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

so sad that I couldn't make it to @WordCampCanada !

I would have liked to see the talks by @evan, @davew and @mediaformat !!!

I hope we will see a lot of new users after the !!!

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

so sad that I couldn't make it to @WordCampCanada !

I would have liked to see the talks by @evan, @davew and @mediaformat !!!

I hope we will see a lot of new users after the !!!

mirlo.space's avatar
mirlo.space

@mirlo@musician.social

We are delighted to announce that we have received a grant from @NGIZero @nlnet to federate Mirlo! We're also honoured to be included alongside so many other amazing projects that we look up to and are inspired by. 💪🐦‍⬛ 

More here: nlnet.nl/project/Mirlo/

Text says:

mirlo.space
is one of 
NLnet’s funded
projects!

Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
ALT text detailsText says: mirlo.space is one of NLnet’s funded projects! Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
mirlo.space's avatar
mirlo.space

@mirlo@musician.social

We are delighted to announce that we have received a grant from @NGIZero @nlnet to federate Mirlo! We're also honoured to be included alongside so many other amazing projects that we look up to and are inspired by. 💪🐦‍⬛ 

More here: nlnet.nl/project/Mirlo/

Text says:

mirlo.space
is one of 
NLnet’s funded
projects!

Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
ALT text detailsText says: mirlo.space is one of NLnet’s funded projects! Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
mirlo.space's avatar
mirlo.space

@mirlo@musician.social

We are delighted to announce that we have received a grant from @NGIZero @nlnet to federate Mirlo! We're also honoured to be included alongside so many other amazing projects that we look up to and are inspired by. 💪🐦‍⬛ 

More here: nlnet.nl/project/Mirlo/

Text says:

mirlo.space
is one of 
NLnet’s funded
projects!

Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
ALT text detailsText says: mirlo.space is one of NLnet’s funded projects! Around the frame are blackbirds celebrating the news. One has a trombone and is jamming with a frog holding a trumpet.
🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

and the .. let's get that ball rolling 💪

@jfietkau @jonny and @bonfire opened a brainstorm and evaluation on how we can provide better support for the academic world and in general to the -based fediverse.

Various different iniitiatives are underway, and there's great opportunity to bundle forces and align these efforts where possible. Set standards.

Interested? Join the discussion:

discuss.coding.social/t/my-cur

pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Loops Joins the Fediverse

blog.joinloops.org/loops-joins

dansup's avatar
dansup

@dansup@mastodon.social

finally 🥳

Add ActivityPub Federation
ALT text detailsAdd ActivityPub Federation
Linux Is Best's avatar
Linux Is Best

@Linux@social.tchncs.de · Reply to Linux Is Best's post

3 of 3

Unlike traditional platforms, the Fediverse doesn't have an algorithm to push posts. Instead, content needs to be boosted by other users to gain visibility. In this case, the user employed another site — with zero active users (see screenshot) — to boost their own post. The boosting account was created just yesterday (see screenshot), making the intent even more obvious.

Please note the obvious: a brand-new Fedi site with no active users and no activity would not immediately be well federated with another random, relatively new and unknown Fedi site. That’s not how the Fediverse works!

The domains involved in this scheme are fuckass.space and darkestalleygang.lol

This is spam — just dressed up as conversation.

3 of 3

Screenshot show the Fedi Instance has no active users and reports ZERO active users, at the time of the screenshot.
ALT text detailsScreenshot show the Fedi Instance has no active users and reports ZERO active users, at the time of the screenshot.
The date of when this screenshot was taken was October 11, 2025, which is also the same day the account was created (this is a repost of an original post)
ALT text detailsThe date of when this screenshot was taken was October 11, 2025, which is also the same day the account was created (this is a repost of an original post)
Linux Is Best's avatar
Linux Is Best

@Linux@social.tchncs.de · Reply to Linux Is Best's post

3 of 3

Unlike traditional platforms, the Fediverse doesn't have an algorithm to push posts. Instead, content needs to be boosted by other users to gain visibility. In this case, the user employed another site — with zero active users (see screenshot) — to boost their own post. The boosting account was created just yesterday (see screenshot), making the intent even more obvious.

Please note the obvious: a brand-new Fedi site with no active users and no activity would not immediately be well federated with another random, relatively new and unknown Fedi site. That’s not how the Fediverse works!

The domains involved in this scheme are fuckass.space and darkestalleygang.lol

This is spam — just dressed up as conversation.

3 of 3

Screenshot show the Fedi Instance has no active users and reports ZERO active users, at the time of the screenshot.
ALT text detailsScreenshot show the Fedi Instance has no active users and reports ZERO active users, at the time of the screenshot.
The date of when this screenshot was taken was October 11, 2025, which is also the same day the account was created (this is a repost of an original post)
ALT text detailsThe date of when this screenshot was taken was October 11, 2025, which is also the same day the account was created (this is a repost of an original post)
Sky's avatar
Sky

@sky@fedimonster.de

Wirklich spannender Vortrag von @pfefferle

c-tube.c-base.org/w/uhsacgCBfT

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

There is no way in to essentially 'boost' (retweet) a video from another instance, is there?

I want people to be able to go to my PeerTube instance and watch a video that I recommended without leaving my instance but all likes and comments should obviously go to the original source. (And the video itself should obviously be streamed from the original source as well.)

Sky's avatar
Sky

@sky@fedimonster.de

Wirklich spannender Vortrag von @pfefferle

c-tube.c-base.org/w/uhsacgCBfT

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

I’m watching @pfefferle’s talk on the plugin for , which he gave at @berlinfediday and look who made it onto one of his slides: @vanitasvitae. Small world.

c-tube.c-base.org/w/uhsacgCBfT

A screenshot of #PeerTube with a video recording of a talk in which the current slide shows a github comment thanking the developer for making the plugin. This one specially: https://github.com/Automattic/wordpress-activitypub/issues/13
ALT text detailsA screenshot of #PeerTube with a video recording of a talk in which the current slide shows a github comment thanking the developer for making the plugin. This one specially: https://github.com/Automattic/wordpress-activitypub/issues/13
marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

There is no way in to essentially 'boost' (retweet) a video from another instance, is there?

I want people to be able to go to my PeerTube instance and watch a video that I recommended without leaving my instance but all likes and comments should obviously go to the original source. (And the video itself should obviously be streamed from the original source as well.)

Sky's avatar
Sky

@sky@fedimonster.de

Wirklich spannender Vortrag von @pfefferle

c-tube.c-base.org/w/uhsacgCBfT

marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

I’m watching @pfefferle’s talk on the plugin for , which he gave at @berlinfediday and look who made it onto one of his slides: @vanitasvitae. Small world.

c-tube.c-base.org/w/uhsacgCBfT

A screenshot of #PeerTube with a video recording of a talk in which the current slide shows a github comment thanking the developer for making the plugin. This one specially: https://github.com/Automattic/wordpress-activitypub/issues/13
ALT text detailsA screenshot of #PeerTube with a video recording of a talk in which the current slide shows a github comment thanking the developer for making the plugin. This one specially: https://github.com/Automattic/wordpress-activitypub/issues/13
Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

I’m watching @pfefferle’s talk on the plugin for , which he gave at @berlinfediday and look who made it onto one of his slides: @vanitasvitae. Small world.

c-tube.c-base.org/w/uhsacgCBfT

A screenshot of #PeerTube with a video recording of a talk in which the current slide shows a github comment thanking the developer for making the plugin. This one specially: https://github.com/Automattic/wordpress-activitypub/issues/13
ALT text detailsA screenshot of #PeerTube with a video recording of a talk in which the current slide shows a github comment thanking the developer for making the plugin. This one specially: https://github.com/Automattic/wordpress-activitypub/issues/13
marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

The fediverse is a new type of social network that is built by people themself, by adding their own servers and applications, so that the network organically grows. Millions of people from across the globe are thus able to find each other on the basis of shared passions and interests, and navigate a rich tapestry of inclusive communities to discuss and collaborate, and to express their freedom and creativity.

marius's avatar
marius

@mariusor@metalhead.club

Well, after an initial failure, my grant application for has been accepted under the NGI0 Commons Fund. 💪

This means that for the next months my main focus will be fully on making in the programming language easier for other developers.

If you're one of them, reach out, I want to know what you struggle with and how I can help with that.

nlnet.nl/thema/NGI0CommonsFund

Fedi.Tips's avatar
Fedi.Tips

@FediTips@social.growyourown.services

If you have a Ghost-powered blog site, here's a guide to how to activate and use its Fediverse features:

➡️ fedi.tips/how-to-use-the-fediv

Fediverse support on Ghost is now full two-way federation including posting, following, being followed, replying, liking, boosting, notifications etc. It is NOT a one-way feed! 🙂

Ghost now has proper Fediverse timelines (one for browsing long-form posts, another for microblogging posts).

Lots more details in the guide!

Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

Hey @bonfire @mayel and crew, if you ever feel like putting a spec down to attach academic citations to objects for your Open Science Network, ping me.

I have ideas for building something out of schema.org/ScholarlyArticle, schema.org/citation and dashes of w3c.github.io/scholarly-html/ for @encyclia. Could enable e.g. “this post discusses this article”, “find posts related to this publication”, or long-form articles with declarative references.

Maybe @jonny has thoughts too?

@general

Linux Is Best's avatar
Linux Is Best

@Linux@social.tchncs.de

Mastodon 4.4.7 has been released.

github.com/mastodon/mastodon/r

There is also a public BETA (test build) of Mastodon 4.5

github.com/mastodon/mastodon/r

Linux Is Best's avatar
Linux Is Best

@Linux@social.tchncs.de

Mastodon 4.4.7 has been released.

github.com/mastodon/mastodon/r

There is also a public BETA (test build) of Mastodon 4.5

github.com/mastodon/mastodon/r

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

Hey @bonfire @mayel and crew, if you ever feel like putting a spec down to attach academic citations to objects for your Open Science Network, ping me.

I have ideas for building something out of schema.org/ScholarlyArticle, schema.org/citation and dashes of w3c.github.io/scholarly-html/ for @encyclia. Could enable e.g. “this post discusses this article”, “find posts related to this publication”, or long-form articles with declarative references.

Maybe @jonny has thoughts too?

@general

Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

Hey @bonfire @mayel and crew, if you ever feel like putting a spec down to attach academic citations to objects for your Open Science Network, ping me.

I have ideas for building something out of schema.org/ScholarlyArticle, schema.org/citation and dashes of w3c.github.io/scholarly-html/ for @encyclia. Could enable e.g. “this post discusses this article”, “find posts related to this publication”, or long-form articles with declarative references.

Maybe @jonny has thoughts too?

@general

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Fedify is an server framework in & . It aims to eliminate the complexity and redundant boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.

The key features it provides currently are:

If you're curious, take a look at the website! There's comprehensive docs, a demo, a tutorial, example code, and more:

https://fedify.dev/

Fedi.Tips's avatar
Fedi.Tips

@FediTips@social.growyourown.services

If you have a Ghost-powered blog site, here's a guide to how to activate and use its Fediverse features:

➡️ fedi.tips/how-to-use-the-fediv

Fediverse support on Ghost is now full two-way federation including posting, following, being followed, replying, liking, boosting, notifications etc. It is NOT a one-way feed! 🙂

Ghost now has proper Fediverse timelines (one for browsing long-form posts, another for microblogging posts).

Lots more details in the guide!

Fedi.Tips's avatar
Fedi.Tips

@FediTips@social.growyourown.services

If you have a Ghost-powered blog site, here's a guide to how to activate and use its Fediverse features:

➡️ fedi.tips/how-to-use-the-fediv

Fediverse support on Ghost is now full two-way federation including posting, following, being followed, replying, liking, boosting, notifications etc. It is NOT a one-way feed! 🙂

Ghost now has proper Fediverse timelines (one for browsing long-form posts, another for microblogging posts).

Lots more details in the guide!

SparklingOutlaw🍉's avatar
SparklingOutlaw🍉

@nogajun@mastodon.social

Wafrnってあるのか。見た感じ、面白そう

WafrnはTumblrの混沌とし​​たエネルギーを懐かしむ人のためのものです - We Distribute: wedistribute.org/2025/10/wafrn

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

Missed @ben's keynote at this year's @fediforum? Here's the full transcript. "The opportunity right now isn't to build a better Twitter or to provide a nice place for people who care about Linux to chat: it's to build infrastructure that vulnerable people can actually use to organize, to communicate safely, and to build community. But we can only do that if we're building with those communities from day one, not building for them based on our assumptions about what they need."

flip.it/Xs9Lur

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

Missed @ben's keynote at this year's @fediforum? Here's the full transcript. "The opportunity right now isn't to build a better Twitter or to provide a nice place for people who care about Linux to chat: it's to build infrastructure that vulnerable people can actually use to organize, to communicate safely, and to build community. But we can only do that if we're building with those communities from day one, not building for them based on our assumptions about what they need."

flip.it/Xs9Lur

Trankten :vf: :tkz: :lat:'s avatar
Trankten :vf: :tkz: :lat:

@trankten@tkz.one

¡Hola a todos! 👋🏻

Nuestro servidor de Loops, (Loops.one) ya federa con el Fediverso desde la última actualización. 🎉🎉

Podéis buscar vuestros perfiles (por ejemplo el mío es @trankten@loops.one) y los posts directamente desde cualquier software compatible con ActivityPub. :onepiece_luffy:

💡¡Algunas cosas aún están en pruebas y podrían no funcionar correctamente, así que por favor, cualquier bug no dudéis en avisar!

:Loops: Welcome to Loops. Welcome to Fedi..Loops 😎

⛓️‍💥 loops.one

  • Trankten :tkz:

Logo de Loops.one con el fondo blanco y un texto indicando "Federación Activada"
ALT text detailsLogo de Loops.one con el fondo blanco y un texto indicando "Federación Activada"
Trankten :vf: :tkz: :lat:'s avatar
Trankten :vf: :tkz: :lat:

@trankten@tkz.one

¡Hola a todos! 👋🏻

Nuestro servidor de Loops, (Loops.one) ya federa con el Fediverso desde la última actualización. 🎉🎉

Podéis buscar vuestros perfiles (por ejemplo el mío es @trankten@loops.one) y los posts directamente desde cualquier software compatible con ActivityPub. :onepiece_luffy:

💡¡Algunas cosas aún están en pruebas y podrían no funcionar correctamente, así que por favor, cualquier bug no dudéis en avisar!

:Loops: Welcome to Loops. Welcome to Fedi..Loops 😎

⛓️‍💥 loops.one

  • Trankten :tkz:

Logo de Loops.one con el fondo blanco y un texto indicando "Federación Activada"
ALT text detailsLogo de Loops.one con el fondo blanco y un texto indicando "Federación Activada"
Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

has entered with support, allowing users to connect with creators across the . This means users can follow and interact with creators on platforms like and , and vice versa. Loops has implemented several technical features to ensure smooth federation, including a shared inbox, HTTP signatures, and smart content representation. blog.joinloops.org/loops-joins

pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Loops Joins the Fediverse

blog.joinloops.org/loops-joins

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
SeaGL 2024: Nov 8th and 9th's avatar
SeaGL 2024: Nov 8th and 9th

@SeaGL@mastodon.social

🎤 Upcoming at SeaGL 2025:
📍 09:10 AM on November 07
🗣️ "Free the Social Web"
👥 Speaker(s): Evan Prodromou
📍 Room: Room 145
🏷️ Track: Keynote
📝 As Free and Open Source Software enthusiasts, we sometimes concentrate on our own experiences with s...


🔗 pretalx.seagl.org/2025/talk/88

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
SeaGL 2024: Nov 8th and 9th's avatar
SeaGL 2024: Nov 8th and 9th

@SeaGL@mastodon.social

🎤 Upcoming at SeaGL 2025:
📍 09:10 AM on November 07
🗣️ "Free the Social Web"
👥 Speaker(s): Evan Prodromou
📍 Room: Room 145
🏷️ Track: Keynote
📝 As Free and Open Source Software enthusiasts, we sometimes concentrate on our own experiences with s...


🔗 pretalx.seagl.org/2025/talk/88

Linux Is Best's avatar
Linux Is Best

@Linux@social.tchncs.de

Mastodon 4.4.6 has been released.

github.com/mastodon/mastodon/r

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
SeaGL 2024: Nov 8th and 9th's avatar
SeaGL 2024: Nov 8th and 9th

@SeaGL@mastodon.social

🎤 Upcoming at SeaGL 2025:
📍 09:10 AM on November 07
🗣️ "Free the Social Web"
👥 Speaker(s): Evan Prodromou
📍 Room: Room 145
🏷️ Track: Keynote
📝 As Free and Open Source Software enthusiasts, we sometimes concentrate on our own experiences with s...


🔗 pretalx.seagl.org/2025/talk/88

Linux Is Best's avatar
Linux Is Best

@Linux@social.tchncs.de

Mastodon 4.4.6 has been released.

github.com/mastodon/mastodon/r

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

has entered with support, allowing users to connect with creators across the . This means users can follow and interact with creators on platforms like and , and vice versa. Loops has implemented several technical features to ensure smooth federation, including a shared inbox, HTTP signatures, and smart content representation. blog.joinloops.org/loops-joins

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

has entered with support, allowing users to connect with creators across the . This means users can follow and interact with creators on platforms like and , and vice versa. Loops has implemented several technical features to ensure smooth federation, including a shared inbox, HTTP signatures, and smart content representation. blog.joinloops.org/loops-joins

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»WordPress shows off Telex, its experimental AI development tool« techcrunch.com/2025/09/02/word

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Introducing Signal Secure Backups« signal.org/blog/introducing-se

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Signal Protocol and Post-Quantum Ratchets« signal.org/blog/spqr/?Fedizen.

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Alternative app store AltStore raises $6M, connects with the fediverse« techcrunch.com/2025/10/07/alte

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

has entered with support, allowing users to connect with creators across the . This means users can follow and interact with creators on platforms like and , and vice versa. Loops has implemented several technical features to ensure smooth federation, including a shared inbox, HTTP signatures, and smart content representation. blog.joinloops.org/loops-joins

Feral Thoughts

@feralthoughts@union.place · Reply to Osma A 🇫🇮🇺🇦's post

@osma

I was wondering if is the only software to implement Conversation Containers and Nomadic Identity. Do you know of any others?

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

3/

I would assume that, from an ActivityPub & JSON-LD point-of-view, that these WAFRN "bites" / "pokes" are probably some type of custom Activity type.

@news
@deadsuperhero

RE: wedistribute.org/2025/10/wafrn

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

has entered with support, allowing users to connect with creators across the . This means users can follow and interact with creators on platforms like and , and vice versa. Loops has implemented several technical features to ensure smooth federation, including a shared inbox, HTTP signatures, and smart content representation. blog.joinloops.org/loops-joins

pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Loops Joins the Fediverse

blog.joinloops.org/loops-joins

pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Loops Joins the Fediverse

blog.joinloops.org/loops-joins

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

has entered with support, allowing users to connect with creators across the . This means users can follow and interact with creators on platforms like and , and vice versa. Loops has implemented several technical features to ensure smooth federation, including a shared inbox, HTTP signatures, and smart content representation. blog.joinloops.org/loops-joins

pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Loops Joins the Fediverse

blog.joinloops.org/loops-joins

dansup's avatar
dansup

@dansup@mastodon.social

finally 🥳

Add ActivityPub Federation
ALT text detailsAdd ActivityPub Federation
pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Loops Joins the Fediverse

blog.joinloops.org/loops-joins

dansup's avatar
dansup

@dansup@mastodon.social

finally 🥳

Add ActivityPub Federation
ALT text detailsAdd ActivityPub Federation
pixelfed's avatar
pixelfed

@pixelfed@mastodon.social

Loops Joins the Fediverse

blog.joinloops.org/loops-joins

dansup's avatar
dansup

@dansup@mastodon.social

finally 🥳

Add ActivityPub Federation
ALT text detailsAdd ActivityPub Federation
@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:'s post

3/

I would assume that, from an ActivityPub & JSON-LD point-of-view, that these WAFRN "bites" / "pokes" are probably some type of custom Activity type.

@news
@deadsuperhero

RE: wedistribute.org/2025/10/wafrn

Feral Thoughts

@feralthoughts@union.place · Reply to Osma A 🇫🇮🇺🇦's post

@osma

I was wondering if is the only software to implement Conversation Containers and Nomadic Identity. Do you know of any others?

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If we were to do a regular online Fediverse meeting —

(Maybe once a month.)

WHAT DAYS OF THE WEEK WOULD YOU BE ABLE TO ATTEND?

A regular (online) meeting for Fediverse developers, for those who care about the Fediverse as a social movement, and for those who care about the success of the Fediverse.

Sunday?
Monday?
Tuesday?
Wednesday?
Thursday?
Friday?
Saturday?

(You can pick more than one day)

PLEASE REPLY WITH YOUR ANSWER.

Johannes Brakensiek's avatar
Johannes Brakensiek

@letterus@kirche.social

Das ist (zumindest an ein paar Stellen) in der Mitte der Gesellschaft angekommen. Das ist stark und sicher mehr als mensch hoffen konnte als @evan damals 2008 und gegründet und geschrieben hat.
Andererseits: Es ist auch eine Entwicklung von jetzt 17 Jahren, die zeigt, wie lange solche Projekte auch "im digitalen Zeitalter" brauchen.

en.wikipedia.org/wiki/Identi.ca

Adam Howard's avatar
Adam Howard

@Adam_Howard@planet.moe

⚠️ サイトをアップデートしてください

Fediverse上の多くのサイトが、非常に古いバージョンのMastodonやMisskeyを使っているのをよく見かけます。中には、1年以上前のバージョンを使用しているサイトもあります。

ソフトウェアのアップデートには、新機能の追加だけでなく、重要なセキュリティ修正も含まれています。あなたのサイトを安全に、そして安定して運用するためにも、常に最新バージョンを使うようにしましょう。

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If we were to do a regular online Fediverse meeting —

(Maybe once a month.)

WHAT DAYS OF THE WEEK WOULD YOU BE ABLE TO ATTEND?

A regular (online) meeting for Fediverse developers, for those who care about the Fediverse as a social movement, and for those who care about the success of the Fediverse.

Sunday?
Monday?
Tuesday?
Wednesday?
Thursday?
Friday?
Saturday?

(You can pick more than one day)

PLEASE REPLY WITH YOUR ANSWER.

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social

recently I asked @reiver to do the monthly Social CG dev meeting again which was pretty heavily attended 2018 - 2023 …
digitalcourage.social/@reiver@

Which days would work best for you?
:digitalcourage: digitalcourage.social/@reiver@

just btw:
we agreed how important localization is for the building blocks and meanwhile I am at the korean portion of my date parser :)

Basically it derives 90% of the regexes or knowledge via developer.mozilla.org/de/docs/
(it is awesome cause has IANA timezones ready etc. and we can really do much with it) but there needs to be small extra logic, will post it soon.

Dr Pen's avatar
Dr Pen

@DrPen@mastodon.social

The ActivityPub Fuzzer. Probably important if you're a fediverse app dev or other redirect person. It seems interesting.

asml.cyber.harvard.edu/2025/10

Dr Pen's avatar
Dr Pen

@DrPen@mastodon.social

The ActivityPub Fuzzer. Probably important if you're a fediverse app dev or other redirect person. It seems interesting.

asml.cyber.harvard.edu/2025/10

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

In case you missed it, the fediverse is under attack by a Pro-Russian Propaganda Network. You can learn more about it in the blog post from @iftas below.

Here are two things everyone can do to help combat this:

1. If you see an account posting or spamming Telegram links, report it. Many of the accounts are impersonating news outlets — check verification status, the account's follower count, or the outlet's website to confirm if the account is real or fake.

2. Donate to your local mods if you can, or at least give them a big virtual hug and say thanks. They've been working tirelessly around the clock to combat this and deserve our gratitude and support.

Stay safe out there, friends.

about.iftas.org/2025/10/05/coo

Dr Pen's avatar
Dr Pen

@DrPen@mastodon.social

The ActivityPub Fuzzer. Probably important if you're a fediverse app dev or other redirect person. It seems interesting.

asml.cyber.harvard.edu/2025/10

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social

popped up –
describes the protocol but also „Mastodon Monoculture“

youtube.com/watch?v=qRG4qgzOi84

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

TIL: specifically treats actor URIs with the pattern https://<domain>/actor as instance actors. Turns out I misread the code. 😅

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

TIL: specifically treats actor URIs with the pattern https://<domain>/actor as instance actors. Turns out I misread the code. 😅

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

TIL: specifically treats actor URIs with the pattern https://<domain>/actor as instance actors. Turns out I misread the code. 😅

Dr Pen's avatar
Dr Pen

@DrPen@mastodon.social

The ActivityPub Fuzzer. Probably important if you're a fediverse app dev or other redirect person. It seems interesting.

asml.cyber.harvard.edu/2025/10

dansup's avatar
dansup

@dansup@mastodon.social

Big news! 🎉

Loops federation is working beautifully!

Want proof?

Search this URL in your fediverse app and check out the comment/mention threading in action:

getloops.social/v/azWp4zwJ05?r

Spread the word, the fediverse now has an open source TikTok alternative that is truly decentralized.

Loops video page with nested comments, one from Mastodon
ALT text detailsLoops video page with nested comments, one from Mastodon
Loops video with nested comments, on Mastodon
ALT text detailsLoops video with nested comments, on Mastodon
Loops video page with Comment Reply History
ALT text detailsLoops video page with Comment Reply History
Linux Is Best's avatar
Linux Is Best

@Linux@mastodon.nl

⚠️ Update Your Site

I've noticed that many sites on the Fediverse are running very outdated versions of Mastodon or Misskey — sometimes more than a year old.

Software updates don’t just add new features — they also include important security fixes. To keep your site secure and running smoothly, make sure you're using the latest version of your platform.

dansup's avatar
dansup

@dansup@mastodon.social

Loops makes federation management easy.

You can mass-import servers to block, enforce authorized access and more 💪

We have more safety features coming!

Loops Instances Admin Dashboard showing mass-import with suspended enabled
ALT text detailsLoops Instances Admin Dashboard showing mass-import with suspended enabled
Linux Is Best's avatar
Linux Is Best

@Linux@mastodon.nl

⚠️ Update Your Site

I've noticed that many sites on the Fediverse are running very outdated versions of Mastodon or Misskey — sometimes more than a year old.

Software updates don’t just add new features — they also include important security fixes. To keep your site secure and running smoothly, make sure you're using the latest version of your platform.

Lincoln Russell's avatar
Lincoln Russell

@linc@phpc.social · Reply to Lincoln Russell's post

I'm curious what you think about them. If you're interested in talking, reach out!

But, if you just want to know if I'm more excited about or ... you've missed my point. 😅

No protocol can save us, because the challenge is not existing technology, it's unexamined assumptions. I want to dare to believe in something different.

Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

I feel for this user - I’m a fellow ADHD sufferer and their distress is all too clear to me - and I tried to help them in the replies.

But on the other hand, I’m utterly enraged at the broader problem, and all the people who aren’t taking action today, choosing instead to wait until the water is past their neck.

This is the latest example of why we shouldn’t use #nonfree / #proprietary / #restricted and #centralized platforms like #Telegram, #Discord, #WhatsApp, #Signal, #Instagram, #Facebook, #Twitter, #LinkedIn, #Bluesky, #GitHub, and others.

There’s a whole-ass history of centralized platforms having the same class of issues. When are y’all gonna stop ignoring the problem and start exercising the power you have?

It’s as simple as quitting centralized platforms, switching to #FreedomRespecting #decentralized platforms like #ActivityPub and #XMPP, and telling others to do the same.

Create your communities there, and tell others about them. Move all your activity there. Onboard your friends and family. When there’s no other way to reach you, they will move.

Keep up the social pressure, and never relent.

Here’s a user’s guide to XMPP, for whoever needs it.

And developers? Get involved, improve the protocols, the clients, the servers…heck, I’m pretty sure a lot of features and fixes are popular/longstanding enough to make it feasible to crowdfund your patches!

#FreeSoftware #Libre #OpenSource

Screenshot of Fedi post, with the display name and handle hidden. Text -

Well, this is depressing. My country has silently blocked #Discord and now I can't access my ADHD support group for body doubling. Someone called his internet service provider and they told him the telecom commission has blocked the app and isn't allowed to announce it in the media. I can't even access any free VPN sites, those have been blocked too. Discord has been my crutch for the past few months and the only way I've been functioning. So depressed. Can't find any free alternatives.
ALT text detailsScreenshot of Fedi post, with the display name and handle hidden. Text - Well, this is depressing. My country has silently blocked #Discord and now I can't access my ADHD support group for body doubling. Someone called his internet service provider and they told him the telecom commission has blocked the app and isn't allowed to announce it in the media. I can't even access any free VPN sites, those have been blocked too. Discord has been my crutch for the past few months and the only way I've been functioning. So depressed. Can't find any free alternatives.
NCommander's avatar
NCommander

@ncommander@restless.systems

Ok, so it's been awhile, but I have a serious question to my follows.

What's the best in current "tiny but public" Mastodon servers, because I'm wondering if there's a better solution for interacting with the Fedi vs then a stack that goes "NOM" resources with regularity.

I'd also like a platform that doesn't have to such complicated functionality as quotes be something that exist in a side branch for years.

Dr Pen's avatar
Dr Pen

@DrPen@mastodon.social

The ActivityPub Fuzzer. Probably important if you're a fediverse app dev or other redirect person. It seems interesting.

asml.cyber.harvard.edu/2025/10

Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

I feel for this user - I’m a fellow ADHD sufferer and their distress is all too clear to me - and I tried to help them in the replies.

But on the other hand, I’m utterly enraged at the broader problem, and all the people who aren’t taking action today, choosing instead to wait until the water is past their neck.

This is the latest example of why we shouldn’t use #nonfree / #proprietary / #restricted and #centralized platforms like #Telegram, #Discord, #WhatsApp, #Signal, #Instagram, #Facebook, #Twitter, #LinkedIn, #Bluesky, #GitHub, and others.

There’s a whole-ass history of centralized platforms having the same class of issues. When are y’all gonna stop ignoring the problem and start exercising the power you have?

It’s as simple as quitting centralized platforms, switching to #FreedomRespecting #decentralized platforms like #ActivityPub and #XMPP, and telling others to do the same.

Create your communities there, and tell others about them. Move all your activity there. Onboard your friends and family. When there’s no other way to reach you, they will move.

Keep up the social pressure, and never relent.

Here’s a user’s guide to XMPP, for whoever needs it.

And developers? Get involved, improve the protocols, the clients, the servers…heck, I’m pretty sure a lot of features and fixes are popular/longstanding enough to make it feasible to crowdfund your patches!

#FreeSoftware #Libre #OpenSource

Screenshot of Fedi post, with the display name and handle hidden. Text -

Well, this is depressing. My country has silently blocked #Discord and now I can't access my ADHD support group for body doubling. Someone called his internet service provider and they told him the telecom commission has blocked the app and isn't allowed to announce it in the media. I can't even access any free VPN sites, those have been blocked too. Discord has been my crutch for the past few months and the only way I've been functioning. So depressed. Can't find any free alternatives.
ALT text detailsScreenshot of Fedi post, with the display name and handle hidden. Text - Well, this is depressing. My country has silently blocked #Discord and now I can't access my ADHD support group for body doubling. Someone called his internet service provider and they told him the telecom commission has blocked the app and isn't allowed to announce it in the media. I can't even access any free VPN sites, those have been blocked too. Discord has been my crutch for the past few months and the only way I've been functioning. So depressed. Can't find any free alternatives.
Adam Howard's avatar
Adam Howard

@Adam_Howard@planet.moe

⚠️ サイトをアップデートしてください

Fediverse上の多くのサイトが、非常に古いバージョンのMastodonやMisskeyを使っているのをよく見かけます。中には、1年以上前のバージョンを使用しているサイトもあります。

ソフトウェアのアップデートには、新機能の追加だけでなく、重要なセキュリティ修正も含まれています。あなたのサイトを安全に、そして安定して運用するためにも、常に最新バージョンを使うようにしましょう。

Linux Is Best's avatar
Linux Is Best

@Linux@mastodon.nl

⚠️ Update Your Site

I've noticed that many sites on the Fediverse are running very outdated versions of Mastodon or Misskey — sometimes more than a year old.

Software updates don’t just add new features — they also include important security fixes. To keep your site secure and running smoothly, make sure you're using the latest version of your platform.

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

I have a demo in about an hour from a nonprofit that reached to implement @badgefed for their credentials needs, wish me luck!

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-10

Servers

- Manyfold v0.125.0
- Gush! v0.0.24
- Hubzilla v10.4.4
- GoToSocial v0.20.0
- Mitra v4.11.0
- Misskey v2025.10.0
- PieFed v1.2.5
- Lemmy Development Update September 2025
- Our ideas about Packs (Mastodon)
- Trunk & Tidbits, September 2025 (Mastodon)
- The Official Castopod Plugin Repository

Clients

- Tuba v0.10.3
- Mastodon for iOS v2025.06
- Fread v1.7.11
- Voyager v2.40.1
- Blorp v1.9.24
- Kimis v1.21.183
- Phanpy changelog

Tools and Plugins

- FediTag: Embed a feed of Mastodon posts from one account using a particular hashtag on a website

For developers

- APx v0.18.0
- fediverse-pasture-inputs v0.3.4
- apkit v0.3.2

Articles

- Evolving AltStore PAL
- Interview with John O’Nolan about Ghost 6
- Mobilizon: sharing the events of its communities in the Fediverse
- Fediverse Report – #137

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199ab4a-354a-a7f9-2ef9-f7f28e3834e0

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-10

Servers

- Manyfold v0.125.0
- Gush! v0.0.24
- Hubzilla v10.4.4
- GoToSocial v0.20.0
- Mitra v4.11.0
- Misskey v2025.10.0
- PieFed v1.2.5
- Lemmy Development Update September 2025
- Our ideas about Packs (Mastodon)
- Trunk & Tidbits, September 2025 (Mastodon)
- The Official Castopod Plugin Repository

Clients

- Tuba v0.10.3
- Mastodon for iOS v2025.06
- Fread v1.7.11
- Voyager v2.40.1
- Blorp v1.9.24
- Kimis v1.21.183
- Phanpy changelog

Tools and Plugins

- FediTag: Embed a feed of Mastodon posts from one account using a particular hashtag on a website

For developers

- APx v0.18.0
- fediverse-pasture-inputs v0.3.4
- apkit v0.3.2

Articles

- Evolving AltStore PAL
- Interview with John O’Nolan about Ghost 6
- Mobilizon: sharing the events of its communities in the Fediverse
- Fediverse Report – #137

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199ab4a-354a-a7f9-2ef9-f7f28e3834e0

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-10

Servers

- Manyfold v0.125.0
- Gush! v0.0.24
- Hubzilla v10.4.4
- GoToSocial v0.20.0
- Mitra v4.11.0
- Misskey v2025.10.0
- PieFed v1.2.5
- Lemmy Development Update September 2025
- Our ideas about Packs (Mastodon)
- Trunk & Tidbits, September 2025 (Mastodon)
- The Official Castopod Plugin Repository

Clients

- Tuba v0.10.3
- Mastodon for iOS v2025.06
- Fread v1.7.11
- Voyager v2.40.1
- Blorp v1.9.24
- Kimis v1.21.183
- Phanpy changelog

Tools and Plugins

- FediTag: Embed a feed of Mastodon posts from one account using a particular hashtag on a website

For developers

- APx v0.18.0
- fediverse-pasture-inputs v0.3.4
- apkit v0.3.2

Articles

- Evolving AltStore PAL
- Interview with John O’Nolan about Ghost 6
- Mobilizon: sharing the events of its communities in the Fediverse
- Fediverse Report – #137

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199ab4a-354a-a7f9-2ef9-f7f28e3834e0

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-10

Servers

- Manyfold v0.125.0
- Gush! v0.0.24
- Hubzilla v10.4.4
- GoToSocial v0.20.0
- Mitra v4.11.0
- Misskey v2025.10.0
- PieFed v1.2.5
- Lemmy Development Update September 2025
- Our ideas about Packs (Mastodon)
- Trunk & Tidbits, September 2025 (Mastodon)
- The Official Castopod Plugin Repository

Clients

- Tuba v0.10.3
- Mastodon for iOS v2025.06
- Fread v1.7.11
- Voyager v2.40.1
- Blorp v1.9.24
- Kimis v1.21.183
- Phanpy changelog

Tools and Plugins

- FediTag: Embed a feed of Mastodon posts from one account using a particular hashtag on a website

For developers

- APx v0.18.0
- fediverse-pasture-inputs v0.3.4
- apkit v0.3.2

Articles

- Evolving AltStore PAL
- Interview with John O’Nolan about Ghost 6
- Mobilizon: sharing the events of its communities in the Fediverse
- Fediverse Report – #137

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0199ab4a-354a-a7f9-2ef9-f7f28e3834e0

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

I have a demo in about an hour from a nonprofit that reached to implement @badgefed for their credentials needs, wish me luck!

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

I have a demo in about an hour from a nonprofit that reached to implement @badgefed for their credentials needs, wish me luck!

Axel Rauschmayer's avatar
Axel Rauschmayer

@rauschma@fosstodon.org

What are your thoughts on adding support to a blog engine? Blogs feel different to me and maybe should be separate from social media(?)

Alternatively, one could let people comment on a blog post by embedding a Mastodon post plus replies. Only potential issue: Server admins may delete old posts if they run out of storage. Then blog post comments disappear.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

I added @pukkamustard project to the C2S tracking list at..

codeberg.org/fediverse/delight

CPub was created as part of the openengiadina.net research, where also content addressing spec originated.

See:

codeberg.org/openEngiadina/cpub

codeberg.org/eris

Current and past @NGIZero grants provided by the via @nlnet has made this inspiring work possible.

Axel Rauschmayer's avatar
Axel Rauschmayer

@rauschma@fosstodon.org

What are your thoughts on adding support to a blog engine? Blogs feel different to me and maybe should be separate from social media(?)

Alternatively, one could let people comment on a blog post by embedding a Mastodon post plus replies. Only potential issue: Server admins may delete old posts if they run out of storage. Then blog post comments disappear.

Axel Rauschmayer's avatar
Axel Rauschmayer

@rauschma@fosstodon.org

What are your thoughts on adding support to a blog engine? Blogs feel different to me and maybe should be separate from social media(?)

Alternatively, one could let people comment on a blog post by embedding a Mastodon post plus replies. Only potential issue: Server admins may delete old posts if they run out of storage. Then blog post comments disappear.

damon's avatar
damon

@damon@social.wedistribute.org

On a serious note, I’m proud of the work being done at #Blacksky as well as #Blackfedi. Black and Brown folks we don’t need to get caught up in anyone’s protocol & platform wars, life is already tough for us and there’s minimal spaces for us as it is. We should be turning #BlackTwitter into the combined spaces of #ATProto #ActivityPub . We need safe, fun, funny, creative etc spaces for our people. Black and Brown owned digital spaces! Where users can determine their own experiences without being dragged one way or the other regarding algorithms, full text search, quote posts, PM harassment etc I look forward to that day and look forward to contributing to that. #Blacklove #Blackpower #Tech #BlackFediverse

stephen m 🍞🌹🇵🇸's avatar
stephen m 🍞🌹🇵🇸

@marxistvegan@union.place

Life off of mainstream social media is so nice. I have not been using it for years, and only had it for work but finally deleted my account today. Before doing so I briefly looked through and just was reminded how shitting these profit motive social media sites are. More power to and for creating a sane part of the internet

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

I added @pukkamustard project to the C2S tracking list at..

codeberg.org/fediverse/delight

CPub was created as part of the openengiadina.net research, where also content addressing spec originated.

See:

codeberg.org/openEngiadina/cpub

codeberg.org/eris

Current and past @NGIZero grants provided by the via @nlnet has made this inspiring work possible.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

I added @pukkamustard project to the C2S tracking list at..

codeberg.org/fediverse/delight

CPub was created as part of the openengiadina.net research, where also content addressing spec originated.

See:

codeberg.org/openEngiadina/cpub

codeberg.org/eris

Current and past @NGIZero grants provided by the via @nlnet has made this inspiring work possible.

stephen m 🍞🌹🇵🇸's avatar
stephen m 🍞🌹🇵🇸

@marxistvegan@union.place

Life off of mainstream social media is so nice. I have not been using it for years, and only had it for work but finally deleted my account today. Before doing so I briefly looked through and just was reminded how shitting these profit motive social media sites are. More power to and for creating a sane part of the internet

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

I added @pukkamustard project to the C2S tracking list at..

codeberg.org/fediverse/delight

CPub was created as part of the openengiadina.net research, where also content addressing spec originated.

See:

codeberg.org/openEngiadina/cpub

codeberg.org/eris

Current and past @NGIZero grants provided by the via @nlnet has made this inspiring work possible.

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

In case you missed it, the fediverse is under attack by a Pro-Russian Propaganda Network. You can learn more about it in the blog post from @iftas below.

Here are two things everyone can do to help combat this:

1. If you see an account posting or spamming Telegram links, report it. Many of the accounts are impersonating news outlets — check verification status, the account's follower count, or the outlet's website to confirm if the account is real or fake.

2. Donate to your local mods if you can, or at least give them a big virtual hug and say thanks. They've been working tirelessly around the clock to combat this and deserve our gratitude and support.

Stay safe out there, friends.

about.iftas.org/2025/10/05/coo

🇺🇸 🇺🇦 🇮🇱 🐧 🥦's avatar
🇺🇸 🇺🇦 🇮🇱 🐧 🥦

@Methylcobalamin@mastodon.social

Russian bots coming to the fediverse near you!

about.iftas.org/2025/10/05/coo

IFTAS's avatar
IFTAS

@about.iftas.org@about.iftas.org

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations. We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and […]

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations.

We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and share our findings. Their public post provides further context.

We have been contacting affected Mastodon administrators, and are now moving to a public advisory to inform the broader network.

The network includes accounts impersonating reputable news outlets such as BBC News, Euronews, and Meduza, designed to give credibility to Telegram propaganda links. We believe it may be connected to the “Pravda/Portal Kombat” pro-Russia propaganda network.

Accounts are hosted across numerous Mastodon instances and bridged into Bluesky, creating the appearance of independent sources. Activity on Bluesky helped reveal aggregate patterns, identical usernames, posting schedules, and content themes more clearly than across decentralised Mastodon services.

This campaign appears to mimic tactics observed in earlier influence operations, blending low-cost automation with impersonation and volume-based amplification.

We are sharing data with participants of the Social Web ISAC, and we issued a public advisory along with a list of observed usernames.

We are aware of accounts hosted on abandoned or unmanaged services, we may issue a Limit recommendation for those domains at a later date.

If you provide or can link to tools that may benefit administrators in identifying and/or managing these accounts, please let us know.

Further Reading:

Hartmut Neubauer's avatar
Hartmut Neubauer

@agrinova@social.cologne · Reply to Doc. Jones's post

@docjones.bsky.social @merleeperlee.bsky.social Genau. Zum gehören neben noch , u.v.a.m., die überwiegend auf dem -Protokoll beruhen. Daneben steigt offenbar die Beliebtheit des , mit dessen Hilfe Kommunination zwischen dem Fediversum und dem auf dem beruhenden möglich ist. Aber das kennt ihr ja offenbar 😉

Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

Let’s try this again.

Server A users are not posting or boosting anything that is objectionable to Server B.

But Server A is federating with servers Server B does not like. [1]

How does this affect Server B in any way? Or, why would Server B cite this as a reason to defederate from Server A?

Is it merely a case of association fallacy? (“Server A federates with Bad Servers, therefore Server A must be a Bad Server.”)

Or are there any legitimate problems Server A is causing for Server B?

[1] Usually because they find defederating to be too extreme for most situations, with too much collateral damage to innocent bystanders…so they use other means to block bad users.

EDIT: removed FediBlock hashtag

#Fediverse #ActivityPub #FediHelp

claus's avatar
claus

@claus@fosstodon.org

I have a ActivityPub technical question, please help :)

If User A on Server A posts a comment to a post on Server B. Is the comment then saved and delivered from Server A or Server B when viewed in the interface of Server B?

🇺🇸 🇺🇦 🇮🇱 🐧 🥦's avatar
🇺🇸 🇺🇦 🇮🇱 🐧 🥦

@Methylcobalamin@mastodon.social

Russian bots coming to the fediverse near you!

about.iftas.org/2025/10/05/coo

IFTAS's avatar
IFTAS

@about.iftas.org@about.iftas.org

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations. We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and […]

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations.

We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and share our findings. Their public post provides further context.

We have been contacting affected Mastodon administrators, and are now moving to a public advisory to inform the broader network.

The network includes accounts impersonating reputable news outlets such as BBC News, Euronews, and Meduza, designed to give credibility to Telegram propaganda links. We believe it may be connected to the “Pravda/Portal Kombat” pro-Russia propaganda network.

Accounts are hosted across numerous Mastodon instances and bridged into Bluesky, creating the appearance of independent sources. Activity on Bluesky helped reveal aggregate patterns, identical usernames, posting schedules, and content themes more clearly than across decentralised Mastodon services.

This campaign appears to mimic tactics observed in earlier influence operations, blending low-cost automation with impersonation and volume-based amplification.

We are sharing data with participants of the Social Web ISAC, and we issued a public advisory along with a list of observed usernames.

We are aware of accounts hosted on abandoned or unmanaged services, we may issue a Limit recommendation for those domains at a later date.

If you provide or can link to tools that may benefit administrators in identifying and/or managing these accounts, please let us know.

Further Reading:

Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

Let’s try this again.

Server A users are not posting or boosting anything that is objectionable to Server B.

But Server A is federating with servers Server B does not like. [1]

How does this affect Server B in any way? Or, why would Server B cite this as a reason to defederate from Server A?

Is it merely a case of association fallacy? (“Server A federates with Bad Servers, therefore Server A must be a Bad Server.”)

Or are there any legitimate problems Server A is causing for Server B?

[1] Usually because they find defederating to be too extreme for most situations, with too much collateral damage to innocent bystanders…so they use other means to block bad users.

EDIT: removed FediBlock hashtag

#Fediverse #ActivityPub #FediHelp

claus's avatar
claus

@claus@fosstodon.org

I have a ActivityPub technical question, please help :)

If User A on Server A posts a comment to a post on Server B. Is the comment then saved and delivered from Server A or Server B when viewed in the interface of Server B?

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@erlend@writing.exchange

hollo.social/@fedify/0199a579-

Hope this leads to an even larger shared-layer between all the js/node implementations like Ghost, NodeBB, *keys et.al.

Particularly wishing for convergence around a shared *identity core* across all these AP apps in accordance with NomadPub by @silverpill

codeberg.org/ap-next/ap-next/s

FEP-ef61: Portable Objects
FEP-ae97: Client-side activity signing

That in addition to a common OAuth foundation would effectively be ActivityPub 2.0 and on-par with atproto.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Kevin Karhan :verified:'s post

@kkarhan @mastodonmigration @MastodonEngineering

A specific project does not directly come to mind, but a whole lotta projects can be found at the initiative, which has 3 curated -related sublists that are worth checking out..

delightful.coding.social

Kevin Karhan :verified:'s avatar
Kevin Karhan :verified:

@kkarhan@infosec.space

Anyone got a nifty tool to backed up from an ?

Sadly doesn't have that option.

  • Doesn't need to be fancy. Just something that extracts post contents into a folder and enables one to - if necessarily manually - repost…

Cc: @mastodonmigration @MastodonEngineering

Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

Let’s try this again.

Server A users are not posting or boosting anything that is objectionable to Server B.

But Server A is federating with servers Server B does not like. [1]

How does this affect Server B in any way? Or, why would Server B cite this as a reason to defederate from Server A?

Is it merely a case of association fallacy? (“Server A federates with Bad Servers, therefore Server A must be a Bad Server.”)

Or are there any legitimate problems Server A is causing for Server B?

[1] Usually because they find defederating to be too extreme for most situations, with too much collateral damage to innocent bystanders…so they use other means to block bad users.

EDIT: removed FediBlock hashtag

#Fediverse #ActivityPub #FediHelp

claus's avatar
claus

@claus@fosstodon.org

I have a ActivityPub technical question, please help :)

If User A on Server A posts a comment to a post on Server B. Is the comment then saved and delivered from Server A or Server B when viewed in the interface of Server B?

claus's avatar
claus

@claus@fosstodon.org

I have a ActivityPub technical question, please help :)

If User A on Server A posts a comment to a post on Server B. Is the comment then saved and delivered from Server A or Server B when viewed in the interface of Server B?

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@erlend@writing.exchange

hollo.social/@fedify/0199a579-

Hope this leads to an even larger shared-layer between all the js/node implementations like Ghost, NodeBB, *keys et.al.

Particularly wishing for convergence around a shared *identity core* across all these AP apps in accordance with NomadPub by @silverpill

codeberg.org/ap-next/ap-next/s

FEP-ef61: Portable Objects
FEP-ae97: Client-side activity signing

That in addition to a common OAuth foundation would effectively be ActivityPub 2.0 and on-par with atproto.

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to Jack William Bell's post

@jackwilliambell @neia

This is likely not what you seek in terms of simplicity, but I wanted to mention in the context of earlier discussion on JSON-LD versus XML.

The project for a long time pursued an ActivityPub-based implementation for its open local knowledge network, but found it too complex, esp. in the areas where the specs are immature and incomplete.

So the research project switched to /RDF and had some good experiences.

openengiadina.net/en/

Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦's avatar
Traveling OSM Salesperson Problem ✊🏳️‍🌈🏳️‍⚧️🇺🇦

@contrapunctus@fe.disroot.org

Let’s try this again.

Server A users are not posting or boosting anything that is objectionable to Server B.

But Server A is federating with servers Server B does not like. [1]

How does this affect Server B in any way? Or, why would Server B cite this as a reason to defederate from Server A?

Is it merely a case of association fallacy? (“Server A federates with Bad Servers, therefore Server A must be a Bad Server.”)

Or are there any legitimate problems Server A is causing for Server B?

[1] Usually because they find defederating to be too extreme for most situations, with too much collateral damage to innocent bystanders…so they use other means to block bad users.

EDIT: removed FediBlock hashtag

#Fediverse #ActivityPub #FediHelp

damon's avatar
damon

@damon@social.wedistribute.org

On a serious note, I’m proud of the work being done at #Blacksky as well as #Blackfedi. Black and Brown folks we don’t need to get caught up in anyone’s protocol & platform wars, life is already tough for us and there’s minimal spaces for us as it is. We should be turning #BlackTwitter into the combined spaces of #ATProto #ActivityPub . We need safe, fun, funny, creative etc spaces for our people. Black and Brown owned digital spaces! Where users can determine their own experiences without being dragged one way or the other regarding algorithms, full text search, quote posts, PM harassment etc I look forward to that day and look forward to contributing to that. #Blacklove #Blackpower #Tech #BlackFediverse

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

In case you missed it, the fediverse is under attack by a Pro-Russian Propaganda Network. You can learn more about it in the blog post from @iftas below.

Here are two things everyone can do to help combat this:

1. If you see an account posting or spamming Telegram links, report it. Many of the accounts are impersonating news outlets — check verification status, the account's follower count, or the outlet's website to confirm if the account is real or fake.

2. Donate to your local mods if you can, or at least give them a big virtual hug and say thanks. They've been working tirelessly around the clock to combat this and deserve our gratitude and support.

Stay safe out there, friends.

about.iftas.org/2025/10/05/coo

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

I'm thrilled about the launch of @altstore's support for ActivityPub. Welcome to the fediverse!

This integration will enable you to follow updates from your favorite apps and their developers right here on your fediverse timeline.

You can see their server's local timeline here, to get an idea of what that looks like: explore.alt.store/public/local

To me, this represents an innovative and exciting new way to spread the social web to new and different kinds of apps and services. What should we make social next??

And a heartfelt thank you from the @Mastodon team to AltStore for their generous donation 💞

techcrunch.com/2025/10/07/alte

Kevin Karhan :verified:'s avatar
Kevin Karhan :verified:

@kkarhan@infosec.space

Anyone got a nifty tool to backed up from an ?

Sadly doesn't have that option.

  • Doesn't need to be fancy. Just something that extracts post contents into a folder and enables one to - if necessarily manually - repost…

Cc: @mastodonmigration @MastodonEngineering

Surf's avatar
Surf

@surf@flipboard.social

Fall has wrapped, but if you want to catch up on everything that happened, follow
@tchambers's feed, created with Surf, here:

surf.social/feed/surf%2Fcustom

Surf's avatar
Surf

@surf@flipboard.social

Fall has wrapped, but if you want to catch up on everything that happened, follow
@tchambers's feed, created with Surf, here:

surf.social/feed/surf%2Fcustom

Surf's avatar
Surf

@surf@flipboard.social

Fall has wrapped, but if you want to catch up on everything that happened, follow
@tchambers's feed, created with Surf, here:

surf.social/feed/surf%2Fcustom

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

In case you missed it, the fediverse is under attack by a Pro-Russian Propaganda Network. You can learn more about it in the blog post from @iftas below.

Here are two things everyone can do to help combat this:

1. If you see an account posting or spamming Telegram links, report it. Many of the accounts are impersonating news outlets — check verification status, the account's follower count, or the outlet's website to confirm if the account is real or fake.

2. Donate to your local mods if you can, or at least give them a big virtual hug and say thanks. They've been working tirelessly around the clock to combat this and deserve our gratitude and support.

Stay safe out there, friends.

about.iftas.org/2025/10/05/coo

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

In case you missed it, the fediverse is under attack by a Pro-Russian Propaganda Network. You can learn more about it in the blog post from @iftas below.

Here are two things everyone can do to help combat this:

1. If you see an account posting or spamming Telegram links, report it. Many of the accounts are impersonating news outlets — check verification status, the account's follower count, or the outlet's website to confirm if the account is real or fake.

2. Donate to your local mods if you can, or at least give them a big virtual hug and say thanks. They've been working tirelessly around the clock to combat this and deserve our gratitude and support.

Stay safe out there, friends.

about.iftas.org/2025/10/05/coo

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

I just heard at @fediforum that @altstore is getting integration. When is @fdroidorg getting news and comments via ?

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

In case you missed it, the fediverse is under attack by a Pro-Russian Propaganda Network. You can learn more about it in the blog post from @iftas below.

Here are two things everyone can do to help combat this:

1. If you see an account posting or spamming Telegram links, report it. Many of the accounts are impersonating news outlets — check verification status, the account's follower count, or the outlet's website to confirm if the account is real or fake.

2. Donate to your local mods if you can, or at least give them a big virtual hug and say thanks. They've been working tirelessly around the clock to combat this and deserve our gratitude and support.

Stay safe out there, friends.

about.iftas.org/2025/10/05/coo

sens's avatar
sens

@senesens@tilde.zone

anyone know of any efforts to provide algorithm recommendations on Activity Pub? It could be a feed similar to , or it could users I might find interesting. As much as I like the people I come across here, superposters tend to drown out the chronological views

sens's avatar
sens

@senesens@tilde.zone

anyone know of any efforts to provide algorithm recommendations on Activity Pub? It could be a feed similar to , or it could users I might find interesting. As much as I like the people I come across here, superposters tend to drown out the chronological views

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

In case you missed it, the fediverse is under attack by a Pro-Russian Propaganda Network. You can learn more about it in the blog post from @iftas below.

Here are two things everyone can do to help combat this:

1. If you see an account posting or spamming Telegram links, report it. Many of the accounts are impersonating news outlets — check verification status, the account's follower count, or the outlet's website to confirm if the account is real or fake.

2. Donate to your local mods if you can, or at least give them a big virtual hug and say thanks. They've been working tirelessly around the clock to combat this and deserve our gratitude and support.

Stay safe out there, friends.

about.iftas.org/2025/10/05/coo

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

In case you missed it, the fediverse is under attack by a Pro-Russian Propaganda Network. You can learn more about it in the blog post from @iftas below.

Here are two things everyone can do to help combat this:

1. If you see an account posting or spamming Telegram links, report it. Many of the accounts are impersonating news outlets — check verification status, the account's follower count, or the outlet's website to confirm if the account is real or fake.

2. Donate to your local mods if you can, or at least give them a big virtual hug and say thanks. They've been working tirelessly around the clock to combat this and deserve our gratitude and support.

Stay safe out there, friends.

about.iftas.org/2025/10/05/coo

Lincoln Russell's avatar
Lincoln Russell

@linc@phpc.social · Reply to Lincoln Russell's post

I'm curious what you think about them. If you're interested in talking, reach out!

But, if you just want to know if I'm more excited about or ... you've missed my point. 😅

No protocol can save us, because the challenge is not existing technology, it's unexamined assumptions. I want to dare to believe in something different.

Lincoln Russell's avatar
Lincoln Russell

@linc@phpc.social · Reply to Lincoln Russell's post

I'm curious what you think about them. If you're interested in talking, reach out!

But, if you just want to know if I'm more excited about or ... you've missed my point. 😅

No protocol can save us, because the challenge is not existing technology, it's unexamined assumptions. I want to dare to believe in something different.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

I just heard at @fediforum that @altstore is getting integration. When is @fdroidorg getting news and comments via ?

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

I'm thrilled about the launch of @altstore's support for ActivityPub. Welcome to the fediverse!

This integration will enable you to follow updates from your favorite apps and their developers right here on your fediverse timeline.

You can see their server's local timeline here, to get an idea of what that looks like: explore.alt.store/public/local

To me, this represents an innovative and exciting new way to spread the social web to new and different kinds of apps and services. What should we make social next??

And a heartfelt thank you from the @Mastodon team to AltStore for their generous donation 💞

techcrunch.com/2025/10/07/alte

hannah aubry's avatar
hannah aubry

@haubles@hachyderm.io

I'm thrilled about the launch of @altstore's support for ActivityPub. Welcome to the fediverse!

This integration will enable you to follow updates from your favorite apps and their developers right here on your fediverse timeline.

You can see their server's local timeline here, to get an idea of what that looks like: explore.alt.store/public/local

To me, this represents an innovative and exciting new way to spread the social web to new and different kinds of apps and services. What should we make social next??

And a heartfelt thank you from the @Mastodon team to AltStore for their generous donation 💞

techcrunch.com/2025/10/07/alte

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

dansup's avatar
dansup

@dansup@mastodon.social

Big news! 🎉

Loops federation is working beautifully!

Want proof?

Search this URL in your fediverse app and check out the comment/mention threading in action:

getloops.social/v/azWp4zwJ05?r

Spread the word, the fediverse now has an open source TikTok alternative that is truly decentralized.

Loops video page with nested comments, one from Mastodon
ALT text detailsLoops video page with nested comments, one from Mastodon
Loops video with nested comments, on Mastodon
ALT text detailsLoops video with nested comments, on Mastodon
Loops video page with Comment Reply History
ALT text detailsLoops video page with Comment Reply History
Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

I just heard at @fediforum that @altstore is getting integration. When is @fdroidorg getting news and comments via ?

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@erlend@writing.exchange

hollo.social/@fedify/0199a579-

Hope this leads to an even larger shared-layer between all the js/node implementations like Ghost, NodeBB, *keys et.al.

Particularly wishing for convergence around a shared *identity core* across all these AP apps in accordance with NomadPub by @silverpill

codeberg.org/ap-next/ap-next/s

FEP-ef61: Portable Objects
FEP-ae97: Client-side activity signing

That in addition to a common OAuth foundation would effectively be ActivityPub 2.0 and on-par with atproto.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

dansup's avatar
dansup

@dansup@mastodon.social

Loops makes federation management easy.

You can mass-import servers to block, enforce authorized access and more 💪

We have more safety features coming!

Loops Instances Admin Dashboard showing mass-import with suspended enabled
ALT text detailsLoops Instances Admin Dashboard showing mass-import with suspended enabled
Robert Kingett's avatar
Robert Kingett

@WeirdWriter@caneandable.social

pillbug is a cohost-inspired client for GoToSocial and other Mastodon API-compatible ActivityPub servers. pillbug.vivl.im/about

NekoProgram TKZ Edition's avatar
NekoProgram TKZ Edition

@nekoprogram@tkz.one

RE: mastodon.social/@MastodonEngin

Uy... 👀
Interesante...

> Change the identifiers used in ActivityPub to numeric IDs (instead of their username) for new users. This is a first step towards allowing account renaming. — Github PR #32724 (by ClearlyClaire)

dansup's avatar
dansup

@dansup@mastodon.social

Big news! 🎉

Loops federation is working beautifully!

Want proof?

Search this URL in your fediverse app and check out the comment/mention threading in action:

getloops.social/v/azWp4zwJ05?r

Spread the word, the fediverse now has an open source TikTok alternative that is truly decentralized.

Loops video page with nested comments, one from Mastodon
ALT text detailsLoops video page with nested comments, one from Mastodon
Loops video with nested comments, on Mastodon
ALT text detailsLoops video with nested comments, on Mastodon
Loops video page with Comment Reply History
ALT text detailsLoops video page with Comment Reply History
dansup's avatar
dansup

@dansup@mastodon.social

Big news! 🎉

Loops federation is working beautifully!

Want proof?

Search this URL in your fediverse app and check out the comment/mention threading in action:

getloops.social/v/azWp4zwJ05?r

Spread the word, the fediverse now has an open source TikTok alternative that is truly decentralized.

Loops video page with nested comments, one from Mastodon
ALT text detailsLoops video page with nested comments, one from Mastodon
Loops video with nested comments, on Mastodon
ALT text detailsLoops video with nested comments, on Mastodon
Loops video page with Comment Reply History
ALT text detailsLoops video page with Comment Reply History
NekoProgram TKZ Edition's avatar
NekoProgram TKZ Edition

@nekoprogram@tkz.one

RE: mastodon.social/@MastodonEngin

Uy... 👀
Interesante...

> Change the identifiers used in ActivityPub to numeric IDs (instead of their username) for new users. This is a first step towards allowing account renaming. — Github PR #32724 (by ClearlyClaire)

Nicol Wistreich's avatar
Nicol Wistreich

@nicol@social.coop

I'm drafting a diagram to try to explain to newcomers the relationship between , Server Apps, Instances and Client Apps… it's obvious once you've been here a while but not intuitive if you're used to the rest of the web. "It's a bit like email, but you also can get your Netflix shows in your inbox".

Obviously I'm missing lots out here - anything really obvious I should add, please let me know? Comments/thoughts /additions/etc welcome… (and apologies in advance to any I've offended).

A diagram of ActivityPub and the Fediverse as a series of concentric circles - ActivityPub is at the middle, then Server Apps like Mastodon and PixelFed, then Instances, grouped under each Server App, then user accounts, then, finally Client Apps…
ALT text detailsA diagram of ActivityPub and the Fediverse as a series of concentric circles - ActivityPub is at the middle, then Server Apps like Mastodon and PixelFed, then Instances, grouped under each Server App, then user accounts, then, finally Client Apps…
Nicol Wistreich's avatar
Nicol Wistreich

@nicol@social.coop

I'm drafting a diagram to try to explain to newcomers the relationship between , Server Apps, Instances and Client Apps… it's obvious once you've been here a while but not intuitive if you're used to the rest of the web. "It's a bit like email, but you also can get your Netflix shows in your inbox".

Obviously I'm missing lots out here - anything really obvious I should add, please let me know? Comments/thoughts /additions/etc welcome… (and apologies in advance to any I've offended).

A diagram of ActivityPub and the Fediverse as a series of concentric circles - ActivityPub is at the middle, then Server Apps like Mastodon and PixelFed, then Instances, grouped under each Server App, then user accounts, then, finally Client Apps…
ALT text detailsA diagram of ActivityPub and the Fediverse as a series of concentric circles - ActivityPub is at the middle, then Server Apps like Mastodon and PixelFed, then Instances, grouped under each Server App, then user accounts, then, finally Client Apps…
dansup's avatar
dansup

@dansup@mastodon.social

BlueSky: Profit powered protocol
ActivityPub: People powered protocol

The choice is simple when you consider one is funded by a crypto VC firm, and the other is truly decentralized

Box464's avatar
Box464

@box464@mastodon.social

I thought Mastodon's quote post controls were extensive...these are "boundaries" that can be set in Bonfire for your posts. Not to mention the roll your own "Custom Boundaries". Mix and Match!

I question how these boundaries federate, are they honored across platforms?

GoToSocial has some reply controls that basically just drop replies you don't want. So other platforms may not honor the request and still send them, but they are just ignored. I'm sure similar here.

A user interface screen displaying advanced permissions and settings related to defining activity boundaries. Options include settings for public visibility, requests, and various actions like boosting, replying, quoting, tagging, and deleting objects.
ALT text detailsA user interface screen displaying advanced permissions and settings related to defining activity boundaries. Options include settings for public visibility, requests, and various actions like boosting, replying, quoting, tagging, and deleting objects.
The image shows a user interface for defining activity boundaries and general permissions. It includes options for setting visibility to public, managing advanced permissions such as request and reply settings, and features like boosting and following specific users or groups.
ALT text detailsThe image shows a user interface for defining activity boundaries and general permissions. It includes options for setting visibility to public, managing advanced permissions such as request and reply settings, and features like boosting and following specific users or groups.
Box464's avatar
Box464

@box464@mastodon.social

I thought Mastodon's quote post controls were extensive...these are "boundaries" that can be set in Bonfire for your posts. Not to mention the roll your own "Custom Boundaries". Mix and Match!

I question how these boundaries federate, are they honored across platforms?

GoToSocial has some reply controls that basically just drop replies you don't want. So other platforms may not honor the request and still send them, but they are just ignored. I'm sure similar here.

A user interface screen displaying advanced permissions and settings related to defining activity boundaries. Options include settings for public visibility, requests, and various actions like boosting, replying, quoting, tagging, and deleting objects.
ALT text detailsA user interface screen displaying advanced permissions and settings related to defining activity boundaries. Options include settings for public visibility, requests, and various actions like boosting, replying, quoting, tagging, and deleting objects.
The image shows a user interface for defining activity boundaries and general permissions. It includes options for setting visibility to public, managing advanced permissions such as request and reply settings, and features like boosting and following specific users or groups.
ALT text detailsThe image shows a user interface for defining activity boundaries and general permissions. It includes options for setting visibility to public, managing advanced permissions such as request and reply settings, and features like boosting and following specific users or groups.
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@erlend@writing.exchange

While the newest bsky drama is playing itself out, here’s a great opportunity for us to lay an old one to rest:

github.com/swicg/activitypub-a

@evanprodromou has opened the door to cross-pollination between the AT and AP protocols. @thisismissem already jumped in with an open and collaborative spirit.

We can bury this old 🥩 and *get on with it*. Clean separation between user data and app platform is a powerful concept and will be so much better for it.

dansup's avatar
dansup

@dansup@mastodon.social

Loops is federating with Mastodon and Pixelfed 🥳

I'm still doing some tests, and will be pushing the ActivityPub PR shortly ✨

A Loops video federated to Mastodon
ALT text detailsA Loops video federated to Mastodon
dansup's avatar
dansup

@dansup@mastodon.social

Loops is federating with Mastodon and Pixelfed 🥳

I'm still doing some tests, and will be pushing the ActivityPub PR shortly ✨

A Loops video federated to Mastodon
ALT text detailsA Loops video federated to Mastodon
dansup's avatar
dansup

@dansup@mastodon.social

Loops is federating with Mastodon and Pixelfed 🥳

I'm still doing some tests, and will be pushing the ActivityPub PR shortly ✨

A Loops video federated to Mastodon
ALT text detailsA Loops video federated to Mastodon
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

I chatted with @evan about the good old days of the ☺️

openchannels.fm/how-decentrali

Bob Dunn's avatar
Bob Dunn

@DotheWoo@openchannels.fm

Matthias Pfefferle discusses the Fediverse's origins and evolution with Evan Prodromou, highlighting decentralized social networks, protocols, privacy, and the future of federated systems.
How Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
ALT text detailsHow Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

I chatted with @evan about the good old days of the ☺️

openchannels.fm/how-decentrali

Bob Dunn's avatar
Bob Dunn

@DotheWoo@openchannels.fm

Matthias Pfefferle discusses the Fediverse's origins and evolution with Evan Prodromou, highlighting decentralized social networks, protocols, privacy, and the future of federated systems.
How Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
ALT text detailsHow Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
sens's avatar
sens

@senesens@tilde.zone

anyone know of any efforts to provide algorithm recommendations on Activity Pub? It could be a feed similar to , or it could users I might find interesting. As much as I like the people I come across here, superposters tend to drown out the chronological views

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

I chatted with @evan about the good old days of the ☺️

openchannels.fm/how-decentrali

Bob Dunn's avatar
Bob Dunn

@DotheWoo@openchannels.fm

Matthias Pfefferle discusses the Fediverse's origins and evolution with Evan Prodromou, highlighting decentralized social networks, protocols, privacy, and the future of federated systems.
How Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
ALT text detailsHow Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io

I've mentioned briefly that I was to co-lead the ActivityPub API taskforce, however, I've come to the decision to step down from that and focus my energy elsewhere:

lists.w3.org/Archives/Public/p

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io

I've mentioned briefly that I was to co-lead the ActivityPub API taskforce, however, I've come to the decision to step down from that and focus my energy elsewhere:

lists.w3.org/Archives/Public/p

Box464's avatar
Box464

@box464@mastodon.social

Checking out Bonfire's latest release. This Federation Status dashboard is pretty cool.

And get this - it's not just visible to admins - end users can see the same, just filtered to their OWN processes.

That's really helpful if you're trying to debug an issue with another platform development team.

A dashboard for Federation Status, showing logs from failed federation attempts with other instances.
ALT text detailsA dashboard for Federation Status, showing logs from failed federation attempts with other instances.
Linux Is Best's avatar
Linux Is Best

@Linux@rebel.ar

Since the influx of Blue Sky and Twitter users, Mastodon Dot Social had unfortunately — but temporarily — experienced a few Nazi accounts, all of which have since been removed. However, a few individuals are now wrongfully claiming that the Fediverse is no different, simply because a few bad individuals managed to make it here.

What they’re choosing to ignore is the key difference: those accounts were dealt with and rightfully removed. The fact that they weren’t caught immediately does not support the implications being made. 🙄

Haters are going to hate. 🤷

Linux Is Best's avatar
Linux Is Best

@Linux@rebel.ar

Since the influx of Blue Sky and Twitter users, Mastodon Dot Social had unfortunately — but temporarily — experienced a few Nazi accounts, all of which have since been removed. However, a few individuals are now wrongfully claiming that the Fediverse is no different, simply because a few bad individuals managed to make it here.

What they’re choosing to ignore is the key difference: those accounts were dealt with and rightfully removed. The fact that they weren’t caught immediately does not support the implications being made. 🙄

Haters are going to hate. 🤷

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

I chatted with @evan about the good old days of the ☺️

openchannels.fm/how-decentrali

Bob Dunn's avatar
Bob Dunn

@DotheWoo@openchannels.fm

Matthias Pfefferle discusses the Fediverse's origins and evolution with Evan Prodromou, highlighting decentralized social networks, protocols, privacy, and the future of federated systems.
How Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
ALT text detailsHow Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

I chatted with @evan about the good old days of the ☺️

openchannels.fm/how-decentrali

Bob Dunn's avatar
Bob Dunn

@DotheWoo@openchannels.fm

Matthias Pfefferle discusses the Fediverse's origins and evolution with Evan Prodromou, highlighting decentralized social networks, protocols, privacy, and the future of federated systems.
How Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
ALT text detailsHow Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com · Reply to marius's post

@mariusor lmaoo I figured it out

oni is returning this content-type:
Content-Type: application/ld+json;profile=w3.org/ns/activitystreams

Mastodon, very strictly, requites this content-type (github.com/mastodon/mastodon/b
Content-Type: application/ld+json; profile="w3.org/ns/activitystreams"

Which is incredibly frustrating because I knew it was the content-type because it's always the content-type, but when I first looked at it I didn't see the missing quotation marks in the profile url.

But, when you force it to use the other content-type it shows up fine in mastodon/activitypub.academy:

Screenshot of the profile page for @oni@oni.tomkahe.com from the activitypub.academy server
ALT text detailsScreenshot of the profile page for @oni@oni.tomkahe.com from the activitypub.academy server
LyegEsp

@lyegesp@masto.es

💡 Proposal for ActivityPub: FediStamp

What if any federated platform (Mastodon, WordPress, Pixelfed, PeerTube, WriteFreely...) could offer automatic certification of original content?

When publishing a poem, article, photo or video, you check "Certify original content" and the system gives you:

🔗 A public verifiable link to the registry

📄 A .fedistamp file as permanent proof

✅ A visible badge (Certified content) with clickable link

🧩 Metadata embedded in ActivityPub that travels with each share

Example: I publish a poem on Mastodon, enable the option, and instantly get my ✓ certified proof of authorship.

👉 This doesn't replace copyright (which already protects you), but strengthens it with technical evidence of authorship and date.

⚡ Key points:

Only registers the content hash (no cryptocurrency, just authorship certification).

Free.

Opt-in: you choose what to certify.

Automatic protection for creators across the federated ecosystem, without relying on centralized platforms.

I'm not a programmer, just a writer who sees the need. If someone technical sees merit and feasibility, go ahead.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

I chatted with @evan about the good old days of the ☺️

openchannels.fm/how-decentrali

Bob Dunn's avatar
Bob Dunn

@DotheWoo@openchannels.fm

Matthias Pfefferle discusses the Fediverse's origins and evolution with Evan Prodromou, highlighting decentralized social networks, protocols, privacy, and the future of federated systems.
How Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
ALT text detailsHow Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

I chatted with @evan about the good old days of the ☺️

openchannels.fm/how-decentrali

Bob Dunn's avatar
Bob Dunn

@DotheWoo@openchannels.fm

Matthias Pfefferle discusses the Fediverse's origins and evolution with Evan Prodromou, highlighting decentralized social networks, protocols, privacy, and the future of federated systems.
How Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
ALT text detailsHow Decentralized Social Platforms Grew from Identica to Modern-Day Mastodon
Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Alternative app store AltStore raises $6M, connects with the fediverse« techcrunch.com/2025/10/07/alte

Box464's avatar
Box464

@box464@mastodon.social

Checking out Bonfire's latest release. This Federation Status dashboard is pretty cool.

And get this - it's not just visible to admins - end users can see the same, just filtered to their OWN processes.

That's really helpful if you're trying to debug an issue with another platform development team.

A dashboard for Federation Status, showing logs from failed federation attempts with other instances.
ALT text detailsA dashboard for Federation Status, showing logs from failed federation attempts with other instances.
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

@davew and @nathanwrigley talking about "Decentralisation, WordPress and Open Publishing"

wptavern.com/podcast/186-dave-

also don't forget to listen to the openchannels podcast with @davew and me!

openchannels.fm/exploring-word

marius's avatar
marius

@mariusor@metalhead.club

Emerged from another Yak Shaving exercise to implement Add, Remove and Move activities processing in 🧑‍🍳

Jakob (he/him)'s avatar
Jakob (he/him)

@blauertee@berlin.social

Just wrote a feature request for attaching dates to posts on the . Think that would be a really great feature feel free to leave some thumbs 😇.

PS: I'm not always quite sure which based microblogging server's community I should address with such things, but I guess mastodon is the most widely used server and thus if they implement it, it's most likely that other servers and clients will follow right?

Johannes's avatar
Johannes

@JohannesStarke@norden.social

Meine Bericht vom am vergangenen Samstag:
johannes-starke.de/der-fediday

(Seltsam, gerade bei hier versagt die Anbindung des Wordpress-Blogs. Also Crossposting, hmpf. Hab ich zu viele Beiträge eingebettet, auf zu viele Profile verwiesen?)

Danke für eure erfüllenden und inspirierenden Vorträge und die runde, aufbauende und unterstützende Orga, @_elena, @andypiper, @samvie, @bjoernsta, @bsi, @rstockm @mro, @grindhold, @pfefferle, @jascha, @resieguen, @vgrass, @berlinfediday

Box464's avatar
Box464

@box464@mastodon.social

Checking out Bonfire's latest release. This Federation Status dashboard is pretty cool.

And get this - it's not just visible to admins - end users can see the same, just filtered to their OWN processes.

That's really helpful if you're trying to debug an issue with another platform development team.

A dashboard for Federation Status, showing logs from failed federation attempts with other instances.
ALT text detailsA dashboard for Federation Status, showing logs from failed federation attempts with other instances.
Box464's avatar
Box464

@box464@mastodon.social

Checking out Bonfire's latest release. This Federation Status dashboard is pretty cool.

And get this - it's not just visible to admins - end users can see the same, just filtered to their OWN processes.

That's really helpful if you're trying to debug an issue with another platform development team.

A dashboard for Federation Status, showing logs from failed federation attempts with other instances.
ALT text detailsA dashboard for Federation Status, showing logs from failed federation attempts with other instances.
Box464's avatar
Box464

@box464@mastodon.social

Checking out Bonfire's latest release. This Federation Status dashboard is pretty cool.

And get this - it's not just visible to admins - end users can see the same, just filtered to their OWN processes.

That's really helpful if you're trying to debug an issue with another platform development team.

A dashboard for Federation Status, showing logs from failed federation attempts with other instances.
ALT text detailsA dashboard for Federation Status, showing logs from failed federation attempts with other instances.
LyegEsp

@lyegesp@masto.es

💡 Proposal for ActivityPub: FediStamp

What if any federated platform (Mastodon, WordPress, Pixelfed, PeerTube, WriteFreely...) could offer automatic certification of original content?

When publishing a poem, article, photo or video, you check "Certify original content" and the system gives you:

🔗 A public verifiable link to the registry

📄 A .fedistamp file as permanent proof

✅ A visible badge (Certified content) with clickable link

🧩 Metadata embedded in ActivityPub that travels with each share

Example: I publish a poem on Mastodon, enable the option, and instantly get my ✓ certified proof of authorship.

👉 This doesn't replace copyright (which already protects you), but strengthens it with technical evidence of authorship and date.

⚡ Key points:

Only registers the content hash (no cryptocurrency, just authorship certification).

Free.

Opt-in: you choose what to certify.

Automatic protection for creators across the federated ecosystem, without relying on centralized platforms.

I'm not a programmer, just a writer who sees the need. If someone technical sees merit and feasibility, go ahead.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com

If I wanted to mess around with ActivityPub c2s clients what's a server I can host that has support for it?

Ben Evans's avatar
Ben Evans

@kittylyst@mastodon.social

Looks like there may well be a surge of users from Blacksky and the other "alternative" ATProto instances checking out the Fedi, or reactivating old accounts, given that they're now discovering that ATProto is a Potemkin Village of decentralization and that BSky still hold all the cards.

This time, can we please try not to act like assholes / the HOA while they find their feet.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social

Verehrte*

Obacht!
Wir würden gern das reguläre Treffen der Social CG zu wiederbeleben:
[EN]
digitalcourage.social/@reiver@
Wir haben über generische Server, Client-To-Server und Interoperabilität geredet.

Bitte sagt doch alle Charles Bescheid, welche Tage Euch am besten passen:
:digitalcourage: digitalcourage.social/@reiver@
💖

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If we were to do a regular online Fediverse meeting —

(Maybe once a month.)

WHAT DAYS OF THE WEEK WOULD YOU BE ABLE TO ATTEND?

A regular (online) meeting for Fediverse developers, for those who care about the Fediverse as a social movement, and for those who care about the success of the Fediverse.

Sunday?
Monday?
Tuesday?
Wednesday?
Thursday?
Friday?
Saturday?

(You can pick more than one day)

PLEASE REPLY WITH YOUR ANSWER.

dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
Gregory's avatar
Gregory

@grishka@mastodon.social

On a fediverse server with a versioned client API, what would you expect to happen if an API call is made with a version number higher than what the server supports? Should it return an error? Should it take it to mean its highest supported version? Something else?

The API isn't RESTful, the version number is global for all methods (endpoints) and has the format "major.minor".

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

In this Codeberg issue @thisismissem wonders..

> "Has anyone done an assessment of the authentication mechanisms and standards used by each of these [C2S] implementations?

codeberg.org/fediverse/delight

I will bring this to a topic later this week, if I don't forget (otherwise remind me :)

Gregory's avatar
Gregory

@grishka@mastodon.social

On a fediverse server with a versioned client API, what would you expect to happen if an API call is made with a version number higher than what the server supports? Should it return an error? Should it take it to mean its highest supported version? Something else?

The API isn't RESTful, the version number is global for all methods (endpoints) and has the format "major.minor".

dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
penworks's avatar
penworks

@penworks@mementomori.social

**For the benefit of those who are less techy or may not know about the ways we can deal with personal identity data.**

Personal digital ID - a hot topic in the UK atm.

Many people and companies are working on systems to provide secure ways to hold our personal identity info. Some include wider profiles like our job, interests, hobbies etc. Some are OPEN SOURCE and part of a diverse ecosystem of data interoperability (you can use the same data POD (personal online data). Bluesky is active this landscape with their 'ATProto' personal data approach, and the Fediverse with the more versatile 'ActivityPub' user profile. There is also the WWW3 standards Solid project, and other Open Social Protocols (listed on the Solid project wikipedia page linked below).

Of course, just like IT sysadmins who provided website CMS at universities a decade ago, the UK govt thinks it needs walled garden private enterprise to partner with. They will spend probably ten times the money going down that route (just like universities did). This is old fashioned and not what other large national/territorial entities will be doing.

From the Solid wiki page"

>"Solid's central focus is to enable the discovery and sharing of information in a way that preserves privacy. A user stores personal data in "pods" (personal online data stores) hosted wherever the user desires. Applications that are authenticated by Solid are allowed to request data if the user has given the application permission. A user may distribute personal information among several pods; for example, different pods might contain personal profile data, contact information, financial information, health, travel plans, or other information. The user could then join an authenticated social-networking application by giving it permission to access the appropriate information in a specific pod. The user retains complete ownership and control of data in the user's pods: what data each pod contains, where each pod is stored, and which applications have permission to use the data."

These open source systems are robust and based on the idea that only you can own and control your data. Though the data may be held centrally on (for example civic servers or other server companies who provide a Slid POD) it cannot be accessed by them. Im researching into this a lot more in coming days :)

Links to read carefully if youre interested in what I'm talking about.

CAVEAT: Im not a tech expert at this so go easy if you'd like to correct any info here :)

en.wikipedia.org/wiki/Solid_(w

cmswire.com/digital-experience

solidproject.org/get_a_pod

projectliberty.io/dsnp/

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

penworks's avatar
penworks

@penworks@mementomori.social

**For the benefit of those who are less techy or may not know about the ways we can deal with personal identity data.**

Personal digital ID - a hot topic in the UK atm.

Many people and companies are working on systems to provide secure ways to hold our personal identity info. Some include wider profiles like our job, interests, hobbies etc. Some are OPEN SOURCE and part of a diverse ecosystem of data interoperability (you can use the same data POD (personal online data). Bluesky is active this landscape with their 'ATProto' personal data approach, and the Fediverse with the more versatile 'ActivityPub' user profile. There is also the WWW3 standards Solid project, and other Open Social Protocols (listed on the Solid project wikipedia page linked below).

Of course, just like IT sysadmins who provided website CMS at universities a decade ago, the UK govt thinks it needs walled garden private enterprise to partner with. They will spend probably ten times the money going down that route (just like universities did). This is old fashioned and not what other large national/territorial entities will be doing.

From the Solid wiki page"

>"Solid's central focus is to enable the discovery and sharing of information in a way that preserves privacy. A user stores personal data in "pods" (personal online data stores) hosted wherever the user desires. Applications that are authenticated by Solid are allowed to request data if the user has given the application permission. A user may distribute personal information among several pods; for example, different pods might contain personal profile data, contact information, financial information, health, travel plans, or other information. The user could then join an authenticated social-networking application by giving it permission to access the appropriate information in a specific pod. The user retains complete ownership and control of data in the user's pods: what data each pod contains, where each pod is stored, and which applications have permission to use the data."

These open source systems are robust and based on the idea that only you can own and control your data. Though the data may be held centrally on (for example civic servers or other server companies who provide a Slid POD) it cannot be accessed by them. Im researching into this a lot more in coming days :)

Links to read carefully if youre interested in what I'm talking about.

CAVEAT: Im not a tech expert at this so go easy if you'd like to correct any info here :)

en.wikipedia.org/wiki/Solid_(w

cmswire.com/digital-experience

solidproject.org/get_a_pod

projectliberty.io/dsnp/

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Artem R 🇺🇦's avatar
Artem R 🇺🇦

@asci@indieweb.social · Reply to Artem R 🇺🇦's post

I also checked the Ghost ActivityPub integration, but as I understand it, I don't see value at the moment for personal blogs. It might be more useful for communities based on Ghost blogs. .

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

FediForum is coming up. It's an unconference, so the agenda is set by the attendees, but we do know that it will be unmissable, featuring a keynote from @ben and sessions from people like @quillmatiq, @j12t and more. Here's the schedule, plus some of what's on the cards.

fediforum.org/2025-10/

Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com

If I wanted to mess around with ActivityPub c2s clients what's a server I can host that has support for it?

dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

FediForum is coming up. It's an unconference, so the agenda is set by the attendees, but we do know that it will be unmissable, featuring a keynote from @ben and sessions from people like @quillmatiq, @j12t and more. Here's the schedule, plus some of what's on the cards.

fediforum.org/2025-10/

Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com

If I wanted to mess around with ActivityPub c2s clients what's a server I can host that has support for it?

Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com

If I wanted to mess around with ActivityPub c2s clients what's a server I can host that has support for it?

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to feel the :pwr: 's post

@i @tom

Also check this codeberg issue on C2S:

codeberg.org/fediverse/delight

Tom Casavant's avatar
Tom Casavant

@tom@tomkahe.com

If I wanted to mess around with ActivityPub c2s clients what's a server I can host that has support for it?

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Steffen Voß's avatar
Steffen Voß

@kaffeeringe@social.tchncs.de · Reply to BSI's post

@bsi Das ist ein guter Ansatz.

Als Tipp möchte ich noch zu Bedenken geben: Eine gut gepflegte Website sollte auch ein muss sein. Nicht alle Menschen haben Social-Media-Accounts und selbst wenn man die hat, sucht man nach Behörden vielleicht nicht als erstes auf Instagram oder so.

Dank können einfach zu pflegende Websites gleichzeitig für sich ein guter Service sein UND im Fediverse präsent sein. Mal als Gedankenspiel:

kaffeeringe.de/2025/06/25/die-

Beim @bcki habe ich das ausprobiert. Es erfordert ein wenig Umdenken - dann ist es aber sehr praktisch.

dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@erlend@writing.exchange

While the newest bsky drama is playing itself out, here’s a great opportunity for us to lay an old one to rest:

github.com/swicg/activitypub-a

@evanprodromou has opened the door to cross-pollination between the AT and AP protocols. @thisismissem already jumped in with an open and collaborative spirit.

We can bury this old 🥩 and *get on with it*. Clean separation between user data and app platform is a powerful concept and will be so much better for it.

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@erlend@writing.exchange

While the newest bsky drama is playing itself out, here’s a great opportunity for us to lay an old one to rest:

github.com/swicg/activitypub-a

@evanprodromou has opened the door to cross-pollination between the AT and AP protocols. @thisismissem already jumped in with an open and collaborative spirit.

We can bury this old 🥩 and *get on with it*. Clean separation between user data and app platform is a powerful concept and will be so much better for it.

photomic 📷's avatar
photomic 📷

@os112@mastodon.social

I am using to federate my blog(s). It works basically - just not on mastodon.social.

In this case it is (at)micha(at)www.mikapi.de.

As you can see, it knows of 5 posts, but shows none. Weird.

That looks very different on other instances.

@Gargron

Screenshot from Mastodon.
ALT text detailsScreenshot from Mastodon.
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

Transparency update: Web framework integration progress

We're sharing a public project board to track our progress on web framework integrations for , work commissioned by the Sovereign Tech Fund (@sovtechfund). You can follow along at:

https://github.com/orgs/fedify-dev/projects/1

About this work

The Sovereign Tech Fund invested in Fedify to expand its ecosystem through official integrations with popular web frameworks. This investment enables developers to add federation capabilities to their existing applications without changing their technology stack.

Notably, some of these integrations were completed between our initial application submission and the official kickoff of the investment. This demonstrates both our commitment to the project and the community's active development momentum.

Current status

Already completed:

  • Next.js integration supporting both App Router and Pages Router (completed before STF kickoff)
  • Elysia integration optimized for the Bun ecosystem (completed before STF kickoff)

In progress:

  • Fastify integration (PR currently under review)

Upcoming:

  • Koa integration
  • Comprehensive documentation for all integrations

Why this matters

These integrations make Fedify accessible to developers across different JavaScript ecosystems and runtime environments. Each integration follows established patterns from our Express and h3 integrations, ensuring consistency and ease of adoption.

Investment details

Fedify has been awarded a service agreement by the Sovereign Tech Fund for this work, with a budget of €‎32,000 and completion target of November 30, 2025. The Sovereign Tech Agency supports the development, improvement, and maintenance of open digital infrastructure through investments like this.

We believe in transparent development and welcome community input and contributions.

Michel Campillo's avatar
Michel Campillo

@MichelCampillo@mastodon.social · Reply to Eugen Rochko's post

@Gargron
L'hégémonie des reste persistante. survivra-t-il juste en vendant des et des mugs? Quel avenir pour le protocole et le ? Comment faire renaître l'esprit originel d'? ☕ Bref quelques bonnes questions à se poser..
michelcampillo.com/blog/3861.h

Sky's avatar
Sky

@sky@fedimonster.de

NodeBB v4.6.0 is out:

community.nodebb.org/topic/190

Sky's avatar
Sky

@sky@fedimonster.de

NodeBB v4.6.0 is out:

community.nodebb.org/topic/190

dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
Sky's avatar
Sky

@sky@fedimonster.de

NodeBB v4.6.0 is out:

community.nodebb.org/topic/190

dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
Box464's avatar
Box464

@box464@mastodon.social

RE: spark.box464.social/pub/object

Bonfire pushed a big release last week, and I'm excited to try out all the new shiny things on my test instance.

Post migration and Quote Posts among them.

Mudlark :blobfoxfloofevil:'s avatar
Mudlark :blobfoxfloofevil:

@Mudlark@bark.lgbt

I have a mastodon question for people more into activitypub than I am:

Is there any project where you can host your own instance of something that's *like* old deviantart, but also activitypub compatible?

So like, the ability to follow and be followed, plus uploading images, but also a customisable gallery of those images, and customisable homepage for users?

Box464's avatar
Box464

@box464@mastodon.social

RE: spark.box464.social/pub/object

Bonfire pushed a big release last week, and I'm excited to try out all the new shiny things on my test instance.

Post migration and Quote Posts among them.

Mudlark :blobfoxfloofevil:'s avatar
Mudlark :blobfoxfloofevil:

@Mudlark@bark.lgbt

I have a mastodon question for people more into activitypub than I am:

Is there any project where you can host your own instance of something that's *like* old deviantart, but also activitypub compatible?

So like, the ability to follow and be followed, plus uploading images, but also a customisable gallery of those images, and customisable homepage for users?

Mudlark :blobfoxfloofevil:'s avatar
Mudlark :blobfoxfloofevil:

@Mudlark@bark.lgbt

I have a mastodon question for people more into activitypub than I am:

Is there any project where you can host your own instance of something that's *like* old deviantart, but also activitypub compatible?

So like, the ability to follow and be followed, plus uploading images, but also a customisable gallery of those images, and customisable homepage for users?

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Getting started with Mastodon's Quote Posts - technical implementation details for servers”

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl.

A user writes a status. The user…

👀 Read more: shkspr.mobi/blog/2025/10/getti

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If we were to do a regular online Fediverse meeting —

(Maybe once a month.)

WHAT DAYS OF THE WEEK WOULD YOU BE ABLE TO ATTEND?

A regular (online) meeting for Fediverse developers, for those who care about the Fediverse as a social movement, and for those who care about the success of the Fediverse.

Sunday?
Monday?
Tuesday?
Wednesday?
Thursday?
Friday?
Saturday?

(You can pick more than one day)

PLEASE REPLY WITH YOUR ANSWER.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If we were to do a regular online Fediverse meeting —

(Maybe once a month.)

WHAT DAYS OF THE WEEK WOULD YOU BE ABLE TO ATTEND?

A regular (online) meeting for Fediverse developers, for those who care about the Fediverse as a social movement, and for those who care about the success of the Fediverse.

Sunday?
Monday?
Tuesday?
Wednesday?
Thursday?
Friday?
Saturday?

(You can pick more than one day)

PLEASE REPLY WITH YOUR ANSWER.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If we were to do a regular online Fediverse meeting —

(Maybe once a month.)

WHAT DAYS OF THE WEEK WOULD YOU BE ABLE TO ATTEND?

A regular (online) meeting for Fediverse developers, for those who care about the Fediverse as a social movement, and for those who care about the success of the Fediverse.

Sunday?
Monday?
Tuesday?
Wednesday?
Thursday?
Friday?
Saturday?

(You can pick more than one day)

PLEASE REPLY WITH YOUR ANSWER.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If we were to do a regular online Fediverse meeting —

(Maybe once a month.)

WHAT DAYS OF THE WEEK WOULD YOU BE ABLE TO ATTEND?

A regular (online) meeting for Fediverse developers, for those who care about the Fediverse as a social movement, and for those who care about the success of the Fediverse.

Sunday?
Monday?
Tuesday?
Wednesday?
Thursday?
Friday?
Saturday?

(You can pick more than one day)

PLEASE REPLY WITH YOUR ANSWER.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If we were to do a regular online Fediverse meeting —

(Maybe once a month.)

WHAT DAYS OF THE WEEK WOULD YOU BE ABLE TO ATTEND?

A regular (online) meeting for Fediverse developers, for those who care about the Fediverse as a social movement, and for those who care about the success of the Fediverse.

Sunday?
Monday?
Tuesday?
Wednesday?
Thursday?
Friday?
Saturday?

(You can pick more than one day)

PLEASE REPLY WITH YOUR ANSWER.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Box464's avatar
Box464

@box464@mastodon.social

RE: spark.box464.social/pub/object

Bonfire pushed a big release last week, and I'm excited to try out all the new shiny things on my test instance.

Post migration and Quote Posts among them.

Johannes's avatar
Johannes

@JohannesStarke@norden.social

Jetzt hab ich einen kleinen Fan-Moment auf dem . @pfefferle und seinem Plugin für verdanken wir einiges.

Johannes's avatar
Johannes

@JohannesStarke@norden.social

Jetzt hab ich einen kleinen Fan-Moment auf dem . @pfefferle und seinem Plugin für verdanken wir einiges.

dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
dansup's avatar
dansup

@dansup@mastodon.social

The fediverse needs better developer resources. The kind ATProto has.

Fixing that gap: rich documentation, interactive examples, instant prototyping.

Built indie-style with FediDB, browser.pub and other community resources to create a better foundation for the next generation of fediverse developers.

Sometimes one spark is all it takes. Share if you care ✨

The new ActivityPub developer landing page, coming soon!
ALT text detailsThe new ActivityPub developer landing page, coming soon!
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

@EUCommission that image I created long ago has gained new relevance..

Shows the map of EU countries with an overlay of a federated network, such as the Fediverse offers. Dark background, white text.
ALT text detailsShows the map of EU countries with an overlay of a federated network, such as the Fediverse offers. Dark background, white text.
Sky's avatar
Sky

@sky@fedimonster.de

NodeBB v4.6.0 is out:

community.nodebb.org/topic/190

Haus am Westbahnhof's avatar
Haus am Westbahnhof

@HausAmWestbahnhof@pfalz.social

Wir probieren was Neues aus: Seit heute ist unser Blog auch ans Fediverse angeschlossen – dem Plugin für und @pfefferle sei Dank!

Unter @hausamwestbahnhof@hausamwestbahnhof.de könnt ihr ab sofort den Neuigkeiten rund um unser Kulturzentrum folgen 💥

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social · Reply to BSI's post

@bsi @energisch_ @oldperl @fxdx @ucas

Es sorgt auch bei Fedi-Entwicklern für Unsicherheit. Es gibt ein Stipendium für Fedi und die Erfinder*innen von arbeiten aktiv daran.

Die E2EE taskforce würde sicher auch interessieren, wie ein solches Gesetz im funktionieren soll und welche Implikationen es hätte.
socialwebfoundation.org/progra
github.com/swicg/activitypub-e
w3.org/2024/09/25-e2ee-minutes ff

Sebastian Lasse's avatar
Sebastian Lasse

@sl007@digitalcourage.social · Reply to BSI's post

@bsi @energisch_ @oldperl @fxdx @ucas

Es sorgt auch bei Fedi-Entwicklern für Unsicherheit. Es gibt ein Stipendium für Fedi und die Erfinder*innen von arbeiten aktiv daran.

Die E2EE taskforce würde sicher auch interessieren, wie ein solches Gesetz im funktionieren soll und welche Implikationen es hätte.
socialwebfoundation.org/progra
github.com/swicg/activitypub-e
w3.org/2024/09/25-e2ee-minutes ff

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-03

Servers

- flohmarkt v0.12.1
- Gush! v0.0.23
- NodeBB v4.6.0
- ActivityPub for WordPress v7.5.0
- Ktistec v2.4.15
- Hollo v0.6.12
- tootik v0.19.6
- NeoDB v0.12.3
- Vernissage Server v1.23.0
- PieFed v1.2.3
- September 2025 (Bandwagon)
- ONI news for September (Oni)
- Bonfire Social 1.0rc3
- ActivityBot: A Simple ActivityPub Bot Server in a Single PHP File

Clients

- Fedilab v3.35.1
- Pachli v3.0.0

For developers

- ActivityPub Fuzzer: Emulates known Fediverse software, helping solve the problem where developers have to manually test compatibility with other projects

Articles

- Getting started with Mastodon's Quote Posts - technical implementation details for servers
- Fediverse Report – #136

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019987c8-484d-f913-d511-5e8329f9741f

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-03

Servers

- flohmarkt v0.12.1
- Gush! v0.0.23
- NodeBB v4.6.0
- ActivityPub for WordPress v7.5.0
- Ktistec v2.4.15
- Hollo v0.6.12
- tootik v0.19.6
- NeoDB v0.12.3
- Vernissage Server v1.23.0
- PieFed v1.2.3
- September 2025 (Bandwagon)
- ONI news for September (Oni)
- Bonfire Social 1.0rc3
- ActivityBot: A Simple ActivityPub Bot Server in a Single PHP File

Clients

- Fedilab v3.35.1
- Pachli v3.0.0

For developers

- ActivityPub Fuzzer: Emulates known Fediverse software, helping solve the problem where developers have to manually test compatibility with other projects

Articles

- Getting started with Mastodon's Quote Posts - technical implementation details for servers
- Fediverse Report – #136

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019987c8-484d-f913-d511-5e8329f9741f

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-03

Servers

- flohmarkt v0.12.1
- Gush! v0.0.23
- NodeBB v4.6.0
- ActivityPub for WordPress v7.5.0
- Ktistec v2.4.15
- Hollo v0.6.12
- tootik v0.19.6
- NeoDB v0.12.3
- Vernissage Server v1.23.0
- PieFed v1.2.3
- September 2025 (Bandwagon)
- ONI news for September (Oni)
- Bonfire Social 1.0rc3
- ActivityBot: A Simple ActivityPub Bot Server in a Single PHP File

Clients

- Fedilab v3.35.1
- Pachli v3.0.0

For developers

- ActivityPub Fuzzer: Emulates known Fediverse software, helping solve the problem where developers have to manually test compatibility with other projects

Articles

- Getting started with Mastodon's Quote Posts - technical implementation details for servers
- Fediverse Report – #136

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019987c8-484d-f913-d511-5e8329f9741f

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-03

Servers

- flohmarkt v0.12.1
- Gush! v0.0.23
- NodeBB v4.6.0
- ActivityPub for WordPress v7.5.0
- Ktistec v2.4.15
- Hollo v0.6.12
- tootik v0.19.6
- NeoDB v0.12.3
- Vernissage Server v1.23.0
- PieFed v1.2.3
- September 2025 (Bandwagon)
- ONI news for September (Oni)
- Bonfire Social 1.0rc3
- ActivityBot: A Simple ActivityPub Bot Server in a Single PHP File

Clients

- Fedilab v3.35.1
- Pachli v3.0.0

For developers

- ActivityPub Fuzzer: Emulates known Fediverse software, helping solve the problem where developers have to manually test compatibility with other projects

Articles

- Getting started with Mastodon's Quote Posts - technical implementation details for servers
- Fediverse Report – #136

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019987c8-484d-f913-d511-5e8329f9741f

FediForum's avatar
FediForum

@fediforum@mastodon.social

Volker Grassmuck (@vgrass vgrass.de/) asks:

"How can ActivityPub and AtProto join hands so both can fight the Romans rather than each other?"

Now here's a question! That makes a great subject for a FediForum session. We are non-partisan with respect to protocols, and want the entire open social web to succeed. And as it is an unconference, the discussion can branch out over several sessions if needed if an action plan were to emerge!

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

@bonfire @mayel @ivan

What I loved to see in the documentation is the inclusion of the list of Fediverse Enhancement Proposals 's that are implemented. It will serve a stimulus for other devs to adopt them too, and shape the grassroots standardization process. Posted the list to too..

socialhub.activitypub.rocks/t/

Also nudging to add as implementation in FEP docs..

codeberg.org/fediverse/fep/iss

And to review @helge codeberg.org/fediverse/fep/pul

@nlnet @ngi

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Check out the new @bonfire Social release candidate. What a wonderful well-designed experience, and superb release notes!

bonfirenetworks.org/posts/bonf

🎉 Congratulations to the team @ivan and @mayel for making it this far, through all that tireless hard work. And also to @nlnet and @ngi for supporting this important project. Future of social networking in the making.

To developers, have a look at those great docs:

docs.bonfirenetworks.org/feder

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-03

Servers

- flohmarkt v0.12.1
- Gush! v0.0.23
- NodeBB v4.6.0
- ActivityPub for WordPress v7.5.0
- Ktistec v2.4.15
- Hollo v0.6.12
- tootik v0.19.6
- NeoDB v0.12.3
- Vernissage Server v1.23.0
- PieFed v1.2.3
- September 2025 (Bandwagon)
- ONI news for September (Oni)
- Bonfire Social 1.0rc3
- ActivityBot: A Simple ActivityPub Bot Server in a Single PHP File

Clients

- Fedilab v3.35.1
- Pachli v3.0.0

For developers

- ActivityPub Fuzzer: Emulates known Fediverse software, helping solve the problem where developers have to manually test compatibility with other projects

Articles

- Getting started with Mastodon's Quote Posts - technical implementation details for servers
- Fediverse Report – #136

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019987c8-484d-f913-d511-5e8329f9741f

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@weekinfediverse@mitra.social

Week in Fediverse 2025-10-03

Servers

- flohmarkt v0.12.1
- Gush! v0.0.23
- NodeBB v4.6.0
- ActivityPub for WordPress v7.5.0
- Ktistec v2.4.15
- Hollo v0.6.12
- tootik v0.19.6
- NeoDB v0.12.3
- Vernissage Server v1.23.0
- PieFed v1.2.3
- September 2025 (Bandwagon)
- ONI news for September (Oni)
- Bonfire Social 1.0rc3
- ActivityBot: A Simple ActivityPub Bot Server in a Single PHP File

Clients

- Fedilab v3.35.1
- Pachli v3.0.0

For developers

- ActivityPub Fuzzer: Emulates known Fediverse software, helping solve the problem where developers have to manually test compatibility with other projects

Articles

- Getting started with Mastodon's Quote Posts - technical implementation details for servers
- Fediverse Report – #136

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019987c8-484d-f913-d511-5e8329f9741f

Arnel Šarić Sharan :verified:'s avatar
Arnel Šarić Sharan :verified:

@sharan@metalhead.club

Bluesky was never an alternative. I don't say it isn't better than Twitter; it is. However, the only genuine alternative, as of now, remains the Fediverse and Mastodon.

And most people won't admit it because they're too lazy to go through the "server browser" procedure, which is literally two clicks.

We put no effort into things and expect better/different results? That's silly.

Excellent article: azhdarchid.com/delusions-of-a-

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Check out the new @bonfire Social release candidate. What a wonderful well-designed experience, and superb release notes!

bonfirenetworks.org/posts/bonf

🎉 Congratulations to the team @ivan and @mayel for making it this far, through all that tireless hard work. And also to @nlnet and @ngi for supporting this important project. Future of social networking in the making.

To developers, have a look at those great docs:

docs.bonfirenetworks.org/feder

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Getting started with Mastodon's Quote Posts - technical implementation details for servers”

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl.

A user writes a status. The user…

👀 Read more: shkspr.mobi/blog/2025/10/getti

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Getting started with Mastodon's Quote Posts - technical implementation details for servers”

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl.

A user writes a status. The user…

👀 Read more: shkspr.mobi/blog/2025/10/getti

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Getting started with Mastodon's Quote Posts - technical implementation details for servers”

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl.

A user writes a status. The user…

👀 Read more: shkspr.mobi/blog/2025/10/getti

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Getting started with Mastodon's Quote Posts - technical implementation details for servers”

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl.

A user writes a status. The user…

👀 Read more: shkspr.mobi/blog/2025/10/getti

FediForum's avatar
FediForum

@fediforum@mastodon.social

Volker Grassmuck (@vgrass vgrass.de/) asks:

"How can ActivityPub and AtProto join hands so both can fight the Romans rather than each other?"

Now here's a question! That makes a great subject for a FediForum session. We are non-partisan with respect to protocols, and want the entire open social web to succeed. And as it is an unconference, the discussion can branch out over several sessions if needed if an action plan were to emerge!

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Check out the new @bonfire Social release candidate. What a wonderful well-designed experience, and superb release notes!

bonfirenetworks.org/posts/bonf

🎉 Congratulations to the team @ivan and @mayel for making it this far, through all that tireless hard work. And also to @nlnet and @ngi for supporting this important project. Future of social networking in the making.

To developers, have a look at those great docs:

docs.bonfirenetworks.org/feder

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Arnel Šarić Sharan :verified:'s avatar
Arnel Šarić Sharan :verified:

@sharan@metalhead.club

Bluesky was never an alternative. I don't say it isn't better than Twitter; it is. However, the only genuine alternative, as of now, remains the Fediverse and Mastodon.

And most people won't admit it because they're too lazy to go through the "server browser" procedure, which is literally two clicks.

We put no effort into things and expect better/different results? That's silly.

Excellent article: azhdarchid.com/delusions-of-a-

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

🆕 blog! “Getting started with Mastodon's Quote Posts - technical implementation details for servers”

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl.

A user writes a status. The user…

👀 Read more: shkspr.mobi/blog/2025/10/getti

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop · Reply to 🫧 socialcoding..'s post

@bonfire @mayel @ivan

What I loved to see in the documentation is the inclusion of the list of Fediverse Enhancement Proposals 's that are implemented. It will serve a stimulus for other devs to adopt them too, and shape the grassroots standardization process. Posted the list to too..

socialhub.activitypub.rocks/t/

Also nudging to add as implementation in FEP docs..

codeberg.org/fediverse/fep/iss

And to review @helge codeberg.org/fediverse/fep/pul

@nlnet @ngi

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Check out the new @bonfire Social release candidate. What a wonderful well-designed experience, and superb release notes!

bonfirenetworks.org/posts/bonf

🎉 Congratulations to the team @ivan and @mayel for making it this far, through all that tireless hard work. And also to @nlnet and @ngi for supporting this important project. Future of social networking in the making.

To developers, have a look at those great docs:

docs.bonfirenetworks.org/feder

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

Check out the new @bonfire Social release candidate. What a wonderful well-designed experience, and superb release notes!

bonfirenetworks.org/posts/bonf

🎉 Congratulations to the team @ivan and @mayel for making it this far, through all that tireless hard work. And also to @nlnet and @ngi for supporting this important project. Future of social networking in the making.

To developers, have a look at those great docs:

docs.bonfirenetworks.org/feder

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

The monorepo has grown to 16 packages!

We've been working hard to make Fedify more modular and easier to integrate with your favorite tools and platforms. From the core framework to database drivers, from CLI tools to web framework integrations—we've got you covered.

Our packages now include:

  • Core framework and CLI tools
  • Web framework integrations: Express, Hono, H3, Elysia, NestJS, Next.js, SvelteKit
  • Database drivers: PostgreSQL, Redis, SQLite, AMQP/RabbitMQ
  • Platform integrations: Cloudflare Workers, Deno KV
  • Testing utilities

Each package is available on JSR and/or npm, making it easy to pick exactly what you need for your ActivityPub implementation.

What integration would you like to see next? Let us know!

A table showing 16 Fedify packages with three columns: Package name, registry availability (JSR and npm links), and Description. The packages include the core @fedify/fedify framework, CLI toolchain, database drivers (PostgreSQL, Redis, SQLite, AMQP/RabbitMQ), web framework integrations (Express, Hono, H3, Elysia, NestJS, Next.js, SvelteKit, Cloudflare Workers), Deno KV integration, and testing utilities. Most packages are available on both JSR and npm registries, with some exceptions like @fedify/denokv (JSR only) and @fedify/elysia, @fedify/nestjs, @fedify/next (npm only).
ALT text detailsA table showing 16 Fedify packages with three columns: Package name, registry availability (JSR and npm links), and Description. The packages include the core @fedify/fedify framework, CLI toolchain, database drivers (PostgreSQL, Redis, SQLite, AMQP/RabbitMQ), web framework integrations (Express, Hono, H3, Elysia, NestJS, Next.js, SvelteKit, Cloudflare Workers), Deno KV integration, and testing utilities. Most packages are available on both JSR and npm registries, with some exceptions like @fedify/denokv (JSR only) and @fedify/elysia, @fedify/nestjs, @fedify/next (npm only).
Box464's avatar
Box464

@box464@mastodon.social

This is amazing news! Fedify has received a substantial grant for further development, including portability for fediverse objects and enhanced dev kits for ActivityPub. 🎉🎉🎉

hollo.social/@fedify/0199a579-

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

Are there any ActivityPub / Mastodon sites running on TOR?

If so, are they accessible from the wider fediverse?

Rusty Corgi's avatar
Rusty Corgi

@Rusty@cubhub.social

Decentralization/Bluesky/Fedi Rambling

The problem isn't ActivityPub (the underlying tech that drives Fedi/Mastodon) vs ATProto (the underlying tech that drives Bluesky), the problem is convincing people why they should care about decentralization in the first place, and why some of its trade-offs are actually worth it. :blobcorgi_excited:

ATProto will never be decentralized. It's not designed to be. :meowshrug:​ It's built to make sure everyone's data is completely public so then it can be aggregated by centralized networks built from your data. While it can take in data from decentralized sources, the network itself (the interactions, the likes, the replies, the reposts) are all centralized to one network. It's why Bluesky feels so centralized despite claims to the contrary, because it is centralized. It's also why Bluesky will never have privacy controls, because it relies on everyone's data being completely public.

ActivityPub is properly decentralized, which is great if you want proper freedom from big tech firms, but a problem when the experience feels a bit disjointed. Fedi is awkward to join and to navigate, it's difficult to explain how it works, and, frankly, some of the servers in the network are run by shitty people who shouldn't be in charge of a server, but you don't know that until you join. :meowdizzy:​ That sucks.

The problem is that those headaches are worth it. We are immune from arbitrary ToS decisions, we can't be bought or sold to private equity, Trump can't come in and strong-arm us into giving a voice to Nazis, etc. Our communities are moderated by members of our community, we'll never have an employee who doesn't understand our subculture randomly decide to delete your posts, and we certainly won't have AI misidentify your post and randomly ban your account. We have really strong privacy controls because the network is built on them and not built on needing to suck up everyone's personal data.

Aspects of decentralizaton sucks, sure, and you're right to feel that they suck. There are plenty of smart people working on solving some of those problems, but in the meantime, isn't it worth having a bit of a learning curve in order to have proper freedom for your place on the internet?

Box464's avatar
Box464

@box464@mastodon.social

This is amazing news! Fedify has received a substantial grant for further development, including portability for fediverse objects and enhanced dev kits for ActivityPub. 🎉🎉🎉

hollo.social/@fedify/0199a579-

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

Are there any ActivityPub / Mastodon sites running on TOR?

If so, are they accessible from the wider fediverse?

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

Web 標準になるなら、すでに標準として存在する :activitypub: を改善するとか、統合されてほしいなあと個人的には思うけど…まあ文化的に色々違うところもありそうだし、そんな都合のいい未来はこないかな…

Bluesky、“インターネット標準”目指し特許の不行使を約束 - Impress Watch
watch.impress.co.jp/docs/news/

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Box464's avatar
Box464

@box464@mastodon.social

This is amazing news! Fedify has received a substantial grant for further development, including portability for fediverse objects and enhanced dev kits for ActivityPub. 🎉🎉🎉

hollo.social/@fedify/0199a579-

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Box464's avatar
Box464

@box464@mastodon.social

This is amazing news! Fedify has received a substantial grant for further development, including portability for fediverse objects and enhanced dev kits for ActivityPub. 🎉🎉🎉

hollo.social/@fedify/0199a579-

Box464's avatar
Box464

@box464@mastodon.social

This is amazing news! Fedify has received a substantial grant for further development, including portability for fediverse objects and enhanced dev kits for ActivityPub. 🎉🎉🎉

hollo.social/@fedify/0199a579-

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Box464's avatar
Box464

@box464@mastodon.social

This is amazing news! Fedify has received a substantial grant for further development, including portability for fediverse objects and enhanced dev kits for ActivityPub. 🎉🎉🎉

hollo.social/@fedify/0199a579-

Box464's avatar
Box464

@box464@mastodon.social

This is amazing news! Fedify has received a substantial grant for further development, including portability for fediverse objects and enhanced dev kits for ActivityPub. 🎉🎉🎉

hollo.social/@fedify/0199a579-

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 136 - This week's news

- @newsmast takes a new direction with a white-label app for news organisations that also offers fediverse integration
- a paper by @inquiline on targeted harassment on Mastodon
- Fuzzer is a new tool that helps devs with interoperability
- WordPress blog posts now can be quote posted!

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #136

The News

Newsmast, the UK organisation that helps news organisations create their own social media places on the fediverse, has taken a new direction. In a blog post founder Michael Foster describes how news organisations do not gel well with the original approach of either Mastodon servers or the channel.org communities. The finding of Newsmast is that this is too confusing and tech-centric for news organisations to really grasp. Instead, Newsmast is now going in the direction of apps, as “independent news publishers and campaigning organisations love the idea of having an app.” The product offering is that Newsmast creates a white-label of an app that uses their (fediverse-enabled) backend, which the news organisation can theme and customise to their needs. This gives news organisations an app, which is what they want and conceptually relate to, while also giving them a community that can connect to the wider open social web if they want to. Newsmast has already rolled out one of such apps, for the Media Revolution campaign. Foster says that they are about to start working with a UK-based Fediverse community for another such project, where the Newsmast white-label app will be used to create a customised app for the community.


A new paper by Christina Dunbar-Hester about her experiences dealing with targeted harrassment on Mastodon, describing what some of the moderation practices in a decentralised system actually looks like. She writes: “As currently configured, Mastodon values noncentralization, but it stops short of rewriting power relations to encodeheterogeneity (Suchman, 2002). FLOSS universalism and FLOSS relations of domination pervade both the user base and many (certainly not all) “power users” who assume control of and take responsibility for many of the parts of the network through moderationand administration roles.” The entire paper is worth reading, Dunbar-Hester concludes: “a possibility for a more accountable decentralized social media network might resemble Mastodon, but prioritize intentional, self-organized choices about equitable online sociality that foreground social power”.


ActivityPub Fuzzer is a new tool to help ActivityPub developers test their interoperability with other fediverse projects. Fuzzer is a program that runs locally, and emulates how other fediverse projects structure their messages. This allows a developer to test interoperability against a large array of fediverse platforms. The open nature of ActivityPub makes it so that interoperability between platforms is trickier than it might be assumed, with various platforms all having their slightly different interpretations of the protocol. Fuzzer is created by Darius Kazemi at the Applied Social Media Lab.


IFTAS, the Independent Federated Trust And Safety organisation has announced they are shutting down the IFTAS Connect community at the end of the month. The IFTAS Connected community was a place for fediverse moderators to come together and have conversations about moderation, share resources and more. IFTAS also runs their yearly moderator Needs Assessment survey, and one of the consistent findings is that fediverse moderators often struggle with guidance, toolings and burnout. Such a community was meant as a place for moderators to connect with each other and help towards those issues. However, IFTAS found that after 18 months of operating the place, usage remained low. It indicates one of the persistent challenges for fediverse moderation: moderation is largely done by each server independently, with little cooperation between communities which have a lot in common. There is a large potential in the fediverse for collaboration between communities, but making this collaboration happen has proven to be challenging.


WordPress is continuing towards becoming a full fediverse platform with their ActivityPub plugin. The latest update of the plugin now supports following a ‘reader timeline’, showing all the posts of accounts you follow from your WordPress account. There is now also support for Mastodon’s new quote posting feature, allowing you to quote post the WordPress post from Mastodon.

Matthias Pfefferle, developer of the WordPress ActivityPub integration, also talked on his podcast to Dave Weiner, creator of the RSS standard, about WordPress, textcasting and open web standards.

Bandwagon, the fediverse platform for music sharing, discovery and sales, shares their updates of the last few months, with various improvements to the platform across the board. Developer Ben Pate says that the next big priority is to add account migration. Elsewhere in fediverse music, a blog post on how to revive indie music videos on the fediverse.

A selection of tools for Lemmy, which gives you the option to view trends, threadiverse statistics, a leaderboard of most active users, stats on individual users, and more.

Fediverse advocate Elena Rossini has published an extensive fediverse starter guide. The guide explains what the fediverse is (via her excellent video), the various types of software that are available, the values of the fediverse, and why it matters. It is these last two points I think are noteworthy: the fediverse is inherently a political project, and it is important to understand the values of the network as a context of why the network exists and why people care about it.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Rusty Corgi's avatar
Rusty Corgi

@Rusty@cubhub.social

Decentralization/Bluesky/Fedi Rambling

The problem isn't ActivityPub (the underlying tech that drives Fedi/Mastodon) vs ATProto (the underlying tech that drives Bluesky), the problem is convincing people why they should care about decentralization in the first place, and why some of its trade-offs are actually worth it. :blobcorgi_excited:

ATProto will never be decentralized. It's not designed to be. :meowshrug:​ It's built to make sure everyone's data is completely public so then it can be aggregated by centralized networks built from your data. While it can take in data from decentralized sources, the network itself (the interactions, the likes, the replies, the reposts) are all centralized to one network. It's why Bluesky feels so centralized despite claims to the contrary, because it is centralized. It's also why Bluesky will never have privacy controls, because it relies on everyone's data being completely public.

ActivityPub is properly decentralized, which is great if you want proper freedom from big tech firms, but a problem when the experience feels a bit disjointed. Fedi is awkward to join and to navigate, it's difficult to explain how it works, and, frankly, some of the servers in the network are run by shitty people who shouldn't be in charge of a server, but you don't know that until you join. :meowdizzy:​ That sucks.

The problem is that those headaches are worth it. We are immune from arbitrary ToS decisions, we can't be bought or sold to private equity, Trump can't come in and strong-arm us into giving a voice to Nazis, etc. Our communities are moderated by members of our community, we'll never have an employee who doesn't understand our subculture randomly decide to delete your posts, and we certainly won't have AI misidentify your post and randomly ban your account. We have really strong privacy controls because the network is built on them and not built on needing to suck up everyone's personal data.

Aspects of decentralizaton sucks, sure, and you're right to feel that they suck. There are plenty of smart people working on solving some of those problems, but in the meantime, isn't it worth having a bit of a learning curve in order to have proper freedom for your place on the internet?

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 136 - This week's news

- @newsmast takes a new direction with a white-label app for news organisations that also offers fediverse integration
- a paper by @inquiline on targeted harassment on Mastodon
- Fuzzer is a new tool that helps devs with interoperability
- WordPress blog posts now can be quote posted!

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #136

The News

Newsmast, the UK organisation that helps news organisations create their own social media places on the fediverse, has taken a new direction. In a blog post founder Michael Foster describes how news organisations do not gel well with the original approach of either Mastodon servers or the channel.org communities. The finding of Newsmast is that this is too confusing and tech-centric for news organisations to really grasp. Instead, Newsmast is now going in the direction of apps, as “independent news publishers and campaigning organisations love the idea of having an app.” The product offering is that Newsmast creates a white-label of an app that uses their (fediverse-enabled) backend, which the news organisation can theme and customise to their needs. This gives news organisations an app, which is what they want and conceptually relate to, while also giving them a community that can connect to the wider open social web if they want to. Newsmast has already rolled out one of such apps, for the Media Revolution campaign. Foster says that they are about to start working with a UK-based Fediverse community for another such project, where the Newsmast white-label app will be used to create a customised app for the community.


A new paper by Christina Dunbar-Hester about her experiences dealing with targeted harrassment on Mastodon, describing what some of the moderation practices in a decentralised system actually looks like. She writes: “As currently configured, Mastodon values noncentralization, but it stops short of rewriting power relations to encodeheterogeneity (Suchman, 2002). FLOSS universalism and FLOSS relations of domination pervade both the user base and many (certainly not all) “power users” who assume control of and take responsibility for many of the parts of the network through moderationand administration roles.” The entire paper is worth reading, Dunbar-Hester concludes: “a possibility for a more accountable decentralized social media network might resemble Mastodon, but prioritize intentional, self-organized choices about equitable online sociality that foreground social power”.


ActivityPub Fuzzer is a new tool to help ActivityPub developers test their interoperability with other fediverse projects. Fuzzer is a program that runs locally, and emulates how other fediverse projects structure their messages. This allows a developer to test interoperability against a large array of fediverse platforms. The open nature of ActivityPub makes it so that interoperability between platforms is trickier than it might be assumed, with various platforms all having their slightly different interpretations of the protocol. Fuzzer is created by Darius Kazemi at the Applied Social Media Lab.


IFTAS, the Independent Federated Trust And Safety organisation has announced they are shutting down the IFTAS Connect community at the end of the month. The IFTAS Connected community was a place for fediverse moderators to come together and have conversations about moderation, share resources and more. IFTAS also runs their yearly moderator Needs Assessment survey, and one of the consistent findings is that fediverse moderators often struggle with guidance, toolings and burnout. Such a community was meant as a place for moderators to connect with each other and help towards those issues. However, IFTAS found that after 18 months of operating the place, usage remained low. It indicates one of the persistent challenges for fediverse moderation: moderation is largely done by each server independently, with little cooperation between communities which have a lot in common. There is a large potential in the fediverse for collaboration between communities, but making this collaboration happen has proven to be challenging.


WordPress is continuing towards becoming a full fediverse platform with their ActivityPub plugin. The latest update of the plugin now supports following a ‘reader timeline’, showing all the posts of accounts you follow from your WordPress account. There is now also support for Mastodon’s new quote posting feature, allowing you to quote post the WordPress post from Mastodon.

Matthias Pfefferle, developer of the WordPress ActivityPub integration, also talked on his podcast to Dave Weiner, creator of the RSS standard, about WordPress, textcasting and open web standards.

Bandwagon, the fediverse platform for music sharing, discovery and sales, shares their updates of the last few months, with various improvements to the platform across the board. Developer Ben Pate says that the next big priority is to add account migration. Elsewhere in fediverse music, a blog post on how to revive indie music videos on the fediverse.

A selection of tools for Lemmy, which gives you the option to view trends, threadiverse statistics, a leaderboard of most active users, stats on individual users, and more.

Fediverse advocate Elena Rossini has published an extensive fediverse starter guide. The guide explains what the fediverse is (via her excellent video), the various types of software that are available, the values of the fediverse, and why it matters. It is these last two points I think are noteworthy: the fediverse is inherently a political project, and it is important to understand the values of the network as a context of why the network exists and why people care about it.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
vga256's avatar
vga256

@vga256@dialup.cafe · Reply to vga256's post

in case anyone is curious about the underlying cause of it being impossible to migrate a mastodon server from one domain to another, this limitation is due to the activitypub protocol itself, which (simplifying for brevity) uses the equivalent of absolute/hardcoded URLs for posts

@silverpill wrote this fediverse enhancement proposal that would allow for relative domain names. given that it was written a year ago, and with the molasses-like development the protocol has, i sadly suspect it's unlikely to be integrated any time soon.

more here:
codeberg.org/fediverse/fep/src

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

Another curious / issue.

A Mastodon server is sending me a DELETE message.

The delete is because a user has been deleted.

My server tries to validate the HTTP Signature.

My server looks up the deleted user's main-key.

The user has been deleted so the public key 404s.

My server never acknowledges the delete, so the other server keeps sending me the same request.

So… How do I validate the signature of a deleted user?

JSON code.
ALT text detailsJSON code.
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

vga256's avatar
vga256

@vga256@dialup.cafe · Reply to vga256's post

in case anyone is curious about the underlying cause of it being impossible to migrate a mastodon server from one domain to another, this limitation is due to the activitypub protocol itself, which (simplifying for brevity) uses the equivalent of absolute/hardcoded URLs for posts

@silverpill wrote this fediverse enhancement proposal that would allow for relative domain names. given that it was written a year ago, and with the molasses-like development the protocol has, i sadly suspect it's unlikely to be integrated any time soon.

more here:
codeberg.org/fediverse/fep/src

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Connected Places's avatar
Connected Places

@fediversereport@mastodon.social

Fediverse Report 136 - This week's news

- @newsmast takes a new direction with a white-label app for news organisations that also offers fediverse integration
- a paper by @inquiline on targeted harassment on Mastodon
- Fuzzer is a new tool that helps devs with interoperability
- WordPress blog posts now can be quote posted!

Read at: connectedplaces.online/reports

Laurens Hof's avatar
Laurens Hof

@laurenshof@connectedplaces.online

Fediverse Report – #136

The News

Newsmast, the UK organisation that helps news organisations create their own social media places on the fediverse, has taken a new direction. In a blog post founder Michael Foster describes how news organisations do not gel well with the original approach of either Mastodon servers or the channel.org communities. The finding of Newsmast is that this is too confusing and tech-centric for news organisations to really grasp. Instead, Newsmast is now going in the direction of apps, as “independent news publishers and campaigning organisations love the idea of having an app.” The product offering is that Newsmast creates a white-label of an app that uses their (fediverse-enabled) backend, which the news organisation can theme and customise to their needs. This gives news organisations an app, which is what they want and conceptually relate to, while also giving them a community that can connect to the wider open social web if they want to. Newsmast has already rolled out one of such apps, for the Media Revolution campaign. Foster says that they are about to start working with a UK-based Fediverse community for another such project, where the Newsmast white-label app will be used to create a customised app for the community.


A new paper by Christina Dunbar-Hester about her experiences dealing with targeted harrassment on Mastodon, describing what some of the moderation practices in a decentralised system actually looks like. She writes: “As currently configured, Mastodon values noncentralization, but it stops short of rewriting power relations to encodeheterogeneity (Suchman, 2002). FLOSS universalism and FLOSS relations of domination pervade both the user base and many (certainly not all) “power users” who assume control of and take responsibility for many of the parts of the network through moderationand administration roles.” The entire paper is worth reading, Dunbar-Hester concludes: “a possibility for a more accountable decentralized social media network might resemble Mastodon, but prioritize intentional, self-organized choices about equitable online sociality that foreground social power”.


ActivityPub Fuzzer is a new tool to help ActivityPub developers test their interoperability with other fediverse projects. Fuzzer is a program that runs locally, and emulates how other fediverse projects structure their messages. This allows a developer to test interoperability against a large array of fediverse platforms. The open nature of ActivityPub makes it so that interoperability between platforms is trickier than it might be assumed, with various platforms all having their slightly different interpretations of the protocol. Fuzzer is created by Darius Kazemi at the Applied Social Media Lab.


IFTAS, the Independent Federated Trust And Safety organisation has announced they are shutting down the IFTAS Connect community at the end of the month. The IFTAS Connected community was a place for fediverse moderators to come together and have conversations about moderation, share resources and more. IFTAS also runs their yearly moderator Needs Assessment survey, and one of the consistent findings is that fediverse moderators often struggle with guidance, toolings and burnout. Such a community was meant as a place for moderators to connect with each other and help towards those issues. However, IFTAS found that after 18 months of operating the place, usage remained low. It indicates one of the persistent challenges for fediverse moderation: moderation is largely done by each server independently, with little cooperation between communities which have a lot in common. There is a large potential in the fediverse for collaboration between communities, but making this collaboration happen has proven to be challenging.


WordPress is continuing towards becoming a full fediverse platform with their ActivityPub plugin. The latest update of the plugin now supports following a ‘reader timeline’, showing all the posts of accounts you follow from your WordPress account. There is now also support for Mastodon’s new quote posting feature, allowing you to quote post the WordPress post from Mastodon.

Matthias Pfefferle, developer of the WordPress ActivityPub integration, also talked on his podcast to Dave Weiner, creator of the RSS standard, about WordPress, textcasting and open web standards.

Bandwagon, the fediverse platform for music sharing, discovery and sales, shares their updates of the last few months, with various improvements to the platform across the board. Developer Ben Pate says that the next big priority is to add account migration. Elsewhere in fediverse music, a blog post on how to revive indie music videos on the fediverse.

A selection of tools for Lemmy, which gives you the option to view trends, threadiverse statistics, a leaderboard of most active users, stats on individual users, and more.

Fediverse advocate Elena Rossini has published an extensive fediverse starter guide. The guide explains what the fediverse is (via her excellent video), the various types of software that are available, the values of the fediverse, and why it matters. It is these last two points I think are noteworthy: the fediverse is inherently a political project, and it is important to understand the values of the network as a context of why the network exists and why people care about it.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text detailsDetail of the city Luik
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social

Another curious / issue.

A Mastodon server is sending me a DELETE message.

The delete is because a user has been deleted.

My server tries to validate the HTTP Signature.

My server looks up the deleted user's main-key.

The user has been deleted so the public key 404s.

My server never acknowledges the delete, so the other server keeps sending me the same request.

So… How do I validate the signature of a deleted user?

JSON code.
ALT text detailsJSON code.
Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

»Signal Protocol and Post-Quantum Ratchets« signal.org/blog/spqr/?Fedizen.

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Fedify: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

We're excited to announce that has been awarded a service agreement by the @sovtechfund! The Sovereign Tech Fund is investing €192,000 in Fedify's development over 2025–2026 to strengthen the fediverse ecosystem.

This investment will enable us to significantly expand Fedify's capabilities and make it easier for developers to build federated applications. The commissioned work focuses on improving developer experience, adding comprehensive debugging tools, and ensuring Fedify remains at the forefront of innovation.

Here are the key milestones we'll be delivering:

  • Web framework integrations: Official adapters for Next.js, Elysia, Fastify, and Koa, making it seamless to add federation to existing applications

  • ActivityPub debug & development tools: Real-time debug dashboard with WebSocket monitoring, federation lifecycle hooks, and implementation checklist CLI to make federation interactions transparent and debuggable

  • Storage & infrastructure enhancements: SQLiteKvStore for robust file-based storage across Node.js, Deno, and Bun, plus performance optimizations for production deployments

  • Comprehensive documentation & examples: Specialized tutorials for building federated blogs, social networks, and content platforms, with complete working examples and migration guides

  • Observability & monitoring: Full OpenTelemetry metrics, performance benchmarking tools, and federation health dashboards for production environments

  • Advanced features & standards: FEP-ef61 (Portable Objects) support and implementation of emerging Fediverse Enhancement Proposals to keep Fedify at the cutting edge

All developments will be open source and available for the entire community to use, contribute to, and build upon.

https://www.sovereign.tech/tech/fedify

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: activitypub.blog/2025/10/01/7-

Version 7.5.0 of the plugin for is out, and it now lets you quote posts! 😍

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

A New Way to Follow (For Now)

Starting today, users on WordPress.com sites and self-hosted sites connected through Jetpack can see the posts of accounts they follow directly in their WordPress.com Reader timeline. The Following UI has been around for a little while, yet hidden, and with this release it will be enabled by default for these sites.

When you follow an account, ActivityPub checks for a discoverable RSS feed. If one exists, it’s automatically added to your Reader timeline so new posts appear alongside everything else you already follow. Unfollowing works the same way—the feed disappears when you remove the account. And if you’d like to view the feed for an account you’ve followed, just hover over it in the list table and click View Feed.

Think of this as a bridge: a simple way to read the posts of accounts you follow today, while we continue building a full, first-class ActivityPub reading experience for tomorrow.

There are a couple of details to keep in mind. Removing a subscription directly in the Reader won’t update your site’s Following list, and interactions are limited to what RSS allows, which means sharing and reposting rather than the full range of ActivityPub features.

Running a self-hosted site without Jetpack? You can still enable the Following UI manually—it just won’t connect with the Reader.

Quote Post Controls

We’ve also added support for Mastodon’s quote post feature—and given you an easy way to control how others can quote your content.

When writing in the Block Editor, you’ll now see a sidebar setting that lets you decide whether everyone can quote your post, only your followers can, or if quoting is reserved for you alone. Once published, Mastodon and other compatible platforms will honor your choice automatically. No extra setup needed—just write, choose, and publish with confidence.

Full Changelog

Added

  • Added a setting to control who can quote your posts.
  • Added support for QuoteRequest activities (FEP-044f), enabling proper handling, validation, and policy-based acceptance or rejection of quote requests.
  • Add upgrade routine to enable ActivityPub feeds in WordPress.com Reader
  • Add Yoast SEO integration for author archives site health check.
  • Improved interaction policies with clearer defaults and better Mastodon compatibility.
  • New site health check warns if active Captcha plugins may block ActivityPub comments.
  • Sync following meta to enable RSS feed subscriptions for ActivityPub actors in WordPress.com Reader
  • You can now follow people and see their updates right in the WordPress.com Reader when using Jetpack or WordPress.com.

Changed

  • Added support for fetching actors by account identifiers and improved reliability of actor retrieval.
  • Clarify error messages in account modal to specify full profile URL format.
  • Improved checks to better identify public Activities.
  • Improved compatibility by making the ‘implements’ field always use multiple entries.
  • Improved recipient handling for clarity and improved visibility handling of activities.
  • Remote reply blocks now sync account info across all blocks on the same page
  • Standardized notification handling with new hooks for better extensibility and consistency.
  • Updated sync allowlist to add support for Jetpack notifications of likes and reposts.

Fixed

  • Fixed an issue where post metadata in the block editor was missing or failed to update.
  • Fix Flag activity object list processing to preserve URL arrays
  • Fix PHP warning in bulk edit scenario when post_author is missing from $_REQUEST
  • Posts now only fall back to the blog user when blog mode is enabled and no valid author exists, ensuring content negotiation only runs if an Actor is available.

Downloads

Thank you!

Thanks to everyone who contributed code, tested, offered feedback, or lent support along the way. Update to 7.5.0 today and follow, share, and quote to your heart’s content!

WordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
ALT text detailsWordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
WordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
ALT text detailsWordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

FediForum is coming up. It's an unconference, so the agenda is set by the attendees, but we do know that it will be unmissable, featuring a keynote from @ben and sessions from people like @quillmatiq, @j12t and more. Here's the schedule, plus some of what's on the cards.

fediforum.org/2025-10/

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

FediForum is coming up. It's an unconference, so the agenda is set by the attendees, but we do know that it will be unmissable, featuring a keynote from @ben and sessions from people like @quillmatiq, @j12t and more. Here's the schedule, plus some of what's on the cards.

fediforum.org/2025-10/

Flipboard's avatar
Flipboard

@Flipboard@flipboard.social

FediForum is coming up. It's an unconference, so the agenda is set by the attendees, but we do know that it will be unmissable, featuring a keynote from @ben and sessions from people like @quillmatiq, @j12t and more. Here's the schedule, plus some of what's on the cards.

fediforum.org/2025-10/

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: activitypub.blog/2025/10/01/7-

Version 7.5.0 of the plugin for is out, and it now lets you quote posts! 😍

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

A New Way to Follow (For Now)

Starting today, users on WordPress.com sites and self-hosted sites connected through Jetpack can see the posts of accounts they follow directly in their WordPress.com Reader timeline. The Following UI has been around for a little while, yet hidden, and with this release it will be enabled by default for these sites.

When you follow an account, ActivityPub checks for a discoverable RSS feed. If one exists, it’s automatically added to your Reader timeline so new posts appear alongside everything else you already follow. Unfollowing works the same way—the feed disappears when you remove the account. And if you’d like to view the feed for an account you’ve followed, just hover over it in the list table and click View Feed.

Think of this as a bridge: a simple way to read the posts of accounts you follow today, while we continue building a full, first-class ActivityPub reading experience for tomorrow.

There are a couple of details to keep in mind. Removing a subscription directly in the Reader won’t update your site’s Following list, and interactions are limited to what RSS allows, which means sharing and reposting rather than the full range of ActivityPub features.

Running a self-hosted site without Jetpack? You can still enable the Following UI manually—it just won’t connect with the Reader.

Quote Post Controls

We’ve also added support for Mastodon’s quote post feature—and given you an easy way to control how others can quote your content.

When writing in the Block Editor, you’ll now see a sidebar setting that lets you decide whether everyone can quote your post, only your followers can, or if quoting is reserved for you alone. Once published, Mastodon and other compatible platforms will honor your choice automatically. No extra setup needed—just write, choose, and publish with confidence.

Full Changelog

Added

  • Added a setting to control who can quote your posts.
  • Added support for QuoteRequest activities (FEP-044f), enabling proper handling, validation, and policy-based acceptance or rejection of quote requests.
  • Add upgrade routine to enable ActivityPub feeds in WordPress.com Reader
  • Add Yoast SEO integration for author archives site health check.
  • Improved interaction policies with clearer defaults and better Mastodon compatibility.
  • New site health check warns if active Captcha plugins may block ActivityPub comments.
  • Sync following meta to enable RSS feed subscriptions for ActivityPub actors in WordPress.com Reader
  • You can now follow people and see their updates right in the WordPress.com Reader when using Jetpack or WordPress.com.

Changed

  • Added support for fetching actors by account identifiers and improved reliability of actor retrieval.
  • Clarify error messages in account modal to specify full profile URL format.
  • Improved checks to better identify public Activities.
  • Improved compatibility by making the ‘implements’ field always use multiple entries.
  • Improved recipient handling for clarity and improved visibility handling of activities.
  • Remote reply blocks now sync account info across all blocks on the same page
  • Standardized notification handling with new hooks for better extensibility and consistency.
  • Updated sync allowlist to add support for Jetpack notifications of likes and reposts.

Fixed

  • Fixed an issue where post metadata in the block editor was missing or failed to update.
  • Fix Flag activity object list processing to preserve URL arrays
  • Fix PHP warning in bulk edit scenario when post_author is missing from $_REQUEST
  • Posts now only fall back to the blog user when blog mode is enabled and no valid author exists, ensuring content negotiation only runs if an Actor is available.

Downloads

Thank you!

Thanks to everyone who contributed code, tested, offered feedback, or lent support along the way. Update to 7.5.0 today and follow, share, and quote to your heart’s content!

WordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
ALT text detailsWordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
WordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
ALT text detailsWordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
marius's avatar
marius

@mariusor@metalhead.club

The more I work on , which is basically a web components frontend for an as basic as possible client to server service, the more I realize I'm just not built for JavaScript programming.

Despite having put in the hours every day for a number of months, the whole Promise paradigm just doesn't seem to click for me.

Now I'm struggling to create a throbber component (easy) while fetches happen in the background (easy) and then have it replaced (not easy) by actual content (easy).

😱 Gaaah!!!

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: activitypub.blog/2025/10/01/7-

Version 7.5.0 of the plugin for is out, and it now lets you quote posts! 😍

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

A New Way to Follow (For Now)

Starting today, users on WordPress.com sites and self-hosted sites connected through Jetpack can see the posts of accounts they follow directly in their WordPress.com Reader timeline. The Following UI has been around for a little while, yet hidden, and with this release it will be enabled by default for these sites.

When you follow an account, ActivityPub checks for a discoverable RSS feed. If one exists, it’s automatically added to your Reader timeline so new posts appear alongside everything else you already follow. Unfollowing works the same way—the feed disappears when you remove the account. And if you’d like to view the feed for an account you’ve followed, just hover over it in the list table and click View Feed.

Think of this as a bridge: a simple way to read the posts of accounts you follow today, while we continue building a full, first-class ActivityPub reading experience for tomorrow.

There are a couple of details to keep in mind. Removing a subscription directly in the Reader won’t update your site’s Following list, and interactions are limited to what RSS allows, which means sharing and reposting rather than the full range of ActivityPub features.

Running a self-hosted site without Jetpack? You can still enable the Following UI manually—it just won’t connect with the Reader.

Quote Post Controls

We’ve also added support for Mastodon’s quote post feature—and given you an easy way to control how others can quote your content.

When writing in the Block Editor, you’ll now see a sidebar setting that lets you decide whether everyone can quote your post, only your followers can, or if quoting is reserved for you alone. Once published, Mastodon and other compatible platforms will honor your choice automatically. No extra setup needed—just write, choose, and publish with confidence.

Full Changelog

Added

  • Added a setting to control who can quote your posts.
  • Added support for QuoteRequest activities (FEP-044f), enabling proper handling, validation, and policy-based acceptance or rejection of quote requests.
  • Add upgrade routine to enable ActivityPub feeds in WordPress.com Reader
  • Add Yoast SEO integration for author archives site health check.
  • Improved interaction policies with clearer defaults and better Mastodon compatibility.
  • New site health check warns if active Captcha plugins may block ActivityPub comments.
  • Sync following meta to enable RSS feed subscriptions for ActivityPub actors in WordPress.com Reader
  • You can now follow people and see their updates right in the WordPress.com Reader when using Jetpack or WordPress.com.

Changed

  • Added support for fetching actors by account identifiers and improved reliability of actor retrieval.
  • Clarify error messages in account modal to specify full profile URL format.
  • Improved checks to better identify public Activities.
  • Improved compatibility by making the ‘implements’ field always use multiple entries.
  • Improved recipient handling for clarity and improved visibility handling of activities.
  • Remote reply blocks now sync account info across all blocks on the same page
  • Standardized notification handling with new hooks for better extensibility and consistency.
  • Updated sync allowlist to add support for Jetpack notifications of likes and reposts.

Fixed

  • Fixed an issue where post metadata in the block editor was missing or failed to update.
  • Fix Flag activity object list processing to preserve URL arrays
  • Fix PHP warning in bulk edit scenario when post_author is missing from $_REQUEST
  • Posts now only fall back to the blog user when blog mode is enabled and no valid author exists, ensuring content negotiation only runs if an Actor is available.

Downloads

Thank you!

Thanks to everyone who contributed code, tested, offered feedback, or lent support along the way. Update to 7.5.0 today and follow, share, and quote to your heart’s content!

WordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
ALT text detailsWordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
WordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
ALT text detailsWordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: activitypub.blog/2025/10/01/7-

Version 7.5.0 of the plugin for is out, and it now lets you quote posts! 😍

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

A New Way to Follow (For Now)

Starting today, users on WordPress.com sites and self-hosted sites connected through Jetpack can see the posts of accounts they follow directly in their WordPress.com Reader timeline. The Following UI has been around for a little while, yet hidden, and with this release it will be enabled by default for these sites.

When you follow an account, ActivityPub checks for a discoverable RSS feed. If one exists, it’s automatically added to your Reader timeline so new posts appear alongside everything else you already follow. Unfollowing works the same way—the feed disappears when you remove the account. And if you’d like to view the feed for an account you’ve followed, just hover over it in the list table and click View Feed.

Think of this as a bridge: a simple way to read the posts of accounts you follow today, while we continue building a full, first-class ActivityPub reading experience for tomorrow.

There are a couple of details to keep in mind. Removing a subscription directly in the Reader won’t update your site’s Following list, and interactions are limited to what RSS allows, which means sharing and reposting rather than the full range of ActivityPub features.

Running a self-hosted site without Jetpack? You can still enable the Following UI manually—it just won’t connect with the Reader.

Quote Post Controls

We’ve also added support for Mastodon’s quote post feature—and given you an easy way to control how others can quote your content.

When writing in the Block Editor, you’ll now see a sidebar setting that lets you decide whether everyone can quote your post, only your followers can, or if quoting is reserved for you alone. Once published, Mastodon and other compatible platforms will honor your choice automatically. No extra setup needed—just write, choose, and publish with confidence.

Full Changelog

Added

  • Added a setting to control who can quote your posts.
  • Added support for QuoteRequest activities (FEP-044f), enabling proper handling, validation, and policy-based acceptance or rejection of quote requests.
  • Add upgrade routine to enable ActivityPub feeds in WordPress.com Reader
  • Add Yoast SEO integration for author archives site health check.
  • Improved interaction policies with clearer defaults and better Mastodon compatibility.
  • New site health check warns if active Captcha plugins may block ActivityPub comments.
  • Sync following meta to enable RSS feed subscriptions for ActivityPub actors in WordPress.com Reader
  • You can now follow people and see their updates right in the WordPress.com Reader when using Jetpack or WordPress.com.

Changed

  • Added support for fetching actors by account identifiers and improved reliability of actor retrieval.
  • Clarify error messages in account modal to specify full profile URL format.
  • Improved checks to better identify public Activities.
  • Improved compatibility by making the ‘implements’ field always use multiple entries.
  • Improved recipient handling for clarity and improved visibility handling of activities.
  • Remote reply blocks now sync account info across all blocks on the same page
  • Standardized notification handling with new hooks for better extensibility and consistency.
  • Updated sync allowlist to add support for Jetpack notifications of likes and reposts.

Fixed

  • Fixed an issue where post metadata in the block editor was missing or failed to update.
  • Fix Flag activity object list processing to preserve URL arrays
  • Fix PHP warning in bulk edit scenario when post_author is missing from $_REQUEST
  • Posts now only fall back to the blog user when blog mode is enabled and no valid author exists, ensuring content negotiation only runs if an Actor is available.

Downloads

Thank you!

Thanks to everyone who contributed code, tested, offered feedback, or lent support along the way. Update to 7.5.0 today and follow, share, and quote to your heart’s content!

WordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
ALT text detailsWordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
WordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
ALT text detailsWordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: activitypub.blog/2025/10/01/7-

Version 7.5.0 of the plugin for is out, and it now lets you quote posts! 😍

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

A New Way to Follow (For Now)

Starting today, users on WordPress.com sites and self-hosted sites connected through Jetpack can see the posts of accounts they follow directly in their WordPress.com Reader timeline. The Following UI has been around for a little while, yet hidden, and with this release it will be enabled by default for these sites.

When you follow an account, ActivityPub checks for a discoverable RSS feed. If one exists, it’s automatically added to your Reader timeline so new posts appear alongside everything else you already follow. Unfollowing works the same way—the feed disappears when you remove the account. And if you’d like to view the feed for an account you’ve followed, just hover over it in the list table and click View Feed.

Think of this as a bridge: a simple way to read the posts of accounts you follow today, while we continue building a full, first-class ActivityPub reading experience for tomorrow.

There are a couple of details to keep in mind. Removing a subscription directly in the Reader won’t update your site’s Following list, and interactions are limited to what RSS allows, which means sharing and reposting rather than the full range of ActivityPub features.

Running a self-hosted site without Jetpack? You can still enable the Following UI manually—it just won’t connect with the Reader.

Quote Post Controls

We’ve also added support for Mastodon’s quote post feature—and given you an easy way to control how others can quote your content.

When writing in the Block Editor, you’ll now see a sidebar setting that lets you decide whether everyone can quote your post, only your followers can, or if quoting is reserved for you alone. Once published, Mastodon and other compatible platforms will honor your choice automatically. No extra setup needed—just write, choose, and publish with confidence.

Full Changelog

Added

  • Added a setting to control who can quote your posts.
  • Added support for QuoteRequest activities (FEP-044f), enabling proper handling, validation, and policy-based acceptance or rejection of quote requests.
  • Add upgrade routine to enable ActivityPub feeds in WordPress.com Reader
  • Add Yoast SEO integration for author archives site health check.
  • Improved interaction policies with clearer defaults and better Mastodon compatibility.
  • New site health check warns if active Captcha plugins may block ActivityPub comments.
  • Sync following meta to enable RSS feed subscriptions for ActivityPub actors in WordPress.com Reader
  • You can now follow people and see their updates right in the WordPress.com Reader when using Jetpack or WordPress.com.

Changed

  • Added support for fetching actors by account identifiers and improved reliability of actor retrieval.
  • Clarify error messages in account modal to specify full profile URL format.
  • Improved checks to better identify public Activities.
  • Improved compatibility by making the ‘implements’ field always use multiple entries.
  • Improved recipient handling for clarity and improved visibility handling of activities.
  • Remote reply blocks now sync account info across all blocks on the same page
  • Standardized notification handling with new hooks for better extensibility and consistency.
  • Updated sync allowlist to add support for Jetpack notifications of likes and reposts.

Fixed

  • Fixed an issue where post metadata in the block editor was missing or failed to update.
  • Fix Flag activity object list processing to preserve URL arrays
  • Fix PHP warning in bulk edit scenario when post_author is missing from $_REQUEST
  • Posts now only fall back to the blog user when blog mode is enabled and no valid author exists, ensuring content negotiation only runs if an Actor is available.

Downloads

Thank you!

Thanks to everyone who contributed code, tested, offered feedback, or lent support along the way. Update to 7.5.0 today and follow, share, and quote to your heart’s content!

WordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
ALT text detailsWordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
WordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
ALT text detailsWordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: activitypub.blog/2025/10/01/7-

Version 7.5.0 of the plugin for is out, and it now lets you quote posts! 😍

ActivityPub for WordPress's avatar
ActivityPub for WordPress

@activitypub.blog@activitypub.blog

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.

A New Way to Follow (For Now)

Starting today, users on WordPress.com sites and self-hosted sites connected through Jetpack can see the posts of accounts they follow directly in their WordPress.com Reader timeline. The Following UI has been around for a little while, yet hidden, and with this release it will be enabled by default for these sites.

When you follow an account, ActivityPub checks for a discoverable RSS feed. If one exists, it’s automatically added to your Reader timeline so new posts appear alongside everything else you already follow. Unfollowing works the same way—the feed disappears when you remove the account. And if you’d like to view the feed for an account you’ve followed, just hover over it in the list table and click View Feed.

Think of this as a bridge: a simple way to read the posts of accounts you follow today, while we continue building a full, first-class ActivityPub reading experience for tomorrow.

There are a couple of details to keep in mind. Removing a subscription directly in the Reader won’t update your site’s Following list, and interactions are limited to what RSS allows, which means sharing and reposting rather than the full range of ActivityPub features.

Running a self-hosted site without Jetpack? You can still enable the Following UI manually—it just won’t connect with the Reader.

Quote Post Controls

We’ve also added support for Mastodon’s quote post feature—and given you an easy way to control how others can quote your content.

When writing in the Block Editor, you’ll now see a sidebar setting that lets you decide whether everyone can quote your post, only your followers can, or if quoting is reserved for you alone. Once published, Mastodon and other compatible platforms will honor your choice automatically. No extra setup needed—just write, choose, and publish with confidence.

Full Changelog

Added

  • Added a setting to control who can quote your posts.
  • Added support for QuoteRequest activities (FEP-044f), enabling proper handling, validation, and policy-based acceptance or rejection of quote requests.
  • Add upgrade routine to enable ActivityPub feeds in WordPress.com Reader
  • Add Yoast SEO integration for author archives site health check.
  • Improved interaction policies with clearer defaults and better Mastodon compatibility.
  • New site health check warns if active Captcha plugins may block ActivityPub comments.
  • Sync following meta to enable RSS feed subscriptions for ActivityPub actors in WordPress.com Reader
  • You can now follow people and see their updates right in the WordPress.com Reader when using Jetpack or WordPress.com.

Changed

  • Added support for fetching actors by account identifiers and improved reliability of actor retrieval.
  • Clarify error messages in account modal to specify full profile URL format.
  • Improved checks to better identify public Activities.
  • Improved compatibility by making the ‘implements’ field always use multiple entries.
  • Improved recipient handling for clarity and improved visibility handling of activities.
  • Remote reply blocks now sync account info across all blocks on the same page
  • Standardized notification handling with new hooks for better extensibility and consistency.
  • Updated sync allowlist to add support for Jetpack notifications of likes and reposts.

Fixed

  • Fixed an issue where post metadata in the block editor was missing or failed to update.
  • Fix Flag activity object list processing to preserve URL arrays
  • Fix PHP warning in bulk edit scenario when post_author is missing from $_REQUEST
  • Posts now only fall back to the blog user when blog mode is enabled and no valid author exists, ensuring content negotiation only runs if an Actor is available.

Downloads

Thank you!

Thanks to everyone who contributed code, tested, offered feedback, or lent support along the way. Update to 7.5.0 today and follow, share, and quote to your heart’s content!

WordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
ALT text detailsWordPress.com Reader page displaying recent posts from subscriptions. Shows a post by Eugen Rochko from 2 hours ago featuring an image of Federation Street with a blue cartoon elephant. The left sidebar contains navigation options including Recent, Discover, Likes, Conversations, Lists, Tags, Automattic, A8C Conversations, and Manage Subscriptions.
WordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
ALT text detailsWordPress admin Followings page showing a list of 3 accepted follows: notiz.blog, pfefferle (Matthias Pfefferle), and obenland (Konstantin Obenland). The page includes a Follow form for adding new followers via username or profile link, bulk actions dropdown, and an explanation of the ActivityPub follow request protocol.
marius's avatar
marius

@mariusor@metalhead.club

The more I work on , which is basically a web components frontend for an as basic as possible client to server service, the more I realize I'm just not built for JavaScript programming.

Despite having put in the hours every day for a number of months, the whole Promise paradigm just doesn't seem to click for me.

Now I'm struggling to create a throbber component (easy) while fetches happen in the background (easy) and then have it replaced (not easy) by actual content (easy).

😱 Gaaah!!!

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@jwildeboer@social.wildeboer.net

I may be a bit weird, but I guess many here on the are too. Reading the php code has taught me more about /Streams than anything else. Thank you, @Edent, for the enlightenment!

mastodon.social/@Edent/1152945

(You did scroll to the end of the php file, did you? ;)

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@jwildeboer@social.wildeboer.net

I may be a bit weird, but I guess many here on the are too. Reading the php code has taught me more about /Streams than anything else. Thank you, @Edent, for the enlightenment!

mastodon.social/@Edent/1152945

(You did scroll to the end of the php file, did you? ;)

Box464's avatar
Box464

@box464@mastodon.social

I have a Mastodon List of "Group Accounts", which makes for a good timeline of discussions around specific topics.

I have no idea how @phanpy would accomplish this, but it would be cool to have a type of "Catch Up" page where posts are organized by Group Account, sorted by date and thread.

I mean at that point you might as well just visit PieFed or NodeBB! But it would be nice. :)

A screenshot of a group discussion on a social network featuring multiple comments. The conversation includes topics related to technology and software development, specifically mentioning APIs and a conference. Usernames and timestamps are visible, indicating ongoing discussions among participants.
ALT text detailsA screenshot of a group discussion on a social network featuring multiple comments. The conversation includes topics related to technology and software development, specifically mentioning APIs and a conference. Usernames and timestamps are visible, indicating ongoing discussions among participants.
Box464's avatar
Box464

@box464@mastodon.social

I have a Mastodon List of "Group Accounts", which makes for a good timeline of discussions around specific topics.

I have no idea how @phanpy would accomplish this, but it would be cool to have a type of "Catch Up" page where posts are organized by Group Account, sorted by date and thread.

I mean at that point you might as well just visit PieFed or NodeBB! But it would be nice. :)

A screenshot of a group discussion on a social network featuring multiple comments. The conversation includes topics related to technology and software development, specifically mentioning APIs and a conference. Usernames and timestamps are visible, indicating ongoing discussions among participants.
ALT text detailsA screenshot of a group discussion on a social network featuring multiple comments. The conversation includes topics related to technology and software development, specifically mentioning APIs and a conference. Usernames and timestamps are visible, indicating ongoing discussions among participants.
matthew - retroedge.tech's avatar
matthew - retroedge.tech

@matthew@social.retroedge.tech · Reply to silverpill's post

Do you have any documentation or articles to share about this?

I'm guessing that an ActivityPub server running on tor wouldn't be able to Federate with the regular internet. Am I wrong about that?

#fediverse #activitypub
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: notiz.blog/podcasts/exploring-

If you have not listened yet ☺️

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@notiz.blog

Exploring WordPress, Textcasting, and Open Web Standards

On Open Web Conversations on OpenChannels.fm

https://openchannels.fm/exploring-wordpress-textcasting-and-open-web-standards/

In this episode of the Fediverse Flows series, host Matthias Pfefferle sits down with pioneer technologist Dave Winer. The inventor of blogging, podcasting, RSS, and text casting. Together, they unpack the evolution of the open web, discussing why true interoperability and openness matter more than ever in an age of restrictive social media platforms.

Exploring WordPress, Textcasting, and Open Web Standards

Fedi.Tips's avatar
Fedi.Tips

@FediTips@social.growyourown.services

If you follow a Ghost site from Mastodon etc, it isn't just a one-way feed.

Ghost sites are actually on the Fediverse and they can interact with Mastodon etc accounts, they can favourite, boost and reply.

You can see the Ghost site @sam replying to @FediFollows here: social.growyourown.services/@F

This is two-directional, and means Fediverse-compatible websites can seamlessly talk with people on social networks. This is how the open web is supposed to work.

Screenshot of some posts within a thread viewed from in Mastodon. There is a caption "This reply is coming from a Ghost-powered site which is on the Fediverse".

One post is highlighted and is from a Ghost-powered site @sam@bl.ag and says "Thank you for sharing BLAG on your feed and your site. I'm excited to see what the Ghost-Fediverse integration goes in the months/years ahead."

A reply below this post is from the FediFollows Mastodon account and says "Happy to share, you are running a lovely site! And indeed about the integration! This is amazing to be reading a reply from a Ghost site directly within Mastodon."
ALT text detailsScreenshot of some posts within a thread viewed from in Mastodon. There is a caption "This reply is coming from a Ghost-powered site which is on the Fediverse". One post is highlighted and is from a Ghost-powered site @sam@bl.ag and says "Thank you for sharing BLAG on your feed and your site. I'm excited to see what the Ghost-Fediverse integration goes in the months/years ahead." A reply below this post is from the FediFollows Mastodon account and says "Happy to share, you are running a lovely site! And indeed about the integration! This is amazing to be reading a reply from a Ghost site directly within Mastodon."
Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

🌐 The , a digital ecosystem based on the protocol, offers an alternative to traditional by allowing users greater freedom and control.

🤝 This system, exemplified by platforms like , aims to create a more authentic and less exploitative experience.

🔥 However, the involvement of companies like , with its controversial history, raises concerns.

👉 nssmag.com/en/lifestyle/42789/

Dawid Wiktor's avatar
Dawid Wiktor

@dawid@vebinet.com

Social media should be about meaningful connections, authenticity and less exploitation of the people and their personal .

In fact, they should be social platforms that put people first and make to be members of social platforms and communities, not simply users that are used by big companies to make money.

, especially with the protocol, makes it possible and allows people to experience better digital life.

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: notiz.blog/podcasts/exploring-

If you have not listened yet ☺️

Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@notiz.blog

Exploring WordPress, Textcasting, and Open Web Standards

On Open Web Conversations on OpenChannels.fm

https://openchannels.fm/exploring-wordpress-textcasting-and-open-web-standards/

In this episode of the Fediverse Flows series, host Matthias Pfefferle sits down with pioneer technologist Dave Winer. The inventor of blogging, podcasting, RSS, and text casting. Together, they unpack the evolution of the open web, discussing why true interoperability and openness matter more than ever in an age of restrictive social media platforms.

Exploring WordPress, Textcasting, and Open Web Standards

Dawid Wiktor's avatar
Dawid Wiktor

@dawid@vebinet.com

Social media should be about meaningful connections, authenticity and less exploitation of the people and their personal .

In fact, they should be social platforms that put people first and make to be members of social platforms and communities, not simply users that are used by big companies to make money.

, especially with the protocol, makes it possible and allows people to experience better digital life.

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

🌐 The , a digital ecosystem based on the protocol, offers an alternative to traditional by allowing users greater freedom and control.

🤝 This system, exemplified by platforms like , aims to create a more authentic and less exploitative experience.

🔥 However, the involvement of companies like , with its controversial history, raises concerns.

👉 nssmag.com/en/lifestyle/42789/

Fedi.Tips's avatar
Fedi.Tips

@FediTips@social.growyourown.services

If you follow a Ghost site from Mastodon etc, it isn't just a one-way feed.

Ghost sites are actually on the Fediverse and they can interact with Mastodon etc accounts, they can favourite, boost and reply.

You can see the Ghost site @sam replying to @FediFollows here: social.growyourown.services/@F

This is two-directional, and means Fediverse-compatible websites can seamlessly talk with people on social networks. This is how the open web is supposed to work.

Screenshot of some posts within a thread viewed from in Mastodon. There is a caption "This reply is coming from a Ghost-powered site which is on the Fediverse".

One post is highlighted and is from a Ghost-powered site @sam@bl.ag and says "Thank you for sharing BLAG on your feed and your site. I'm excited to see what the Ghost-Fediverse integration goes in the months/years ahead."

A reply below this post is from the FediFollows Mastodon account and says "Happy to share, you are running a lovely site! And indeed about the integration! This is amazing to be reading a reply from a Ghost site directly within Mastodon."
ALT text detailsScreenshot of some posts within a thread viewed from in Mastodon. There is a caption "This reply is coming from a Ghost-powered site which is on the Fediverse". One post is highlighted and is from a Ghost-powered site @sam@bl.ag and says "Thank you for sharing BLAG on your feed and your site. I'm excited to see what the Ghost-Fediverse integration goes in the months/years ahead." A reply below this post is from the FediFollows Mastodon account and says "Happy to share, you are running a lovely site! And indeed about the integration! This is amazing to be reading a reply from a Ghost site directly within Mastodon."
Stephanie Booth's avatar
Stephanie Booth

@stephtara@indieweb.social

Ah ah didn’t have to search far blog.discourse.org/2025/04/dis

Stephanie Booth's avatar
Stephanie Booth

@stephtara@indieweb.social

Ah ah didn’t have to search far blog.discourse.org/2025/04/dis

Linux Is Best's avatar
Linux Is Best

@Linux@mastodon.de

I not only maintain a list of digital service providers that operate outside U.S. jurisdiction, but also a list of Fediverse sites that use non-U.S. domain extensions.

If these sites also use web hosting outside the United States, their websites could be fully outside U.S. legal reach — which is a smart move. 😉

You can see the list here:

codeberg.org/Linux-Is-Best/The

Linux Is Best's avatar
Linux Is Best

@Linux@mastodon.de

I not only maintain a list of digital service providers that operate outside U.S. jurisdiction, but also a list of Fediverse sites that use non-U.S. domain extensions.

If these sites also use web hosting outside the United States, their websites could be fully outside U.S. legal reach — which is a smart move. 😉

You can see the list here:

codeberg.org/Linux-Is-Best/The

FediThing :progress_pride:'s avatar
FediThing :progress_pride:

@FediThing@chinwag.org

Interesting, posted about Ghost blogs on @FediFollows and some of them have been liking the posts. So, they are not only seeing the mentions but interacting too 🙂

Linux Is Best's avatar
Linux Is Best

@Linux@mastodon.de

This is the default profile photo assigned when you first create a Mastodon account.

If you're still using this photo, and someone like me — who occasionally clears out inactive accounts — sees that you joined 11 months ago but haven’t posted in the past 6, and you never bothered to update your profile... Bye-bye.

The default Mastodon photo is an all light gray background, that is nearly while, but still soft gray, with a lightly shaded gray elephant.
ALT text detailsThe default Mastodon photo is an all light gray background, that is nearly while, but still soft gray, with a lightly shaded gray elephant.
Carlos Solís's avatar
Carlos Solís

@csolisr@hub.azkware.net · Reply to 🅰🅻🅸🅲🅴 (Mutuals)'s post

If anything, I suggest the one cishet founder member (to my knowledge) of the protocol, @evan
Matthias Pfefferle's avatar
Matthias Pfefferle

@pfefferle@mastodon.social

RE: notiz.blog/podcasts/exploring-

If you have not listened yet :)

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social · Reply to Terence Eden's post

If you'd like to help answer this question about implementation - all the details are at socialhub.activitypub.rocks/t/

ozoramore's avatar
ozoramore

@ozoramore_dev@social.t2arc.net

There's currently no standard in the #Fediverse for determining whether a Unicode string can be used as an emoji reaction.
Currently, it seems to be different for #mitra, #pleroma, #misskey, etc.
For example, pleroma users can send unqualified emoji as reactions, but mitra(mitra-web) users can't.
#ActivityPub

Terence Eden's avatar
Terence Eden

@Edent@mastodon.social · Reply to Terence Eden's post

If you'd like to help answer this question about implementation - all the details are at socialhub.activitypub.rocks/t/

Box464's avatar
Box464

@box464@mastodon.social

Discovering new music over at Bandwagon, a federated platform for listeners and bands alike.

Edited: Geez my spelling is atrocious lately

Here Come the Lucky Ones bandwagon.fm/681f978f86cc3075f