Client, Host und Community
Der Client läuft im Browser; die Desktop-Hülle nutzt Tauri. Die API basiert auf Node.js/TypeScript, Host-Daten liegen in PostgreSQL. Dateien nutzen S3-kompatiblen Speicher, Medien nutzen LiveKit, wenn es konfiguriert ist.
Ein Host verwaltet Konten und Infrastruktur. Eine Gilde ist eine Community mit Rollen und Kanälen innerhalb dieses Hosts. Ein Host kann mehrere Communities bedienen.
Föderation
Unabhängige Hosts tauschen signierte Anfragen aus. Adressen nutzen @username#hostname; die Föderation verwendet Ed25519-Schlüssel und Schutz vor Wiederholungen. Sibrel hat ein eigenes Protokoll und ist nicht direkt mit Matrix kompatibel.
- Gruppen über Hosts hinweg haben einen Heimat-Host; Mitgliedschaftsänderungen und Synchronisierung hängen von dessen Verfügbarkeit ab.
- Der Ausweich-Relay folgt einer fehlgeschlagenen Direktzustellung. Er leitet weder Audio noch Video weiter und garantiert keine Zustellung an einen völlig offline Host.
- Der Relay ist auf einen vom Betreiber konfigurierten Anteil der ausgehenden Bandbreite begrenzt, nicht auf automatisch gemessene Restkapazität.
- Eine Signatur bestätigt die Quelle der Anfrage; sie verschlüsselt die Nachricht nicht.
Infrastruktur trennen
Dateien können lokales MinIO oder externen S3-Speicher nutzen, Medien lokales oder separates LiveKit. Das Projekt unterstützt zusätzliche Speicher- und Medienknoten. Jeder Raum wird einem Medienknoten zugewiesen.
Automatisierung
Ein Bot ist ein eigenes Konto mit je Community begrenzten Rechten. REST-API, WebSocket-Gateway, Slash-Befehle, Buttons, Einbettungen und Sprache stehen zur Verfügung. Webhooks übernehmen einfache eingehende Benachrichtigungen.
Sicherheitsgrenzen
Neue Anhänge aus dem Haupt-Editor werden im Client mit AES-256-GCM verschlüsselt, Dateischlüssel werden für Empfängerschlüssel verpackt. Ältere Anhänge, Avatare, öffentliche Beiträge, Emoji und Sticker nutzen ein anderes Zugriffsmodell.
Behandle Textnachrichten nicht als Ende-zu-Ende-verschlüsselt. Die Dateiverschlüsselung schützt nicht vor einem bösartigen Client, einem kompromittierten Gerät oder einer empfangenden Person, die eine Datei speichert. Siehe Sicherheitsleitfaden.
Vorteile und Betreiberpflichten
| Vorteil | Kosten und Grenzen |
|---|---|
| Eigenen Host und getrennte Dienste kontrollieren. | Administration, Updates, Backups und Monitoring liegen bei dir. |
| Föderation zwischen unabhängigen Knoten. | Erfordert Vertrauen in die Betreiber, Kompatibilität und funktionierende Netzwerkrouten. |
| Tauri-Client ohne separate Electron-Engine. | Es gibt keine universellen RAM- oder Geschwindigkeitswerte für jedes Gerät. |
| Eigene Bot-API und Integrationen. | Bots müssen Fehler, widerrufene Token, Verbindungsabbrüche und API-Änderungen verkraften. |
| Konfigurierbare Rechte und Regeln. | Self-Hosting befreit nicht von rechtlichen oder datenschutzrechtlichen Pflichten. |