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.
So I usually hate sending over bluesky links anywhere since I'm not a fan, but Rob Ricci highlights some important distinctions between #activitypub and #atproto
Fundamentally, activitypub is designed to be useful with a partial view of the network. (Narrowing down to #mastodon here) Likes are communicated, mentions are communicated, and so on.
Over at atproto land, you have no option but to write to your repo, and so you have no choice but to view the entire network to say, find replies and such (narrowing to #bluesky here). So the only way you can get your data is to read the network and filter it yourself, or have someone else do it for you, which doesn't solve the problem, only shift it.
The #HolosSocial relay is now stable enough to be tagged and published in production.
If you're interested, there is an interactive installation script and full documentation to do all the steps yourself with Docker on the #Codeberg project.
Running a relay is not like running an instance. They provide infrastructure. People with custom domains and Cloud for their media don't depend on a relay to keep their account. That's the whole purpose of this project, owning an #ActivityPub identity.
Two things you can see here... It's pretty hot! That's why I stayed home and implemented a missing feature into snac. That's what you can also see - it finally sends push notifications to devices! In this case, we can see notifications coming from #MastoBlaster App for iPhone.
What we can also see, it's still a bit faulty and not the expected content, but a first success here at least ;) I'll make some further adjustments when there's time and get in touch with @grunfink@comam.es to check if we can get this upstream. Thanks to @stefano@bsd.cafe for testing with me :)
#fediverse #mastodon #fedi #activitypub #snac2 #c #programming #clang #MastoBlaster
I agree on the gist, but with a twist. The control is in sustainable and healthy evolution of the protocol, which in turn will stimulate organic growth.
I am also a dreamer, and in my dream ActivityPub remains commons based, of the people by the people. I'd love to see Pixelfed and Loops and many other fedi services to gain adoption by millions and billions, because you and those others share value alignment. We dream collectively of making the world a better place.
Unfortunately #ActivityPub isn't commons based at the moment. At this point in time every increase in popularity of the fediverse is an attractor of commercial interests. Large #FOSS platforms prove that there is a market. And very large platforms become a threat to established #BigTech players, who are then forced to act.
Contrary to perhaps you and others, I don't think that corporate capture and takeover can be avoided once Big Tech giants decide to go all-in and throw billions bucks, 1,000's employees at it.
Week in Fediverse 2026-06-19
Servers
- Gush! v0.0.39
- Hollo v0.9.5
- FitPub v1.1.0
- Mbin v1.10.0
- PeerTube v8.2.1
- Mastodon v4.6.0
- Wafrn v2026.06.02
- Ktistec v3.5.0
- ActivityPub for WordPress v9.0.1
- NeoDB v0.16.2
- NodeBB v4.13.2
Clients
- Nicolium v1.0.0
- Mastodon Bird UI v4.0.0
- Loops for Android v1.0.2.4
- Voyager v2.47.1
- Aria v1.5.4
- Loops is now on Google Play
Tools and Plugins
- PeerTube livechat plugin v14.0.3
- Canvas: A collaborative pixel canvas built for the Fediverse
Articles
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019ebd9e-110f-7960-b3cc-e837a3b2f810
#Lazyweb When I want to spin up my own #Fediverse instance that supports #Markdown when composing a post and that can handle my significant amount of followers with a seamless migration from my current #Mastodon instance, which #ActivityPub Implementation would you use? Ideally it should be a simple rootless container setup that JustWorks™ with podman. Perfection would be a single, self-contained container without the need to spin up several ones for databases or other stuff.
RE: https://mastodon.social/@HolosSocial/116778581774705880
Tagging the first version of the relay will be a proud accomplishment for me. It means officially publishing an #ActivityPub relay, here only to maintain your identity and activities when your devices are offline.
It brings custom domains for self-identity, #E2EE DMs, and multi-device support, while each device runs its own AP server. Not tied to a single platform, it supports microblogging, images, or even videos in one click.
Full sovereignty, without installing an instance on a VPS.
fedicat boostedI am really happy with my work today, I have never seen the relay so stable and fast. The response time is now really short, around 20 ms, and hasn't moved for hours. I am really close to tagging the first version of the relay as 1.0.0.
In the #Fediverse, most software is built around a specific platform model. One for microblogging, one for video, one for photos... and new ones will keep coming.
With #Holos, your phone runs your own #ActivityPub server. You control your data and can use your own domain as your identity.
Built on the protocol, not a platform model, Holos is not limited to a single use case. One account that adapts to your needs.
That's where we're heading, and we hope for your support.
One thing I should have written on the first page of my ActivityPub book was, "You're going to have to special-case @puckipedia." #activitypub
Don't get me wrong, a lot of fediverse developers do not want millions of users, they are designing their software carefully for them and people like them.
I'm a dreamer, and love to think bigger, and build platforms with millions and even billions of people.
Both types of devs and projects can thrive, because we give the people control and power.
That is what matters, nobody can control this, not even me or mastodon.social
The protocol is the true power.
Username changes are coming to Loops, and later Pixelfed this summer.
It's quite challenging, but a necessity since Loops supports Sign in with Apple and it generates a random username.
To prevent federation breakage, we will keep old usernames as aliases, and limit changes to 3 times per year, once per month.
Loops doesn't use usernames in activity urls, so it won't break those.
I am also working on a FEP for this!
@halfpress i'd like to follow this thread on following threads . There's an issue discussing how to implement that info @Bonfire and #activitypub
If I'm following a person, their post will show up for sure, but sometimes not the post it's replying to. In this case I can still follow a link back to the original instance. (Which is a way of "getting around" in and of itself.)
I think part of this might be because snac is conservative in terms of caching, whereas Mastodon is apparently very aggressive about it. So while snac is very lightweight (which is its main point) on Mastodon it would feel less insular. Hashtags on a semi-large Mastodon instance can be used to see a lot of posts from people you don't follow, but on this snac instance it's almost pointless to filter by hashtag.
Conversely, I have no idea who might be able to see this post here, just because they follow the Fediverse hashtag or so...?
I assume one way to get more input might be to follow more people. But then the feed would be way too busy. So perhaps an alternative would be to create a separate account on the same instance that follows a ton of people, which would cause the snac server to retrieve their posts (or know about the server?), and then I guess that should improve things somewhat even on this account, making hashtags more usable and seeing more replies or reply parent-posts.
As I said, I'd love if anyone with more knowledge about the Fediverse or Activity Pub etc. could enlighten me a bit.
»Loops is now on Google Play« https://blog.joinloops.org/loops-is-now-on-google-play/?Fedizen.EU #Fedizen #Fediverse #ActivityPub #News
I've been reviewing the new FEP from the Mastodon team today, and one thing that caught my attention is the use of Accept and Reject activities for managing approvals. Another day, someone proposed to use Follow activity for "watching a thread".
So now, when you receive a standard activity, you need to use increasingly complicated heuristics to figure out what the activity does, because it is not possible to infer that from its type anymore.
This has to stop. I think we need to start giving our activities better names.
This is Haru and Tanos. Haru is the black cat. We adopted him from a shelter at two years old, after he lived there his whole life. Tanos is a Malinois. We took him in when his owner could not keep him anymore.
Life can change fast, animals are often the first to lose their home. This is why I made #PawFed, a shared map for animal welfare. Not many people use it yet, but it is worth sharing. It relies fully on #ActivityPub and uses #OSM.
3 Uhr nachts und ich erkläre mal wieder jemandem, dass das Fediverse kein "Twitter-Klon" ist. 🌙
Stell dir vor, E-Mail wäre nur bei einem Anbieter möglich. Absurd, oder? Genau so absurd ist zentrale Social Media eigentlich.
Beim Fediverse wählst DU deine Instanz, deine Regeln, deine Moderation – und redest trotzdem mit allen. Kein Konzern dazwischen.
Föderation > Plattform. Immer. ✨
Week in Fediverse 2026-06-12
Servers
- Betula v1.8.0
- Bookwyrm v0.8.7
- Lemmy v0.19.19
- Mitra v5.5.0
- ActivityPub for WordPress v9.0.0
- PeerTube v8.2.1
- NeoDB v0.16.0
- flohmarkt v0.18.1
- NodeBB v4.13.0
- Mastodon 4.6 for Developers
- Discord–Fediverse Bridge: Syncs Discord forum channels with Lemmy communities over ActivityPub
Clients
- Mastodon for iOS v2026.04
- RaccoonForFriendica v1.0.0
- Nicolium v0.3.2
- Voyager v2.47.0
- Tesseract v1.5.3
- Holos v1.9.0
For developers
Protocol
- FEP-5219: Groups and permissions
- FEP-7aa9: Featuring recommendations using a dedicated collection
Articles
- Non-Commercial Social Networks
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019e9956-4a78-7e60-83a4-413b629199ac
Following threads will be available in #HolosSocial 1.10.0. You can subscribe to a thread and get notified when new replies arrive, even from accounts you do not follow. It works with standard #ActivityPub activities by sending a Follow targeting a post, with a polling fallback for servers that do not support it yet.
How it works: https://tom79.dev/posts/follow-a-note/
I am working on my Laravel-Activitypub package, it will replace federation support in Pixelfed once all tests are passing!
To demonstrate and test it before we use it in Pixelfed, a small and simple single user photo sharing server will be published and I'll boost the first photo here.
RE: https://toot.fedilab.app/@apps/115572783993063223
This post is about 7 months old, and #HolosSocial went far beyond it since. It now has #E2EE DMs with the Signal protocol, and real identity portability. You can use a custom domain so your identity rests on your own name and keys, and keep your media on your own cloud. Leaving a relay is no longer a migration, you just point your domain elsewhere and keep going. This remains optional, you have time to discover the app and enable things later that will give you full independence on #ActivityPub.
You, the people, and NLnet, have funded a fully open TikTok alternative with web and mobile clients, ActivityPub federation and an opt-out For You feed algorithm that is privacy friendly.
Anyone can start their own Loops community, and we're working on an official hosting service to help fund development.
Join 🚀: https://joinloops.org/join-the-beta
Roadmap ✨: https://joinloops.org/roadmap
Donate 🙏: https://joinloops.org/donate
Source 🤖: http://github.com/joinloops
You know what's pretty cool?
@rabble, the developer of https://divine.video sent a pull request to Loops to improve federation between Divine and Loops.
This is the magic of the open social web.
Collaboration and connection, no matter where you are.
You love to see it ❤️
https://github.com/joinloops/loops-server/commit/fdb5cffd28e24e14221690331d63b41d561ebc5b
#Loops has entered #beta with #ActivityPub support, allowing users to connect with creators across the #fediverse. This means users can follow and interact with creators on platforms like #Mastodon and #Pixelfed, and vice versa. Loops has implemented several technical features to ensure smooth federation, including a shared inbox, HTTP signatures, and smart content representation. https://blog.joinloops.org/loops-joins-the-fediverse/?Fedizen.EU #Fedizen #Fediverse #ActivityPub #News
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.