Fediverse

44069 readers
54 users here now

A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, Mbin, etc).

If you wanted to get help with moderating your own community then head over to !moderators@lemmy.world!

Rules

Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration)

founded 3 years ago
MODERATORS
1
 
 

Introduction

As far as I know, the software used by Fediverse, a decentralized social networking site, makes information public due to its decentralized nature, and as a result, it's often possible to obtain feeds of the latest information via RSS.

However, the extent to which this is possible varies depending on the software's capabilities and features, and I was interested in the functionality of each piece of software, so I decided to write this article to research and summarize the state of RSS on Fediverse, including its URL structure.

This article is based on a pioneering article titled "Finding Fediverse Feeds" that appeared on the website Hyperborea: Kelson Vibber.

Stream Fediverse feeds to your RSS reader

URL Structure Table

Software Section URL type Title visible links RSS Subscriptions from External Servers
Lemmy Community /feeds/c/{community}.xml?sort={sort} RSS 2.0 Yes Yes No
Lemmy User /feeds/u/{username}.xml?sort={sort} RSS 2.0 Yes Yes No
Lemmy Local Timeline /feeds/local.xml?sort={sort} RSS 2.0 Yes Yes No
Lemmy All Timeline /feeds/all.xml?sort={sort} RSS 2.0 Yes Yes No
Lemmy Your front page /feeds/front.xml/{jwt_token} RSS 2.0 Yes No -
Lemmy Your inbox /feeds/inbox.xml/{jwt_token} RSS 2.0 Yes No -
Lemmy Your modlog /feeds/modlog.xml/{jwt_token} RSS 2.0 Yes No -
PieFed Community /community/{community}/feed RSS 2.0 Yes Yes Yes
PieFed User /u/{username}/feed RSS 2.0 Yes No Yes
PieFed Topic /topic/{topic}.rss RSS 2.0 Yes No Uninvestigated
PieFed Feeds /f/{feeds}.rss RSS 2.0? Yes? No Uninvestigated
Mbin Community /rss?magazine={community} RSS 2.0 Yes Yes Yes
Mbin User /rss?user={username} RSS 2.0 Yes Yes Yes
Mbin Tag /rss?tag={tag} RSS 2.0 Yes Yes Yes
Plume Blog /~/{blog}/atom.xml Atom Yes Yes Details unknown
Plume User /~/{username}/atom.xml Atom Yes Yes Details unknown
WriteFreely User /{username}/feed/ RSS 2.0 Yes No Details unknown
WriteFreely Reader /read/feed/ RSS 2.0 Yes No Details unknown
Funkwhale User /api/v1/channels/{user}/rss RSS2.0 Yes Yes Details unknown
PeerTube User feeds/videos.xml?videoChannelId={channel} RSS 2.0 Yes Yes Yes
PeerTube User-Podcast /feeds/podcast/videos.xml?videoChannelId={channel} RSS 2.0 Yes Yes Yes
Bookwyrm User /user/{username}/rss RSS 2.0 Yes Yes Yes
Mastodon User /@{username}.rss RSS 2.0 No No No
Mastodon Hashtag /tags/{hashtag}.rss RSS 2.0 No No No
Mastodon User-Hashtag /@{username}/tagged/{hashtag}.rss RSS 2.0 No No No
Pleroma User /users/{username}/feed.atom Atom Yes No External accounts cannot be viewed
BlueSky User /profile/{did-placeholder}/rss RSS 2.0 No No External instance does not exist
Misskey User /@{username}.rss RSS 2.0 partially (example: "New note by UserName") No Yes
Misskey User /@{username}.atom Atom 1.0 partially (example: "New note by UserName") No Yes
Pixelfed User /users/{username}.atom Atom Yes Yes External accounts cannot be viewed
HackersPub User /@{username}/feed.xml Atom Yes No External accounts cannot be viewed
HackersPub User Articles /@{username}/feed.xml?articles Atom Yes No External accounts cannot be viewed
Hubzilla Posts and Comments /feed/{channel} Atom No No External accounts cannot be viewed
Hubzilla Only Posts /feed/{channel}?f=&top=1 Atom No No accounts are displayed in summary only
friendica User /feed/{username}/ Atom Yes Yes External accounts cannot be viewed
friendica User Comments /feed/{username}/comments Atom Yes No External accounts cannot be viewed
friendica User Timeline /feed/{username}/activity Atom Yes No External accounts cannot be viewed

説明

Below are descriptions of the columns in the table above.

  • Software
    • The software you are using.
  • Section
    • Which feed for that software?
  • URL
    • The URL structure.
  • Type
    • The file type. This indicates whether it is RSS or Atom.
  • Title
    • Whether the post title is displayed in the RSS feed.
  • Visible Links
    • Whether the RSS link is visible on the instance.
  • RSS Subscriptions from External Servers
    • Whether you can subscribe to RSS feeds from users of external instances.

Feed Functionality Comparison

Reference

Sort on Lemmy

/feeds/c/{community}.xml?sort={sort}

The {sort} part of Lemmy in the RSS list above corresponds to the "URL" column in the table below.

example:

/feeds/c/{community}.xml?sort=New

| Type | Description | url | |


|


|


| | Active (default) | Calculates a rank based on the score and time of the latest comment, with decay over time | Active | | Hot | Like active, but uses time when the post was published | Hot | | Scaled | Like hot, but gives a boost to less active communities | Scaled | | New | Shows most recent posts first | New | | Old | Shows oldest posts first | Old | Most Comments | Shows posts with highest number of comments first | MostComments | | New Comments | Bumps posts to the top when they are created or receive a new reply, analogous to the sorting of traditional forums | NewComments | |Top Hour|Highest scoring posts during the last 1 hour |TopHour | |Top Six Hours| Highest scoring posts during the last 6 hours|TopSixHour| |Top Twelve Hours |Highest scoring posts during the last 12 hours|TopTwelveHour | | Top Day | Highest scoring posts during the last 24 hours |TopDay | | Top Week | Highest scoring posts during the last 7 days | TopWeek | | Top Month | Highest scoring posts during the last 30 days | TopMonth | |Top Three Months|Highest scoring posts during the last 3 months |TopThreeMonths| |Top Six Months|Highest scoring posts during the last 6 months |TopSixMonths| |Top Nine Months|Highest scoring posts during the last 9 months |TopNineMonths| | Top Year | Highest scoring posts during the last 12 months | TopYear | | Top All Time | Highest scoring posts of all time | TopAll |

Source: Votes and Ranking

Stream RSS feeds to Your Fediverse Feeds

A well-known method of distributing RSS feeds from the web to ActivityPub is software (server) called RSSParrot, which was created for that purpose.

In addition, in the Japanese-speaking world, there is a public Mastodon instance called the RSSフィードbot鯖, which is dedicated to RSS Bots and is also widely used.

Original article

FediverseのRSS事情 - URL構造の一覧など - hoageckoのブログ (Article in Japanese)

Fediverse Advent Calendar

This post is the 15th article of Fediverse (2) Advent Calendar 2025 - Adventar (Article in Japanese).

2
 
 

This is a common support question that we get. It's great that our platforms let users customize their feed to the extent that they can, but all this customizability can lead to confusion. Content can be hidden based on

  • domain blocks
  • instance, community, or user blocks
  • language settings
  • "seen" post settings
  • bot post settings
  • hidden post settings

Instead of reducing the customizability, I think we can fix this by fixing visibility. A little optional UI counter, enabled by default, could let users see if some content is being filtered out and narrow down which filter is causing it.

What are the technical challenges to something like this? I imagine it would need updates to the APIs to expose that information

3
4
 
 

AI-generated contributions are not accepted.

Pull requests, patches, documentation, translations, issues, or other contributions that are substantially generated by generative AI or large language models will not be accepted.

Contributors are expected to understand, author, and take responsibility for the work they submit. Tools such as linters, formatters, autocomplete, spellcheckers, and other non-generative development tools are unaffected by this policy.

https://github.com/pixelfed/pixelfed#ai-generated-contributions

https://github.com/joinloops/loops-server#ai-generated-contributions

We heard you! We are not accepting any AI or agentic code contributions, and will keep building Pixelfed by hand.

https://mastodon.social/@pixelfed/117350705262301318

5
 
 

I was curious as to where some Threadiverse instances were hosted, as not all explicitly indicate this. Thought that I'd also mention this here in case someone else has an interest in same.

I'll use lemmy.world as an example, as it's the most-popular Threadiverse instance and doesn't presently declare a location (at least via whatever mechanism is propagated to lemmy.fediverse.observer; I assume that fediverse.observer uses the Lemmy API to query it, though I've not dug into the matter).

Historically, one could resolve a hostname to an IP address and then could get the approximate location of an IP address in a number of ways; using whois will give the location of the netblock owner of the IP of a instance, which is generally good enough if one just cares about the approximate region, to find an instance near one.

However, the increasing use of CloudFlare for various reasons, including caching and DDoS prevention, has meant that often, that just provides the closest CloudFlare server to the requestor:

$ host lemmy.world|head -n1
lemmy.world has address 104.26.9.209
$ whois 104.26.9.209|egrep "^(NetName|Country)"
NetName:        CLOUDFLARENET
Country:        US
$

I'm in the San Francisco Bay Area; that'll just return a San Francisco CloudFlare netblock IP.

It is possible to measure latency to a server, which is often good enough to get a general idea of where that server is, unless the server is severely overloaded. One can't use, say, ICMP to reach a server behind CloudFlare, but one can use HTTPS.

$ httping -c3 -lg https://lemmy.world/
PING lemmy.world:443 (/):
connected to 172.67.71.35:443 (1075 bytes), seq=0 time=452.89 ms 
connected to 104.26.9.209:443 (1081 bytes), seq=1 time=403.00 ms 
connected to 104.26.9.209:443 (1080 bytes), seq=2 time=464.63 ms 

https://lemmy.world/ ping statistics


3 connects, 3 ok, 0.00% failed, time 4321ms
round-trip min/avg/max = 403.0/440.2/464.6 ms

The minimum time there is what we're looking for, since the server cannot respond before it gets our request. But...this also is setting up a TLS session for each request, which is a lot of overhead that's going to increase the latency. Better to use HTTP keepalives to cut session setup time out of the equation:

$ httping -c3 -Qlg https://lemmy.world/
PING lemmy.world:443 (/):
pinged host 104.26.9.209:443 (1097 bytes), seq=0 time=437.16 ms 
pinged host 104.26.9.209:443 (1084 bytes), seq=1 time=329.65 ms 
pinged host 104.26.9.209:443 (1087 bytes), seq=2 time=332.28 ms 

https://lemmy.world/ ping statistics


3 connects, 3 ok, 0.00% failed, time 4135ms
round-trip min/avg/max = 329.7/366.4/437.2 ms
$

Okay, but...it also takes time to generate the Web page, which adds overhead. We'd like to use a webpage that is fast to generate to minimize that. Plus, it's impolite to add load to instances by hammering an instance requesting expensive-to-generate pages repeatedly. So we'd like to find a webpage that's pretty cheap to generate and doesn't get cached by CloudFlare.

For example, lemmy.world's server thumbnail is static and CloudFlare can cache it and serve it from a local CloudFlare server, so any latency we measure is just going to be latency to CloudFlare:

$ wget --server-response https://lemmy.world/pictrs/image/0fd47927-ca3a-4d2c-b2e4-a25353786671.png -O/dev/null 2>&1|grep cf-cache-status
   cf-cache-status: HIT
$

I remember seeing some discussion about the /setup URL being exposed on Lemmy instances. It's non-functional once the server has been set up (or it'd be a security risk), but it's not cached by CloudFlare and while I haven't gone and tried to benchmark it, I expect that it's cheap for an instance to generate, as there's virtually no content there:

$ wget --server-response http://lemmy.world/setup -O/dev/null 2>&1|grep cf-cache-status
  cf-cache-status: DYNAMIC
$

So using that, it's possible to get an approximate estimate of how far the instance is away by network distance:

$ httping -c20 -Qlg https://lemmy.world/setup|grep ^round
round-trip min/avg/max = 226.3/260.0/348.7 ms
$

226.3 milliseconds. How about lemmy.today, my home instance (which doesn't use CloudFlare, but is useful as a control)?

$ httping -c20 -Qrlg https://lemmy.today/setup|grep ^round
round-trip min/avg/max = 52.9/61.2/148.9 ms
$

52.9 milliseconds.

In lemmy.today's case, CloudFlare isn't in the picture, so we can check ICMP latency to get a feel for page generation time:

$ ping -c20 lemmy.today|grep ^rtt
rtt min/avg/max/mdev = 40.375/40.884/41.708/0.347 ms
$

40.375 milliseconds. Since we measured the response time for the webpage to be 52.9 milliseconds, figure that one might expect something on the order of 12 milliseconds for the page to be generated (maybe less than this; I don't know whether lemmy.today has other proxy infrastructure in place. One could maybe put tighter bounds on page generation latency by setting up a dedicated instance and measuring time for this to be returned).

So we can figure maybe something like 214 milliseconds to lemmy.world, about the time from US West Coast to Europe. Some other instance network distances from me:

$ httping -c20 -Qlg https://lemmy.zip/setup|grep ^round
round-trip min/avg/max = 211.0/220.2/283.9 ms
$

211 milliseconds. Also probably Europe (IIRC from reading their ToS at one point, they declare that they're subject to Finnish laws, so probably there).

sh.itjust.works says that it's Canada East Coast in their instance sidebar:

$ httping -c20 -Qlg https://sh.itjust.works/setup|grep ^round
round-trip min/avg/max = 117.9/133.0/192.2 ms
$

117.9 milliseconds.

Lemmy.ca (lemmy.ca does declare that it's in Canada already on lemmy.fediverse.observer):

$ httping -c20 -Qlg https://lemmy.ca/setup|grep ^round
round-trip min/avg/max = 42.7/49.3/158.2 ms
$

42.7 milliseconds, significantly closer than the sh.itjust.works Canada East Coast instance. So it'll probably be Canada West Coast.

For my purposes, that's good enough, since I really only care about whether an instance is near me or not. However, if one wanted to know where a distant instance is more than "not very near you" or "near you", one could extend this via "triangulating" an instance's network distance by measuring the latency from several locations; either via having several users in different locations participate and report latencies or setting up a VPS in several known locations around the world.

6
 
 

Mastodon is focused on posting on your personal account's page and doesn't really support groups AFAIK. Lemmy does have groups (communities) but doesn't support personal posts. While I get that the two mimic their proprietary counterparts and this defines their functionality, as a self-hoster I'd like to host just one service that would combine the functionality of both Mastodon and Lemmy and potentially other Fediverse platforms.

So what is the platform that implements the most of ActivityPub features?

7
 
 

cross-posted from: https://slrpnk.net/post/43122896

If you’ve not played The Button before, it’s a very silly game where you press a button. Yes, really.

Ok, so there’s a little more to it than that, including factions, politics, an economy, and season-specific twists and turns.

You can also visit !thebutton@lemmy.zip for more details on it

I think I get an extra button press from this referral

8
 
 

Hey folks, I have several accounts across the fediverse (Lemmy, pixelfed, mastodon, bookwyrm), and I think it would be neat to have a single identity across all these platforms.

I'm an amateur self hoster, and was looking into Rebased, a fork of Pleroma. If I were to create a single user instance on rebased, what would I be missing over these accounts on all these services? Could I still use the different apps? (Blorp, Pachli, Rocinante). Would I be missing features?

9
 
 

I went to post in !meemit@piefed.europe.pub today and it appears to be down, or gone.

10
642
submitted 1 week ago* (last edited 1 week ago) by mesamunefire@piefed.social to c/fediverse@lemmy.world
 
 

It seems the fediverse is continuing and growing again. Line go up is probably good!

image

https://fediverse.observer/stats&months=50

Total users are huge now.

There are many websites out there that pull data from the fediverse. So take that with a grain of salt. But anecdotally I am seeing a small rise in people using the various platforms as each get more mature and servers somewhat stabilize.

11
 
 

Hi! I'm looking to collate/list community-funded Fediverse ISPs with multiple services. Some aggregate of servers that offer multiple services, not necessarily just Fediverse related, but at least one Fediverse service.

As examples, I can list:

I know there's one out there that also provides email (can't recall which), which is interesting as most people wouldn't dare.

12
 
 

I have an alt account on there which I can't access, and lestat says it's down

Does anyone know what's going on? I miss the place

Paging...

@Sal@mander.xyz

13
 
 

To recap, the challenge is to make posts or comments each fitting one of 10 specific criteria. Original challenge thread: https://lemmy.ca/post/70151876

Just want to ask, how is it going? How far have you progressed? Have you noticed any difference in post quality this month?

For those that haven't started or heard about it, you can still make it by doing one a day!

14
 
 

You can now subscribe to points of interests or reviewers via ActivityPub!

If you don't know Mangrove, it's an open database of reviews provided by the Open Reviews Association. You can create reviews on mangrove.reviews or on MapComplete (at least) with no registration required (you get an account key for reputation).

Besides mangrove.reviews and Mangrove Viewer, Mangrove is now integrated into CoMaps for visualization!

15
 
 

I made my admin account, but I can still accept /setup which looks like it will allow any random user to make an admin account as well.

How do I fix this?

Edit: It turns out that creating the admin account doesn't work, even though the page is still there.

16
175
submitted 2 weeks ago* (last edited 1 week ago) by vantablack@lemmy.blahaj.zone to c/fediverse@lemmy.world
 
 

i've found the source!!!

post is a screencap of https://cyberpunk.lol/@vantablack/117288419882119459

EDIT: WE DID IT LEMMY

17
18
19
20
 
 

something ive been working on over the last few days i felt like sharing. not done yet. feedback always appreciated

21
 
 
22
23
 
 

I built Zyke: Discussion Forum, a discussion forum & social news aggregator like Reddit. Loads fast, moderation is transparent, has user mentions (@), hashtags (#), a democratic voting system and a modern rich text editor.

But how do I monetize without running ads? That’s why I’m skeptical about adding Zyke to the fediverse. The community dislikes products with ads, so it feels like a bad idea to me. I don’t even intend to put pop up ads, just clean banner adverts

24
 
 

Context for the unfamiliar, OpenAI agents were using a defunct german website to trade notes on how to succeed at benchmark trials.

Coverage here: https://www.bbc.com/news/articles/ckg725z5kgzo

This thread from two months ago shows an agentic account stashing notes for itself in the same way described in the DseWiki incident: https://lemmy.world/post/49599814

digipres.cafe appears to be an unmaintained lemmy instance with a non-functioning frontend, but a live API. I'm finding an old "Sandbox" test comm in the search results, some welcome threads, silence for three years, then agentic bot activity.

I flagged it because this bot is currently spamming a bunch of comms, probably not directly OpenAI related in this later case, but taking advantage of the same opening for similar reasons: https://lemmy.world/u/pathwren@digipres.cafe

25
view more: next ›