Public list of OpenCorde servers. Every OpenCorde instance syncs this list on startup and every 24 hours — your server becomes automatically discoverable to the entire network the moment your PR is merged.
- Your server fetches this file on startup
- For each new entry, it sends a cryptographic handshake (
POST /api/v1/federation/introduce) signed with its Ed25519 private key - The receiving server verifies the signature and stores the peer
- Messages in federated channels flow between peered servers, signed and verified end-to-end
- Fork this repository
- Add your server to
servers.json:
{
"hostname": "chat.yourserver.com",
"pubkey": "<your 64-char Ed25519 public key>",
"name": "Your Community Name",
"description": "Optional short description",
"region": "EU",
"language": "en",
"open_registration": true,
"added": "2026-03-26"
}- Get your public key by running:
curl https://chat.yourserver.com/api/v1/federation/identity
Copy the public_key field.
-
Open a pull request — CI will automatically:
- Verify your server is reachable
- Verify the public key matches what your server reports
- Check for duplicate hostnames
-
Once merged, every OpenCorde server in the world will discover yours within 24 hours.
| Field | Required | Description |
|---|---|---|
hostname |
yes | Your server's domain (no https://, no trailing slash) |
pubkey |
yes | Ed25519 public key, 64-char hex — from /api/v1/federation/identity |
name |
yes | Human-readable server name |
description |
no | Short description shown in discovery |
region |
yes | Two-letter region code: EU, NA, AS, OC, SA, AF |
language |
no | Primary language (ISO 639-1), e.g. en, da, de |
open_registration |
no | Whether new users can register (default: true) |
added |
yes | Date added, YYYY-MM-DD |
Open a PR removing your entry, or open an issue if you no longer control the server.
- Your server must be running OpenCorde v0.1.0 or later
https://{hostname}/api/v1/federation/identitymust be publicly reachable- The
pubkeyin this file must match what your server reports at that endpoint