Reticulum Relay Chat (RRC)ΒΆ This site contains the RRC specification. Specification 0-RRC: Introduction to Reticulum Relay Chat What This Is Why RRC Exists What RRC Is Not Trying to Be The Core Idea Why Reticulum Is a Good Fit Design Values What This Specification Set Covers Who This Is For Final Warning 1-RRC: The Reticulum Relay Chat Protocol Purpose Design Philosophy Non-Goals System Model Identity Transport Encoding and Framing Rooms and Membership Reliability and Ordering Security Considerations 2-RRC: RRC Message Types and Session Behavior Sessions and First Contact Message Types Overview Event Delivery Expectations Rate Limiting and Sanity Extensibility 3-RRC: Wire Encoding, Constants, and Numeric Assignments Canonical Encoding Rules Envelope Structure Message Type Assignments Message Body Definitions Room Name Normalization Identity Encoding Error Handling on the Wire Forward Compatibility Rules Tabular Examples 4-RRC: Hub and Client State Machines The Only Thing That Matters First: The Link Client Session States Client Behavior Rules Hub Session States Hub Behavior Rules Room State and Membership Semantics Message Ordering Expectations Handling Bad Behavior Failure Is Normal 5-RRC: Optional Conventions, Nicknames, Moderation, and Bots Nicknames Nickname Changes Basic Moderation Concepts Soft Authority and Trust Bots as First-Class Citizens Logging and Archival Presence and Status Messages Client Capability Signaling Extensions and Restraint Social Failure Modes Changelog 0.1.1 (2025-12-31) 0.1 (2025-12-30) Unreleased