jrollans.com 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.
What are you looking for in social media? (1/N)
https://privacy.thenexus.today/what-are-you-looking-for-on-social-media/
Since you're seeing this on fedi -- or Bluesky, Blacksy, or elsewhere in the ATmosphere -- you already know the value of alternative social media that's not controlled by techbro white supremacist CEO's who make money by exploiting their users and working with their cronies in authoritarian governments.
But, what we have today is only the tip of the iceberg of what's possible.
“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.
https://www.searchengine.show/the-fediverse-experiment/
#Fediverse #Federation #ActivityPub #Forkiverse #OpenSocial #OpenSocialWeb #Internet #Technology #Tech
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
Articles
- Mandy: ActivityPub on Goblins
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019b800a-060c-a6fc-6a7a-4c9bef0d6ea9
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?
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?
Any resources on how to make an #ActivityPub application? There's the specification, which is certainly informative, but are there things like templates, tutorials...?
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.
#fediverse #ActivityPub #Vebinet #Mastodon #Pleroma #socialmedia #X #Twitter #DigitalSovereignty #EU #Europe #EUpol #OpenSource #technology
The beauty of #ActivityPub
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 ✨
So what’s the ActivityPub version of Pinterest? Looks like it will be in demand soon.
#SelfHosting week 1, phase 3.
Decision is almost made, considering a site based on hybrid solutions:
Newsletter -> buttondown
stories -> writefreely
interactions/comments -> lemmy (where stories from writefreely will spread to fediverse) and at this point I find less useful to federate Writefreely, given that this platform has no comments. Makes sense a "reply via e-mail" pointing to LetterBird page I have, and "follow [category/community] on Lemmy to comment via Fediverse.
What's missing? A stable navigation menu, and an internal search engine. Found a way to place a landing for the site, through writefreely's admin settings.
My main (no longer so hidden) intention is get rid of WordPress, despite self-hosted its philosophy is drastically changing.
And I even have Bearblog which solves some of the issues for nav menu and maybe search bar, but it's a centralized platform depending on one person only. Of course accessibility is the main focus, both in back and front-end.
Any suggestion or feedback is highly appreciated, this month will be dedicated to tests and experiments.
#a11y #accessibility #ActivityPub #blind #blog #blogging #feedback #fediverse #FollowerPower #lemmy #newsletter #SelfHost #SelfHosting #WordPress #WriteFreely #writing
I submitted a Pull Request to update MacPorts' snac to 2.87 here:
https://github.com/macports/macports-ports/pull/30679
It's churning through GitHub Continuous Integration checks (1 of 3 passed so far which is a good sign the other two will complete successfully).
It's up to someone else with commit access to merge it.
p.s. the other day I read your napcop proposal and I dig the acronym. ;)
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces #FrugalFediverse
"Release Notes:
Hide EmojiReacts from muted actors and blocked instances."
Well, yes! Thanks!
You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
The Fediverse is much larger than a large Mastodon. Consider setting up your own small server, Snac is easy to install and enjoyable to use.
A simple, minimalistic and well documented #ActivityPub instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
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 far)
https://protocolsforpublishers.com/london-2026 #ActivityPub #ATProto
Hide EmojiReacts from muted actors and blocked instances.
Sorry for the inconvenience. Bad people creativity always gets me off-guard. Upgrade your snac to this version ASAP, or revert to 2.85.
There will be another release pretty soon with a better solution to delete offending EmojiReacts.
Also, thanks to lxo, violette, fruye and to anyone else who may have helped contributed to this release!
I've submitted a Pull Request to update MacPorts' snac to 2.86 here:
https://github.com/macports/macports-ports/pull/30669
Currently one of three Continuous Integration checks passed (which is a good sign the other two will probably pass soon too).
It's up to someone else with commit access to merge it.
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces #FrugalFediverse
#fedi #PSA: As has been documented recently, there is a strong increase of influence campaigns into the #ActivityPub 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]
tl;dr — cross-posting is coming to NodeBB in v4.9.0. It will be internal-only for now, as we work through social issues with federated cross-posting. Existing category sync and auto-categorization logic in NodeBB now utilises cross-posts instead of moving or ignoring categorized topics, respectively.
For the past couple months, I've been mulling over the idea of cross-posting, and how this would work in a federated forum context. Specifically, I had begun to think more critically about how NodeBB presented itself in the threadiverse (threaded fediverse), and whether what we were doing currently was the right approach.
Somewhere in the v4.1.x releases, NodeBB began supporting a new feature called "category synchronization". It allowed categories to follow other categories, and would move topics from those other categories into a local category. If done in reverse, the both categories could be considered "synchronized", meaning that users on both instances could see, like, and comment on the same topics.
As of v4.3.x, NodeBB gained the ability to actually "see" remote categories. You'd be able to browse to a local representation of something like @fediverse@piefed.social or @comicstrips@lemmy.world and see the posts in those categories as though you were on that site itself. It was a huge jump in how NodeBB treated threadiverse content.
After that point, it became a little weird that category sychronization would move topics from one category to another, because the topic really didn't lose its existing categorization, we simply stole it! When I introduced auto-categorization rules in v4.5.0, I was cognizant of this discrepancy, and avoided complication by ignoring already-categorized topics.
In a nutshell, cross-posting is the ability for a single topic/reply-tree to exist in multiple places simultaneously. Comment trees are shared and accessible from both of those places, and this avoids unnecessary duplication of content across multiple communities.
We see manual cross-posting happening often on the fediverse already, and collapsing these identical items into a single entity would be a boost to discussion as it eliminates the artificial fracturing of comments across multiple disparate posts.
Importantly, v4.9.0 will introduce cross-posting locally only. It means that topics from outside the forum can be cross-posted to an local category, but local topics cannot be cross-posted to remote categories. This is the eventual plan, but we are not there yet! See below ("Why don't cross-posts federate?") for more details.
Topics will have a new button in the sidebar (or top bar, in the Persona theme) that allows you to cross-post topics to another category. In this dialog, you will be able to choose one or more categories to cross-post the topic to.

Admittedly, there's not a whole lot of utility in cross-posting local topics to another local category, but it really shines when you crosspost remote topics to a local category.
When a cross-post appears in a local category, a link back to the original category is shown.

Anyone can cross-post a topic to a local category, but only mods and administrators can remove others' cross-posts.
The existing features will be updated as follows:
I want to roll out a first-pass at cross-posting as there are immediate benefits for forums and their local categories. Being able to pull in content from other remote categories while respecting their categorization will allow for more increased cross-community engagement and expose remote communities to people who would have otherwise not discovered them.
At the same time, we want to move slowly because there are wide-ranging effects that federated cross-posting could bring about. Namely, if anybody is able to cross-post anything anywhere, then it would enable brigading because different communities with (sometimes very) different values would suddenly co-exist in the same space, leading to some very negative interactions.
Additional questions exist, such as:
I certainly don't have all the answers as to how to best approach it, but it is something we at the @forum-wg would love to tackle at some point.
Other threadiverse software (Lemmy, Piefed, mbin) don't handle cross-posting, and there are no immediate plans to support it. Piefed does have something similar (called "Topics", akin to Reddit multi-reddits) which can contain posts from multiple communities. Both Lemmy and Piefed attempt to automatically collapse comment trees when identical links are discovered. Moving forward we may want to coalesce toward a single desired behaviour, but whether cross-posting is it, is to be determined.
Additionally, NodeBB doesn't have the concept of "boosting" (also known as resharing, reblogging, etc.) It does do something similar when topics are moved between categories, and so it would make sense that a cross-post would be the forum equivalent of a reshare.
Cross-posting is currently being tested on activitypub.space, and should be generally available as of NodeBB v4.9.0.
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.
Truncate RSS titles at UTF-8 character boundaries (contributed by lxo).
Link contacts to single-user people pages. Also, user's posts are shown (contributed by lxo).
Added emoji reactions (contributed by violette).
Mastodon API: Fix for some client notifications (contributed by violette), fix for a status visibility error (contributed by fruye).
If the query variable terse of a public post page is set to anything, no header is shown.
Fixed search failures when the query string has any leading blank.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Eugen "Gargron" Rochko a Jon Henshaw, que aborda por que #ActivityPub foi acertadamente adotado, como "Threads" da Meta não vingou, entre outros tópicos relacionados.Destaco a seguinte declaração de Gargron que considero bastante salutar, válida, além de #Mastodon, para o #fediverso conhecido em geral (tradução livre):
Acho, pessoalmente, que Mastodon deve permanecer em um modelo de participacão ativa em vez de tentar apelar para uma audiência de consumo passivo. Você ainda pode argumentar que um modelo passivo traria mais usuários e o tornaria mais fácil, por ser justamente como ligar a TV e desligar o cérebro, mas não seria a plataforma que conhecemos hoje. Aí seria uma plataforma diferente. E eu acho que ainda há espaço na Internet para uma plataforma como Mastodon.
@faket @miki @floby @thibaultmol @jernej__s @peter
#ActivityPub allows posts originally made on a server like #Friendica, which allows long posts, to be copied to #Mastodon, 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.
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:
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
I could use more eyes on this by #activityPub developers - I've spent a bunch of time classifying the quirks with respect to how various fediverse software reports user counts in nodeinfo - any comments on whether there are any major quirks I've missed and/or whether I've properly described the quirks I did document?
You can simply use relay instances to be interconnected with other instances to exchange posts and it works seamless with #Mastodon, #Pleroma, #snac / #snac2 and many other ones! If you're in tech, you might want to use:
https://fedi-relay.gyptazy.com
You can simply add it to get a bigger reach but also to get more interesting content into your own timeline which becomes even more important on single user- & smaller instances.
#activitypub #mastodon #fediverse #opensource #bsd #runbsd #freebsd #openbsd #netbsd #dragonflybsd #debian #proxmox #xcpng #talos #coding #programming #fediwall #relay #fedirelay #acitivitypubrelay #selfhost #homelab #community
Reasons for optimism at the turn of the year: reflections on the fediverses, the ATmosphere, and whatever comes next
https://privacy.thenexus.today/reasons-for-optimism-at-the-turn-of-the-year/
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 #JoinIn
https://freestreamers.btfree.org/event/bonfire-install-and-config-livestream
For everyone curious about what’s coming next in #Vernissage, here’s the updated roadmap for 2026:
https://github.com/orgs/VernissageApp/projects/5
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.
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.
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. 😎
Over the break I spent some time revamping my structs and enums for handling #E2EE #ActivityPub exchanges. This is what I have at the moment for the initial Create from the client (this is subject to change).
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://purl.archive.org/socialweb/mls"
],
"type": "Create",
"actor": "https://enigmatick.social/user/jdt",
"to": [
"https://enigmatick.social/user/mls-tester"
],
"cc": [],
"object": {
"mediaType": "message/mls",
"encoding": "base64",
"published": "2025-12-29T21:11:17Z",
"type": "Note",
"to": [
"https://enigmatick.social/user/mls-tester"
],
"cc": [],
"attributedTo": "https://enigmatick.social/user/jdt",
"content": "AAEAAhDIkTdahK5U3s1SQBbA2fIvAAAAAAAAAAEBABzHJj3+WZDE3Hw6H5W9YNhE3bhDSyExL4tnn0E5QOvPUeOgYdo/2n+rGUI1M8wupeK2bt919jAs8yTj2awvBAsprxAInHm8qWgq2FER2xjcpAx9f42ncAL8Xehfy3v6vonGuAPkYteAzdFCC8mGWxg3slpI+VoPrSWThSKqjMNxttZSfvbnhEFYw0jUFmJwxOecDS8n3UVjuLDt14V0Fw9YMv+XXUgKj9bWaCPi0qhuatcgxCqXwXzpevJBhY0trbPZgjB8LlhC/zcx5NNLI9WJtCF9zq3RPkG6ByPdH6IWTH5drOJyvefILElybP4eGMSoGWZATmGUQm/k3iKG6tRyzMM/fHxpIz34",
"tag": [
{
"type": "Mention",
"name": "[at]mls-tester@enigmatick.social",
"href": "https://enigmatick.social/user/mls-tester"
}
],
"attachment": []
},
"published": "2025-12-29T21:11:17Z",
"instrument": [
{
"type": "VaultItem",
"content": "oAjN0c2+q5gCtrFlauGU1kbKGizm5a5pH+iY5cObdihVBjjsSiSbkeu6XQ7/RR4lcn0OIqS9O+MVJ0QyympRxt7JI9qzCGlkCFcAyp4oe8nhh/YG7WHoLWL272vPqlq8A/Yf0YFprhIBlU48sJF6A1iRlU4fEBaRwnwV4gniSCQr55jpDe++M/HD3bSFJNcvpmf5BH9G4Z3VBaB8HMnDECGzFrB8zFycAR0w1SNYbGJuXFsopfMb4EfPkZoHT28="
},
{
"type": "Welcome",
"mediaType": "message/mls",
"encoding": "base64",
"content": "AAFAmCDd32lw8FF8QC6uFjAHr3mgvxBPjuGV1Pssxx+h5CNhcCAv4/tP+dWUbCq6L4A+aMr+L1uP3Xkusb4ea2H80EgFOUBUqHDCdGzjAhZdLCrjE0kM/aou36ZSZc0ahftKmE07chTiMUo8FgIj12deS4A0l3sXAR8x724HeigtyObI1GK7fxMGXU5oWemHGhS1unxK6XVyiuqvQriKP+VJPZa6JzN3Yb4r4l9B5jUfNUc5gX3XvzkzcO57Exj8SgpTTygo2zBTOPQ+6steYycUA70ed3LPKEfSCllIWeWAV+J+EFh7ywm90XFYzaPrXVudIx3orRzVMFnIldLax3oHUW5uXIrGQ06JWfgdOQ6DByb2iy/Dw4zJlbZP1oJptBTgO19IqUQaz58wrWDBSiYIT3h1jOXE3GvJgeeQIiW78noO5MF3xI3WRXB4C0cttyKm7Od2CBOk1USo+TDLCevnmExhlKlVTobTMMI4xZ1vVCdYpnb0k9rO7coVKPueBqVg2mE20GS/IoRG0v8+h0xUKIgsbYua41krjXoB5hctX4kH3lRO+qERkoXEcLVxRJuyeZEGsk4XrJ18AigU1a8gB6cZZ5LyvcV756yelu6F6MRQKba6zawDLOn4Takm3Lr3urfWo5Br7DBZcigMVjzGn8MhLSIEMhv6Ehmqajj9Vl6sTnpi90tVYWUtKO1buPrk3AiXrsbnEoNubqCs1sVmA93/Z0CcE8GQa1dO7NywofSV4/ax/tmBCZEoU6/uL7ygZHt8ZvSyd6wniPCR6sfd4ys4O8C7qW1KKFtEBbb1lMre494ZeXI5v0sG7MwbwFtI3d2uRHtWZ8v9khGr1ds4AFz3QnvoMSUtsR2kvq+C6H45kUs2ae957+txpKt5MDrcmK+CTTcX/FhlAtib4mlbs+Aj4WJFLOkXuB+MlHOMBlMz3ndJ5I3GDbo+VQvdJC2mCUOBWraihOV92mQQHi2gLXAA1NSsZIjXgnyVSYsrUvNJgTvw+AOVmJ7q5tXENPlZoOKUjSB3fEmKlywf90EQLUjDpphnYtvdFz8Oh8Vbgze+QAQp2VVYImI+1voBErK1EMKqEDFz1DC1CWUzqhl3k2pMgx00JhP3ZZpbX7YtjRmLjJM="
}
]
}
The mention of mls-tester has an [at] to avoid triggering my automatic webfinger resolution.
I've adopted the mediaType and encoding attributes from the draft ActivityPub specification. And I've standardized the Welcome message to incorporate those.
The Create includes the Welcome and a VaultItem as instruments rather than being sent as separate activities. The Welcome can include any number of recipients, so one within the activity should be sufficient.
The VaultItem is specific to the #Enigmatick client and isn't intended to be federated. That's how I'm handling ongoing access to the decrypted data; the VaultItem is a symmetrically encrypted representation of the original content that can be safely stored on the server for repeated use by the client. I'll need to eventually update the @context with that extension.
@JaneraTiciano
Nebenbei bemerkt:
Wenn du anderen Leuten auf anderen Instanzen folgst hilft das der Förderierung auch.
Da dann ein Eintrag "Animexx" in der #Inbox der beiden anderen Teilnehmer eingetragen wird und alle Teilnehmer beider Instanzen dann den Content vice-versa bekommen.
(So funktioniert kurzgesagt #Activitypub )
Dann solltest du den entsprechenden Leuten folgen.
Je mehr.
Desto besser für deine HeimInstanz
\(^O^)/
Excited to see some new projects implementing #ActivityPub and joining the #fediverse in the final stretches of 2025:
Accounts on new server implementations I have come across the last days are #Agora (test account here: @flancian) and #SquidCity (test account: @lobsters)
I have trying to create a list for #fosdem26 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 #fosdem26 please send them my way. I will update this thread with the list of confirmed speakers.
The Fosdem 26 social web track List:
@pfefferle
@andypiper@macaw.social
@andypiper@flipboard.com
@evan @evanprodromou
@haubles
@mapache
@darius
@bjoernsta
@django
@resieguen
@openforfuture
@iusondemand
@cwebber
@tsyesika
@zzepposs
@melaniebartos
@Pepijn
@Floppy
@tobias
Social Web Track
https://fosdem.org/2026/schedule/track/social-web/
Boosts are also appreciated!
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?
Hashtag following also allow URLs to RSS feeds of ActivityPub objects (like e.g. https://mastodon.social/tags/ThankYouTuesday).
Users can now configure a webhook to receive an HTTP POST for every notification. This can be useful for implementing bots that react to activities, like autorepliers, chatbots or interactive textual games (see snac(1) for more information).
The number of pending follow confirmations is shown next to the "people" link.
Faster performance metrics (contributed by dandelions).
Improved lowercasing in hashtags (contributed by postscriptum).
A search-by-url tweak for implementations that return 200 for invalid webfinger queries (e.g. piefed).
Mastodon API: added follow confirmation endpoints, fixed collisions in attachment file names.
Fixed potential crashes in attachment uploads.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Notifications are now shown in a more compact way (i.e. all reactions are shown just above your post, instead of repeating the post ad nauseam for every reaction).
New command-line option unmute to, well, no-longer-mute an actor.
The private timeline now includes an approximate mark between new posts and "already seen" ones.
Fixed a spurious 404 error in the instance root URL for some configurations.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
This release has been inspired by the song The Answers to the Questions by #Christabell and #DavidLynch.