{% extends "base.html" %} {% block title %}echoIRCd — a modern IRC network in Rust{% endblock %} {% block content %}
100% safe Rust TLS 1.3 · post-quantum Full IRCv3 SASL

A modern IRC network,
built from scratch in Rust.

echoIRCd is an original IRC daemon and services suite — no forks, no C, no unsafe. Full IRCv3, modern TLS, server-to-server linking, and a complete services stack with accounts, channels, and SASL.

Connect now Explore features
/server irc.echoircd.org +6697

echoIRCd the daemon

A single-threaded core with an epoll reactor pool and a module-per-file architecture. The full channel and user mode set, host cloaking, connection classes, PROXY protocol, ident, and an InspIRCd-style operator privilege system.

echo the services

NickServ, ChanServ, OperServ, MemoServ and more, linked over a standard server-to-server protocol. Account registration, vhosts, grouped nicks, memos and SASL — all backed by an event-sourced store.

What's inside

🔒

Modern TLS

Direct TLS on 6697 and WebSocket (wss) on 7799. OpenSSL and rustls backends, TLS 1.3 with post-quantum X25519MLKEM768, and per-host SNI certificates.

Full IRCv3

server-time, message-tags, account-tag, extended-join, batch, labeled-response, chathistory, multiline, setname, standard-replies, metadata and more.

🔑

SASL

PLAIN, EXTERNAL (certificate fingerprint), SCRAM-SHA-256, and ECDSA-NIST256P-CHALLENGE — sign a challenge with your key, no password on the wire.

🤖

Services

Accounts, channels, vhosts, memos and games over a standard S2S link, with SASL relayed mechanism-agnostically to the services layer.

🛡

Anti-abuse

A native security subsystem: connection and nick-flood detection, behavioral and content heuristics, DEFCON states, and DNSBL / MX screening.

🌐

Localized

Server-wide locale catalogs translate numerics and service replies at a single chokepoint. English stays zero-cost; switch locales on rehash.

Jump in.

Point any IRC client at the network and say hello.

Serverirc.echoircd.org
TLS6697
WebSocket7799 (wss)
NetworkechoiRCd
{% endblock %}