Threadiverse Catalog, by Catodon: go to the search page
Coverage is partial. Not every server or forum/community is indexed. What this means

About the Threadiverse Catalog

The Threadiverse Catalog is a search engine for forums/communities on Lemmy, PieFed, Mbin, Catodon, NodeBB, Discourse, Friendica, Mobilizon and similar platforms. It visits servers, reads the public list of forums each one hosts, and lets you search all of them in one place. It is built for Catodon, which uses it as its in-app directory, but anyone can use it.

Coverage is partial

The catalog only knows the servers it has been pointed at, and only the platforms it has learned to read (so far, Lemmy, PieFed, Mbin, NodeBB, Catodon, Discourse with its ActivityPub plugin, the groups of Friendica and the groups of Mobilizon). Mobilizon groups organise events: people elsewhere can follow one, but only its members write in it. Mobilizon servers carry many advertising groups with nobody in them, so a Mobilizon group is listed only when somebody besides its founder has joined or followed it (at least two members, or at least one follower). Discourse sites do not say what software they run in the way the catalog asks, so it cannot find them by itself: each one has to be added by hand. A forum that is not listed may well exist. The status page shows how many servers and forums are covered right now. Forums that stop being found, or whose server asks not to be crawled, disappear from the catalog.

How to read the numbers

The crawler

The catalog visits servers with a program that introduces itself like this:

ThreadiverseCatalog/0.1 (+https://catalog.catodon.rocks/about)

That address leads back to this page. The crawler is polite:

robots.txt and the one exception

Since version 1.0, Lemmy ships with a robots.txt that tells all crawlers to stay out of /api. That is meant to keep search engines from wasting the server’s power on web pages, but /api is also how programs are meant to read Lemmy, and reading the same list as web pages would cost the server more. So the catalog does not treat a blanket Disallow: /api for all crawlers as an opt-out. There are two platforms the exception does not apply to: Friendica and Mobilizon ship no such rule, so on their servers a blanket Disallow: /api is an opt-out. Every other rule is followed: Disallow: /, a rule aimed at the forum list, and any rule in a group that names us. Crawls made under this exception are recorded and counted on the status page.

Opting out and requesting removal

A server administrator can opt out in either of two ways:

Settings a forum’s own owner made are honoured too: on Mbin, a magazine that is not “discoverable” or not “indexable by search engines” is not listed.

A moderator or administrator who wants a single forum, or a whole server, removed can use the removal request form, or email. A person reads every request; nothing is removed automatically. Once a request is approved the forum disappears from the catalog at once and is never listed again. The form asks for a contact detail only if you want to give one, and it is deleted as soon as the request is decided.

What is not listed

The catalog does not list forums for sexual content involving children, drawn material included, and does not answer searches for them. Servers known for such content are never contacted. A list of words, in several languages, is checked against every forum’s name, title and description: a forum whose name or title holds one is refused, and a forum that only mentions one in its description (often in its rules, to forbid it) is listed after a person has looked. No list of words catches everything. If you find a forum here that should not be listed, use the “Report this forum/community” link under it on the search page, or the removal request form; a person reads every report.

Suggesting a forum/community

A forum the crawler cannot reach (its server shows the forum list only after a login, or runs a platform the catalog cannot read) can be suggested with the suggestion form. The catalog then asks the forum’s address once, under the same rules as the crawler, to make sure it really is a public forum, and a person decides whether it is listed. A Discourse site can be brought in the same way: suggest one of its federated categories and name the platform.

Contact

For opt-outs, removals and anything else, write to dreamsareimmortal[at]hotmail[dot]com. Replace “[at]” with “@” and “[dot]” with “.”; the address is written this way to keep it away from spam robots.

Credits

This catalog builds on the work of others:

Source code

The catalog is open source under the AGPL-3.0 licence: codefloe.com/catodon/threadiverse-catalog. Programs can read the catalog through the API; no sign-up is needed.