~ Kissed by a rose on the grey ~ Warrior / struggling / to remain / consequential (In my Raspberry Heaven〜)
Fedify is a TypeScript library for building federated server apps powered by ActivityPub and other standards, so-called fediverse. 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.
Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. I help maintain the FEP repository and write my own FEPs too. Currently working on ActivityPub Next.
LAUTI is your open source community calendar and offers you a non-commercial independent organizing platform. Invite friends, groups and places and let them fill the site with their events. Use it for independent calenders for cities or regions, for political and cultural events, demonstrations, activism, special interest communities and everything else you can imagine. Maintained by @klasse_methode With support from @NGIZero and @nlnet
Co-Founder (NodeBB) | Husband 🤷♂️ and Dad 🙉 to three | Rock Climber 🧗♂️ | Foodie 🥙 | Conductor 🎵 | Saxophonist 🎷 ✅ Small teams craft better code. 🇨🇦 Made in Canada 🗨️ Federating NodeBB with funding from NLNet ♥️🇪🇺
Feature Highlight for v4.12.0 — Activity Intents
Let's learn more about how that works![...]
Account Fragmentation in a Nutshell
Right now, when you browse to a different site, you usually have to create a new account to interact with it. For example, if you check out someone's Pixelfed profile, you're not able to comment or like their pictures without an account there. This has always been how the internet worked, and before the advent of single sign-on, which lets you log in with a different account (but still creates a new account on that site), that was just how it was.
Essentially, there was no way to interact with content using your main identity. The workarounds were numerous... copying URLs, searching for the account on your instance, etc. All of which were fairly friction-heavy, so the next best thing was just to create a local account and fragment your identity.
Activity Intents intends (ha!) to address this by allowing servers to advertise support for different types of social actions.
How It Works
You browse to another site and want to carry out an action, such as liking the post, or writing a reply.
That site asks you to enter an Open Social Web handle (or log in, if you have a local account), and you enter it.
It then queries your server to see what Intents it supports (e.g. "Like", "Create")
If there's a match, it sends you back to your server, where you can complete the action.
That's about it! There are additional details about designing the actual flow, and how to "remember" each visitor's social web handle, but the basics are as listed above.
What it looks like in NodeBB
We've integrated support for four intents:
Like/Dislike → These map to upvote and downvote respectively
Create → These would be topic creations and replies
Follow → self-explanatory
Object → Load an ActivityPub resource in NodeBB
We integrated two-way support which means that if you land on a NodeBB and your fediverse account supports Activity Intents, then you can simply hit like, reply, or follow from NodeBB, and be sent back to your home server, all without the hassle of copying and pasting links into a search bar.
Integrating Activity Intents was a high-impact way to tackle the problem of account fragmentation. Users of NodeBB (whose forums have updated to v4.12.0) should not have to feel pressure to create local accounts elsewhere if the site they end up on supports Activity Intents as well.
Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. I help maintain the FEP repository and write my own FEPs too. Currently working on ActivityPub Next.
- https://github.com/mastodon/mastodon/releases/tag/v4.5.10
- @fedify@hollo.social
- https://shrimp.meow.company/notes/amhmis327j0wve4w
- https://shrimp.meow.company/notes/amhmiqtsbwgmt158
- https://activitypub.software/TransFem-org/Sharkey/-/releases/2025.4.7
- https://hubzilla.org/item/53f3509f-d63d-494c-a431-ac84df9c6a57
- https://w.on-t.work/activitypub/may-2026-vulnerability
Fix Linked-Data Signature bypass through JSON-LD graph restructuring features
JSON-LD adds nothing to Fediverse except bugs and security vulnerabilities.
Of course, there is an alternative to Linked Data signatures that doesn’t require Linked Data, much simpler and more secure:
FEP-8b32: Object Integrity Proofs
Human-computer interaction #HCI, computer science & programming, home server & self-hosting, games and other fun stuff. Fediverse tool builder: @encyclia, @canary, FediRoster, Pinhole, ... see https://fietkau.software/tag/fediverse for more. I also help out with @fedidevs. If you do HCI-related research, check out https://directory.hci.social. He/him. Posting mostly in English, but you might see the occasional German boost.
An intersectionalist, feminist, and socialist living in Seoul (UTC+09:00). @tokolovesme's spouse. Who's behind @fedify, @hollo, and @botkit. Write some free software in #TypeScript, #Haskell, #Rust, & #Python. They/them. 서울에 사는 交叉女性主義者이자 社會主義者. 金剛兔(@tokolovesme)의 配偶者. @fedify, @hollo, @botkit 메인테이너. #TypeScript, #Haskell, #Rust, #Python 等으로 自由 소프트웨어 만듦. #國漢文混用體 #한국어 (#朝鮮語) #English #日本語
~ Kissed by a rose on the grey ~ Warrior / struggling / to remain / consequential (In my Raspberry Heaven〜)
~ Kissed by a rose on the grey ~ Warrior / struggling / to remain / consequential (In my Raspberry Heaven〜)
I make things for #Fediverse #smallNet Talk about #ActivityPub #FediDev #FediverseUX #P2P #Privacy #SpreadFediverse I post #SciFiArt Vlog at #AllYourBases #FinalForm Work on #AssetFlow #FediCon #FediverseAcademy #FediverseCity #FingerProtocol #GreatApe #Microdon #ProToGo #SpaceMonkey Life-cast at @reiver Code in #golang I like to understand things. I like to make things. The meaning of life — first survive, then reproduce 🌞 Formal b/g: comp sci, math, ai. Pro b/g: soft eng, ml, research
I make things for #Fediverse #smallNet Talk about #ActivityPub #FediDev #FediverseUX #P2P #Privacy #SpreadFediverse I post #SciFiArt Vlog at #AllYourBases #FinalForm Work on #AssetFlow #FediCon #FediverseAcademy #FediverseCity #FingerProtocol #GreatApe #Microdon #ProToGo #SpaceMonkey Life-cast at @reiver Code in #golang I like to understand things. I like to make things. The meaning of life — first survive, then reproduce 🌞 Formal b/g: comp sci, math, ai. Pro b/g: soft eng, ml, research
I make things for #Fediverse #smallNet Talk about #ActivityPub #FediDev #FediverseUX #P2P #Privacy #SpreadFediverse I post #SciFiArt Vlog at #AllYourBases #FinalForm Work on #AssetFlow #FediCon #FediverseAcademy #FediverseCity #FingerProtocol #GreatApe #Microdon #ProToGo #SpaceMonkey Life-cast at @reiver Code in #golang I like to understand things. I like to make things. The meaning of life — first survive, then reproduce 🌞 Formal b/g: comp sci, math, ai. Pro b/g: soft eng, ml, research
I make things for #Fediverse #smallNet Talk about #ActivityPub #FediDev #FediverseUX #P2P #Privacy #SpreadFediverse I post #SciFiArt Vlog at #AllYourBases #FinalForm Work on #AssetFlow #FediCon #FediverseAcademy #FediverseCity #FingerProtocol #GreatApe #Microdon #ProToGo #SpaceMonkey Life-cast at @reiver Code in #golang I like to understand things. I like to make things. The meaning of life — first survive, then reproduce 🌞 Formal b/g: comp sci, math, ai. Pro b/g: soft eng, ml, research
I make things for #Fediverse #smallNet Talk about #ActivityPub #FediDev #FediverseUX #P2P #Privacy #SpreadFediverse I post #SciFiArt Vlog at #AllYourBases #FinalForm Work on #AssetFlow #FediCon #FediverseAcademy #FediverseCity #FingerProtocol #GreatApe #Microdon #ProToGo #SpaceMonkey Life-cast at @reiver Code in #golang I like to understand things. I like to make things. The meaning of life — first survive, then reproduce 🌞 Formal b/g: comp sci, math, ai. Pro b/g: soft eng, ml, research
I make things for #Fediverse #smallNet Talk about #ActivityPub #FediDev #FediverseUX #P2P #Privacy #SpreadFediverse I post #SciFiArt Vlog at #AllYourBases #FinalForm Work on #AssetFlow #FediCon #FediverseAcademy #FediverseCity #FingerProtocol #GreatApe #Microdon #ProToGo #SpaceMonkey Life-cast at @reiver Code in #golang I like to understand things. I like to make things. The meaning of life — first survive, then reproduce 🌞 Formal b/g: comp sci, math, ai. Pro b/g: soft eng, ml, research
I make things for #Fediverse #smallNet Talk about #ActivityPub #FediDev #FediverseUX #P2P #Privacy #SpreadFediverse I post #SciFiArt Vlog at #AllYourBases #FinalForm Work on #AssetFlow #FediCon #FediverseAcademy #FediverseCity #FingerProtocol #GreatApe #Microdon #ProToGo #SpaceMonkey Life-cast at @reiver Code in #golang I like to understand things. I like to make things. The meaning of life — first survive, then reproduce 🌞 Formal b/g: comp sci, math, ai. Pro b/g: soft eng, ml, research
~ Kissed by a rose on the grey ~ Warrior / struggling / to remain / consequential (In my Raspberry Heaven〜)
I make things for #Fediverse #smallNet Talk about #ActivityPub #FediDev #FediverseUX #P2P #Privacy #SpreadFediverse I post #SciFiArt Vlog at #AllYourBases #FinalForm Work on #AssetFlow #FediCon #FediverseAcademy #FediverseCity #FingerProtocol #GreatApe #Microdon #ProToGo #SpaceMonkey Life-cast at @reiver Code in #golang I like to understand things. I like to make things. The meaning of life — first survive, then reproduce 🌞 Formal b/g: comp sci, math, ai. Pro b/g: soft eng, ml, research