build the future you wish to see.
I feel like a bee, pollinating for the next gen to be.
handing out blueprints so the whole swarm builds free.
🐝
build the future you wish to see.
I feel like a bee, pollinating for the next gen to be.
handing out blueprints so the whole swarm builds free.
🐝
I'm thinking a federated wiki type service with a trust metric that allows more trusted users to moderate/curate edits.
We could expand this beyond related hashtags.
Took a lil break from Pixelfed dev to update the fedicon.ca website, I hope @reiver approves and merges the PR!
It's much cleaner and informative, though it does need the final schedule and speakers.
I also added some logic to hide sections after certain dates 😎
#fedicon #fediverse #activitypub
2 day Fediverse Conference from August 6th and 9th, 2026dansup.github.io
The importance of federated social media should not be underestimated. The concept of data sovereignty offers users the opportunity to break free from Big Tech corporations. The #ActivityPub integration also provides content creators, such as freelancers, musicians, artists and journalists, with a global reach. So, I highly recommend joining Loops Video!
#fediverse #nobigtech #socialmedia #democracy #europe #sovereignty
joinloops.org/
All the fun of short-form video, none of the corporate control. Loops is federated, open-source, and designed to give power back to creators and communities.joinloops.org
Just shipped a Loops Starter Kit bug fix that prevented Mastodon collections from working properly, I've also filed a bug on their side to resolve this as it will likely affect other software.
github.com/mastodon/mastodon/i…
#Loops #Mastodon #StarterKits #FeaturedCollections #ActivityPub
Steps to reproduce the problem Find a Mastodon collection url Search the collection from Loops.video Fails to import the accounts, due to this missing field Expected behaviour the orderedItems obje...dansup (GitHub)
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.
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!
Added some new sections to activitypub.social:
- events (activitypub related events)
- news (curated feed of project updates and related blog posts)
- sdk (production ready AP libraries)
- starters (bare starter projects in js and php, ready to build upon)
Before I ship this, I'd like to discuss it with @evan so we can consolidate our resources for this.
¿TikTok pero federado?
Loops es un proyecto del creador de Pixelfed que intenta llevar los vídeos cortos al Fediverso usando ActivityPub. Vídeos verticales, código abierto, financiación comunitaria y una filosofía muy distinta a la de las grandes plataformas.
Todavía está creciendo y tiene camino por delante, pero ya se puede probar.
En FediPunk le hemos echado un vistazo:
fedipunk.com/que-es-loops-alte…
#Loops #Fediverso #Mastodon #Pixelfed #ActivityPub
Loops es una alternativa federada a TikTok basada en ActivityPub. Vídeos cortos, Fediverso y un modelo que no depende de vender tu atención.FediPunk
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.
So many exciting things happening with ActivityPub projects recently!
- mastodon adds registration api
- pleroma stable release, tons of updates
- prismo has a new logo and version
- anfora has a surge of recent development
- florence gaining traction
- fedilab adds support for non-masto projects
- funkwhale hosts sync meetings to coordinate project dev
- WriteAs announces WriteAs Labs
- Spritely releases Golem demo
And lots more! #activityPub
A sneak peak of another #activitypub project I'm working on - a different way of social bookmarking. Coming soon!
Join the conversation here, there is a lot to discuss and figure out: matrix.to/#/#pppapp:matrix.org
#fediverse #fedidev #ruby #pppdev
You're invited to talk on Matrix. If you don't already have a client this link will help you pick one, and join the conversation. If you already have one, this link will help you join the conversationmatrix.to
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 🚀: joinloops.org/join-the-beta
Roadmap ✨: joinloops.org/roadmap
Donate 🙏: joinloops.org/donate
Source 🤖: github.com/joinloops
You know what's pretty cool?
@rabble, the developer of 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 ❤️
github.com/joinloops/loops-ser…
#Loops #Divine #ActivityPub #Collaboration
Watch and share 6-second looping videos on the decentralized Nostr network.divine.video
A reminder to #ActivityPub developers and advocates: applications for the NLNet Open Social Fund close on June 1st (#BrookeVibberDay) at noon CEST. You should apply; you are doing important work and we need you to keep doing it.
People First Protocol: The ActivityPub Architect
Special thank you to @evan@cosocial.ca
🚀 #VOD tubefree.org/w/2DPU6kBmHKwqe...
Never miss an episode!
🔎 #Follow @ozoned@tubefree.org
📡 #RSS tubefree.org/feeds/videos.xm...
🎧 #Podcast tubefree.org/feeds/podcast/v...#FiresideFedi #FiresideChat #Podcast #VideoPodcast #Fediverse #Fedi #ActivityPub #DecentralizedSocial #OpenSocialWeb #Community #VodCast
Adds a notification policy option to filter notifications from accounts marked as bots. Adds a column for_bots to the notification policies table, with accept, filter, and drop options. Filters not...GitHub
#tagspub was one of the first #ActivityPub projects, which I built as a POC. It was one of the implementations that showed interoperability when ActivityPub was still being standardized.
With the widespread adoption of IoT, smart homes have gradually permeated our daily lives. However, most of this data is held by the data platform company. Platform companies sometimes leak data and sometimes discontinue unprofitable services.ieeexplore.ieee.org
FEP-fe34 (Origin-based security model) update : codeberg.org/fediverse/fep/pul…
I tried to better explain the assumptions on which the model is based, and clarified how exactly origins should enforce boundaries between actors:
Servers MUST ensure that activities published by a client do not represent unauthorized actions. This includes activities embedded within other activities and objects.Servers MUST NOT allow clients to publish activities where embedded objects are owned by another actor.
Lemmy API and Mastodon API implementers don't have to worry about this, but one needs to be very careful when accepting arbitrary payloads from clients, for example, when implementing ActivityPub C2S API or FEP-ae97 API. Unfortunately, these security issues are completely ignored by people who push for wide deployment of ActivityPub C2S API.
Another addition is the recommendation to not use partially embedded objects, because that might lead to cache poisoning:
Embedded non-anonymous objects SHOULD NOT be partial representations. A server that relies on embedding for authentication might save a partial representation of an object to the cache, replacing the full object.
(see this issue for details: codeberg.org/silverpill/feps/i…)
- Explained why actor isolation is a necessary assumption. - Removed similar but poorly worded explanation from the "Origin" section. - Discouraged the use of partially embedded objects.Codeberg.org
Loops Playlists will soon federate!
They will likely only be compatible with other Loops servers as we're using a new type of OrderedCollection.
For the #ActivityPubAPI, we need a profile of OAuth to use for accessing the actor's data. There's a suggested flow here:
github.com/swicg/activitypub-a…
There's an example client here:
swicg.github.io/activitypub-ap…
It tries discovery via RFC 8414 or getting the endpoints straight from the actor.
It then provisions a client ID using CIMD, FEP d8c2, or DCR (in that order).
It then tries to do an authorization code flow.
I'm interested in seeing it tested with more ActivityPub API servers.
ActivityPub API Task Force repository. Contribute to swicg/activitypub-api development by creating an account on GitHub.GitHub
On moving an actor's content.
3/
There a many different conventions we could come up with to allow an ActvityPub 'Update' activity to be used to change an object's "id" field.
We (the Fediverse developer community) just need to pick one that everyone is willing to implement.
For example, perhaps the "origin", "result", or "target" field should be used:
w3.org/TR/activitystreams-voca…
w3.org/TR/activitystreams-voca…
w3.org/TR/activitystreams-voca…
Or —
...
On moving an actor's content.
2/
Could an ActivityPub 'Update' activity be used to move objects from one server to another server?
Could an 'Update' activity be used to change an object's "id" field?
After all, the "id" is used to identity what is being changed. It is the targeting mechanism.
How can you provide the old "id" to target the (old) object you want to change the "id" of, while also providing a new "id"?
w3.org/TR/activitypub/#update-…
...
#ActivityPub #ActivityStreams #FediDev
The ActivityPub protocol is a decentralized social networking protocol based upon the [ActivityStreams] 2.0 data format.www.w3.org
On moving an actor's content.
1/
One of the things that comes up on the Fediverse from time to time — is the ability for people to move their accounts.
For example, someone started off at:
@joeblow@example.com
But, now wants to "move" to:
@misterx@host.example
There is a mechanism to do that.
That mechanism moves their followers, their followees, BUT —
It does NOT move their content over!
That is a problem. Could we address this‽
...
For ActivityPub developers: in a Signature header, what is the key ID?
I have written a sample letter that you can use to invite organizations to join the #Fediverse.
The letter is shared under a #CC0 license. Feel free to copy, adapt and send it to organizations that still rely on #BigTech.
Thanks to @danie1 for the English translation.
Replies to this post will also appear as comments under the blog post.
bammerlaan.nl/posts/Example_le…
#OpenSource #SocialMedia #mastodon #decentralisation #PublicSpaces #x #threads #bluesky #DigitalSovereignty #ActivityPub #AntiTrust
I read this post on Mastodon a couple of weeks ago: Post by @Kletskous@mastodon.social View on Mastod...Sebastiaan (Bas) Ammerlaan — bariton
Drafting a proposal to add API support in #Fedify for the ActivityPub Media Upload extension, the SocialCG-incubated #C2S companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.
The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.
This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:
github.com/fedify-dev/fedify/i…
#ActivityPub #Fedify #fediverse #fedidev
Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...dahlia (GitHub)
The EFF has a cool post about Bridgy Fed!
eff.org/deeplinks/2026/04/brid…
#mastodon #blueksy #activitypub #atproto #eff
One of the central promises of open social media services is interoperability—the idea that wherever you personally decide to post doesn’t require others to be there just to follow what you have to say.Electronic Frontier Foundation