taquiones.net is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
@jgbarah If that leads to more money for folk working on #ActivityPub applications, it will be a very good thing.
is anyone working on #Fediverse / #ActivityPub Git° hosting? it just seems like it would be a good fit, and given, well, ::gestures all around me:: …
° other VCS exist; bonus points for supporting Mercurial, at least from me.
🐧 boostedHey #Fediverse!
I'm building a Sound Library for Loops, my #ActivityPub video project, to let users add free audio to their videos.
I'm already looking into integrations with #FunkWhale and Bandwagon.
What other sources for free, libre, or public domain (CC-BY, CC0, etc.) music and sound effects should I check out?
Coming soon to #flohmarkt: FediAuth for any kind of #ActivityPub users. Simply send a DM to a flohmarkt instance you want to login to, and you will be able to create a user and upload small/classified ads.
Implemented more scopes to match other ActivityPub implementations (public, unlisted, followers-only and direct message) (contributed by byte).
New icons showing instance and actor failures.
Mastodon API: Added remote accounts follow metrics and statuses when viewing profiles (contributed by Stefano Marinelli), fixed post deletion.
Fixed outbox collection (contributed by byte).
New file FEDERATION.md (contributed by andypiper).
Updated Czech, Spanish and Brazilian Portuguese translations (contributed by pmjv and daltux).
Fixed manpage typos (contributed by r-ricci).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
#askFedi Does anybody know if there is an #ActivityPub software that *produces* multilingual objects leveraging the contentMap feature?
This is an extension of the discussion from Topic removal from a category/community.
In it, @rimu@piefed.social shared the Lemmy federation primer which details that Delete(Object) is federated whenever a post is removed from a community.
I needed a way to communicate when a topic/context (not the top-level post) is removed from a category/audience, but is not deleted. You might ask — how is removing a context different from deleting it? In this case, a removed context still exists and is still resolvable. A context can removed from an audience in NodeBB.
Note that Lemmy and Piefed don't have a concept of an audience-less context, so if a context is removed from an audience, it would simply be deleted. No additional logic required.
Anyhow — when a topic is moved into Uncategorized (which is a catch-all bucket for... you guessed it, uncategorized content), NodeBB will federate a Remove. It looks something like this:
{
id: '<context url>#activity/remove/<timestamp>',
type: 'Remove',
actor: '<actor url>',
to: [<public collection...>],
cc: [<audience followers>,
object: '<context url>',
origin: '<audience url>',
}
This is live on activitypub.space already.
This goes hand-in-hand with topic moving, which would follow similar mechanisms, except it'd be a Move instead of a Remove.
I will likely write an FEP with technical details for both Remove and Move, and will include existing behaviours (Delete(Object)) as well.
You read it. You listened to it. You watched it. You thought it was great. You should boost it and not need to think about what service to use to do that. You also shouldn't have to think of a clever post to link to it with. Every bit of digital work should have #ActivityPub built in.
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 ❤️
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?
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!
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. ✊
Not everyone can or should self-host, but there is a lot of middle ground between self-hosting and putting everything on #AWS.
Federated protocols like #XMPP, #ActivityPub, and #SMTP give you choice.
#ActivityPub project idea - Note-ify server that turns any activity into a Create/Note. So you can follow username%40domain.example@notiefy.example and any activities that username@domain.example creates are converted to Note objects and passed along.
I just got notified that my flight was delayed. In the airline's app and email. all our apps using #ActivityPub or #matrix would be more convenient.
Currently I am grappling with the specifics behind how to federate out the deletion of a topic in a category (or in ForumWG terms, the deletion of a context from an audience.)
For those unaware, a context is essentially an OrderedCollection containing all objects within its purview.
Deleting a note or other object is easy. If you are same-origin as the object, you Delete(Object), done.
Deleting a context is more difficult... you can't rely on other implementors to store references to your contexts, since it is essentially meaningless to them. Furthermore, if a context is deleted, then when a Delete(Context) is federated out, receivers will have no idea what they're seeing, will try to retrieve the object, and find a 404. So it doesn't even work at all.
Even worse, you can't really delete other peoples' contexts (or for that matter, their content) since you're not same-origin.
Finally, I realized I'm looking at this the wrong way — I'm not deleting contexts, I'm simply removing them from an audience. Remove works perfectly fine when the context continues to exist (as it can be referenced and duck typed). Remove also works for remote content; the same-origin check applies to the audience you're removing from.
If you're deleting a context, you have to be the same-origin, and you really should just federate out deletion of the local members in that collection, via regular Delete(Object).
I suppose federating out self-destruction of a context would be the most complete but it is quite difficult to do when it is no longer resolvable...
Getting started is easy:
#Weather #Fediverse #FediMeteo #ActivityPub
#Argentina #Australia #Austria #Belgium #Brazil #Bulgaria #Canada #Croatia #Czechia #Denmark #Estonia #Finland #France #Germany #Greece #Hungary #India #Ireland #Italy #Japan #Latvia #Lithuania #Malta #Mexico #Netherlands #NewZealand #Norway #Poland #Portugal #Romania #Slovakia #Slovenia #Spain #Sweden #Switzerland #Taiwan #UnitedKingdom #UnitedStates
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.
There is no way in #PeerTube 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.)
@prahou @stefano @rqm This is why I wish #ActivityPub used the References header like SMTP, not just a simple In-Reply-To parent link. It would allow instances and clients to keep threads together even when there’s an unreadable post (whether due to visibility, blocking, unreachable instances, or anything else) in the middle.
Perhaps the #W3C and the instance software writers could extend AP with that? It would help making AP less unusable in practice.
"Real-time sharing of short text messages and links — so-called “microblogging” — is the heart of social networks from LinkedIn to Twitter. But articles and blog posts, with finer details, deeper thought and more analysis, are a crucial part of what the Web is for..."
the term microblogging is confusing. it's a social news feed. what's unique here is the "boost". not just posts/links, but just add #ActivityPub and any media can go viral. we decide together what deserves attention. #SocialWeb
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
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
You can now have Fediverse compatiblity on self-hosted Ghost-powered blogs. There are two different ways of doing this:
- Install your Ghost blog using Docker, more info at https://docs.ghost.org/install/docker and see the section on #ActivityPub at https://docs.ghost.org/install/docker#enabling-social-web-activitypub. There are no limits on this option.
- Use ghost.org's ActivityPub service, but this has limits for self-hosters of 2000 follows, 2000 followers and 100 interactions per day (more info at https://docs.ghost.org/hosting#hosted-activitypub-usage-limits).
Fediverse Report 138 - this week's #fediverse news
- a closer look at the Tumblr-like platform Wafrn, which connects to both #activitypub and #atproto. Their latest update allows people to migrate their #bluesky account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse
Read at: https://connectedplaces.online/reports/fediverse-report-138/
If you have a Ghost-powered blog site, here's a guide to how to activate and use its Fediverse features:
➡️ https://fedi.tips/how-to-use-the-fediverse-on-your-ghost-powered-site
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 long-form posts, another for microblogging posts).
Lots more details in the guide!
boosted¡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.
💡¡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!
Welcome to Loops. Welcome to Fedi..Loops 😎
⛓️💥 https://loops.one
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.
RE: https://wedistribute.org/2025/10/wafrn-chaotic-good/
#ActivityPub #FediUX #Fediverse #FediveseUX #JSONLD #SpreadFediverse #wafrn
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
I have a demo in about an hour from a nonprofit that reached to implement @badgefed for their credentials needs, wish me luck!
I just heard at @fediforum that @altstore is getting #Fediverse integration. When is @fdroidorg getting news and comments via #ActivityPub?
#Bluesky is easier for users than #Mastodon, but #ATproto is harder for developers than #ActivityPub. I think.
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:
https://getloops.social/v/azWp4zwJ05?rid=bfGf2EgZ21
Spread the word, the fediverse now has an open source TikTok alternative that is truly decentralized.
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
Loops is federating with Mastodon and Pixelfed 🥳
I'm still doing some tests, and will be pushing the ActivityPub PR shortly ✨
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.
If I wanted to mess around with ActivityPub c2s clients what's a server I can host that has support for it?
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.
RE: https://spark.box464.social/pub/objects/01K6QYSXP3QJKFM8Y8CH92G1SF
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.
Working based on interoperable specifications is value to users and developers. Development teams get the freedom to exchange component implementations which is beneficial to the user. Other developers can team up to replace a whole tool or app with another interoperable one, providing a second level of "freedom to exit". Its true for #activitypub and is true for our e-mail Standards and #openpgp based end-to-end encryption. Protocols are the fundamental source to provide freedom of exit.
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.
#ActivityPub #FediDev #FediUX #Fediverse #FediverseUX #SocialWeb
Volker Grassmuck (@vgrass https://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!
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
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
🆕 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: https://shkspr.mobi/blog/2025/10/getting-started-with-mastodons-quote-posts-technical-implementation-details-for-servers/
⸻
#ActivityPub #fediverse #mastodon #MastodonAPI
This is amazing news! Fedify has received a substantial grant for further development, including portability for fediverse objects and enhanced dev kits for ActivityPub. 🎉🎉🎉
https://hollo.social/@fedify/0199a579-adb3-7bf5-a8ea-970c8fa91f09
Are there any ActivityPub / Mastodon sites running on TOR?
If so, are they accessible from the wider fediverse?
Fediverse Report 136 - This week's #fediverse 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
- #ActivityPub Fuzzer is a new tool that helps devs with interoperability
- WordPress blog posts now can be quote posted!
Read at: https://connectedplaces.online/reports/fediverse-report-136-2/
I really loved this from @bruno https://azhdarchid.com/delusions-of-a-protocol/ #BlueSky #ActivityPub #SocialMedia
I may be a bit weird, but I guess many here on the #fediverse are too. Reading the php code has taught me more about #ActivityPub/Streams than anything else. Thank you, @Edent, for the enlightenment!
https://mastodon.social/@Edent/115294503711019757
(You did scroll to the end of the php file, did you? ;)
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. :)
I'm seeing more and more platform-level activity over on ATproto: Slices is a Heroku-style platform for building apps, for example, and I'm seeing more and more cogs being developed.
Where are the ActivityPub equivalents? I'd still love to see an AP API platform. Am I going to have to build it?
#ActivityPub #fediverse #developers #developersdevelopersdevelopers
RE: https://colours.bots.edent.tel/posts/68db167a-0f16-f630-b7bd-f9aaad3beb7c.json
Hey you! Would you like to learn how #ActivityPub works?
I have a *single-file* ActivityPub server which can be used to run bots.
It supports quotes, mentions, hashtags, and most features of the modern #Fediverse.
You can play around by uploading one PHP file and one .htaccess file to your website.
Get started at:
https://gitlab.com/edent/activity-bot/
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 Ghost site @sam replying to @FediFollows here: https://social.growyourown.services/@FediFollows/115293813549700275
This is two-directional, Fediverse-compatible websites can seamlessly talk with people on Fediverse-compatible social networks. This is how the open web is supposed to work.
If you'd like to help answer this #ActivityPub question about #QuoteToot implementation - all the details are at https://socialhub.activitypub.rocks/t/quote-post-implementation-issues/8032
Here's the Quote Request Mastodon sends me.
https://colours.bots.edent.tel/data/inbox/68d90651-c11dc592b9d8b7cd1018ae4a2a45c406a620a3fdedc3ab9faed80657f3fbbb13.QuoteRequest.json
This is the Stamp my bot generates.
https://colours.bots.edent.tel/quotes/68d90651-06f1-c230-9d85-01b54be44fca.json
This is the Accept my bot sends Mastodon.
https://colours.bots.edent.tel/quotes/68d90651-778a-ce4b-b738-197c2732b5c8.json
The Mastodon.Social server shows the quote toot. External servers don't.
Please, someone explain what bone-headed mistake I've made.
#ActivityPub #MastodonAPI
RE: https://colours.bots.edent.tel/posts/68d87379-8e35-18be-b901-2730376a090d.json
Ok, I need some #ActivityPub help, please.
The reply to this will have links to the QuoteRequest the bot received, the QuoteAuthorization which it saves, and the Accept message it returns.
Can anyone figure out why the Quote permissions aren't showing on external servers?
Week in Fediverse 2025-09-26
Servers
- flohmarkt v0.12.0
- Mitra v4.10.1
- Mastodon v4.4.5
- Ktistec v2.4.14
- tootik v0.19.5
- Manyfold v0.124.0
- Wafrn v2025.09.02
- PieFed v1.2.2
- kmyblue v20.2
- Vernissage Server v1.22.0
- retejo: A next-generation single-user static web-site server
Clients
- Fedilab v3.35.1
- Mastodon for Android v2.11.0
- PixelDroid v1.0.beta41
- Jerboa v0.0.84
- Voyager v2.40.0
- Interstellar v0.10.1
- NeoDB You v1.0.4
Tools and Plugins
- Who Moderates My Posts and Timeline?
For developers
- Bovine v0.5.19
- Mastodon.py v2.1.4
- Roboherd v0.1.11
- Fedialgo v1.2.0
Articles
- The Future Is Federated: My Fediverse Starter Guide
- An open source, self-hosted, route mapping solution…
- Fediverse Report – #135
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01996401-5448-91c3-6b99-781bc3b76916
Would you like to see full default interoperability between #ATproto and #ActivityPub without a bridge? (what's preventing this...)
| Yes: | 0 |
| No: | 2 |
I've been busy wrapping up the final parts of Loops ActivityPub federation!
We will ship with two modes (Open and Lockdown), the latter allowing you to restrict federation with allowed instances only (and enforced via AuthorizedFetch)
You can also disable Federation support
I'll have a better ETA this weekend after some more testing ✨
Thanks to phpstan, this may even ship this weekend 🚀
Thanks to Pixelfed, I've made Loops a lot easier to install & manage.
Loops also handles comment threading, mentions, notifications and like/share/reply counters much better.
The upcoming federation PR is my biggest ever, and will bring full ActivityPub federation to Loops 😍
Mastodon has a concept called "pinned statuses", which is a special collection attached to a Person actor.
https://docs.joinmastodon.org/spec/activitypub/#featured
It wasn't readily known how this collection is updated and federated (not without code achaeology), but @claire@social.sitedethib.com recently shared some additional info 
Add activity targeting the collection with the status in object.Remove is sent when a pinned post is unpinned.This is what the Add looks like:
{
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Add",
"actor": "https://example.org/users/testUser",
"target": "https://example.org/users/testUser/collections/featured",
"object": "https://example.org/users/testUser/statuses/115266412340579560"
}
The corresponding Remove is identical except for type, which is of course, Remove.