init commit,

This commit is contained in:
louiscklaw
2025-05-28 09:55:51 +08:00
commit efe70ceb69
8042 changed files with 951668 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
# Voyager curated servers policy
[servers.ts](./servers.ts) contains whitelisted and categorized instances.
Please feel free to open an issue or PR to add an instance to, provided the instance meets the following criteria:
1. Server uptime of at least 3 months
2. At least 50 MAU, **UNLESS:**
1. a regional or niche category instance, or
2. added only to `ADDITIONAL_LOGIN_INSTANCES` (only shown for login, not signup)
3. Commitment to provide 2 months lead time before shut down
4. Active moderation against harassment, bullying, racism, discrimination, transphobia, hate speech, violation of privacy and threats of violence.
5. Privacy Policy and Terms of Use set up on `/legal` page
The above policy can be bypassed for instances added by me (aeharding). I reserve the right to refuse to add an instance for any reason without explanation.

View File

@@ -0,0 +1,117 @@
import { concat, uniq } from "lodash";
/**
* 🚨 Want to add a server to this list?
* Please read the [curated servers policy](./README.md) first.
*/
export const SERVERS_BY_CATEGORY = {
general: [
"lemmy.world",
"lemm.ee",
"sh.itjust.works",
"sopuli.xyz",
"reddthat.com",
"lemmy.zip",
"lemmy.one",
"lemmy.today",
"lemmings.world",
"discuss.online",
"lemmus.org",
"lemmy.wtf",
"lemy.lol",
"thelemmy.club",
"lemmy.cafe",
"toast.ooo",
"endlesstalk.org",
],
regional: [
"feddit.org",
"lemmy.ca",
"aussie.zone",
"feddit.nl",
"midwest.social",
"feddit.it",
"lemmy.eco.br",
"szmer.info",
"jlai.lu",
"feddit.dk",
"lemmy.nz",
"feddit.nu",
"feddit.cl",
"lemmy.pt",
"dmv.social",
"suppo.fi",
"yall.theatl.social",
"feddit.ro",
"baraza.africa",
"tucson.social",
"real.lemmy.fan",
"lemy.nl",
"lemmy.eus",
"dubvee.org",
"lemmy.id",
"lemmy.bleh.au",
"feddit.uk",
],
games: [
"ttrpg.network",
"mtgzone.com",
"fanaticus.social",
"dormi.zone",
"eviltoast.org",
"preserve.games",
"derpzilla.net",
],
tech: [
"futurology.today",
"programming.dev",
"discuss.tchncs.de",
"lemmy.dbzer0.com",
"eviltoast.org",
"lemmy.kde.social",
"lemmy.sdf.org",
"lemmyhub.com",
"linux.community",
"infosec.pub",
"derpzilla.net",
"lemdro.id",
],
niche: [
"sub.wetshaving.social",
"startrek.website",
"bookwormstory.social",
"retrolemmy.com",
"sffa.community",
"lemmy.radio",
"futurology.today",
"adultswim.fan",
"lemmy.radio",
"psychedelia.ink",
"ani.social",
],
activism: ["rblind.com", "badatbeing.social", "slrpnk.net"],
lgbt: ["femboys.bar", "lemmy.blahaj.zone"],
academia: ["mander.xyz", "literature.cafe", "futurology.today"],
furry: ["pawb.social", "yiffit.net"],
};
export const WHITELISTED_SERVERS = uniq(
concat(...Object.values(SERVERS_BY_CATEGORY)),
);
const ADDITIONAL_LOGIN_INSTANCES = [
"lemmy.ml",
"lemmygrad.ml",
"lemmynsfw.com",
"hexbear.net",
"vger.social",
"lemmy.myserv.one",
"feddit.de",
];
export const LOGIN_SERVERS = uniq([
...WHITELISTED_SERVERS,
...ADDITIONAL_LOGIN_INSTANCES,
]);
export type ServerCategory = keyof typeof SERVERS_BY_CATEGORY | "recommended";