echoIRCd

Features

Everything below is original, native Rust. The InspIRCd protocol is a reference for wire compatibility — never a source of code.

The daemon

  • Safe by construction#![forbid(unsafe_code)] across the tree, enforced in CI.
  • Reactor core — a single core thread with a mio/epoll pool; zero-copy broadcast and parallel channel fan-out.
  • Full mode set — every standard channel and user mode, host cloaking, custom prefixes.
  • Operators — a privilege model: command grants, named privileges, and a per-type mode allow-list.
  • The edge — connection classes, per-class flood/fakelag, RFC 1413 ident, PROXY protocol v1/v2.
  • Observability — a metrics endpoint, structured JSON logging, and native syslog.

Transport & TLS

  • 6697 direct TLS · 7799 WebSocket (wss) · 6667 plaintext.
  • Two interchangeable backends — OpenSSL and rustls — both serving TLS 1.3.
  • With OpenSSL 3.5 the handshake negotiates post-quantum X25519MLKEM768.
  • Per-host SNI certificates, reloaded live on rehash.

IRCv3

Capabilities advertised to clients:

server-timemessage-tagsaccount-tagaccount-notify extended-joinchghostmulti-prefixaway-notify invite-notifysetnameecho-messageuserhost-in-names batchlabeled-responsestandard-repliesextended-monitor draft/chathistorydraft/event-playbackdraft/message-redaction draft/multilinedraft/metadata-2draft/read-marker draft/webpushdraft/account-registrationsts

SASL

  • PLAIN — classic username / password.
  • EXTERNAL — authenticate by your TLS client-certificate fingerprint.
  • SCRAM-SHA-256 — challenge / response, no password on the wire.
  • ECDSA-NIST256P-CHALLENGE — sign a challenge with a NIST P-256 key; the private key never leaves your client.

Services

  • NickServ — registration, grouped nicks, certificates, public keys, vhosts, profiles.
  • ChanServ — founder/access, auto-op, akick, topic and mode locks.
  • OperServ · MemoServ · more — network administration, offline messaging, and games.
  • Event-sourced store; SASL relayed to services mechanism-agnostically.

Security

  • A native anti-abuse engine in the core — connection/nick-flood and mass-join screening.
  • Behavioral and content heuristics with computed-pattern mining.
  • A DEFCON state machine plus DNSBL / MX screening via a native async resolver.

Try it

irc.echoircd.org · +6697 · TLS 1.3

Connect & register