Skip to content

ferrixdThe Ferrous IRC Daemon

A from-scratch, memory-safe, IRCv3-complete IRC server in Rust — TLS-first, federated over mutual TLS, and load-tested to 100,000 concurrent connections on a single node.

ferrixd — Fe, element 26
irc.example.test:6697 — TLS 1.3SASL ✓
0k
concurrent connections
on one 8-core node
0.0
KB per connection
resident, at full load
0
IRCv3 capabilities
negotiable via CAP
0
lines of unsafe
forbidden workspace-wide

Thirty-five years old, and still the right shape

IRC is the simplest federated chat protocol that actually works: plain text over a socket, readable with openssl s_client, implementable in an afternoon. What it never had was a server built like it matters — memory-safe, spec-complete, hostile-input-proof, and honest about persistence.

ferrixd is that server. Element 26, oxidised into software.

sh
curl -fsSL https://raw.githubusercontent.com/josunlp/ferrixd/main/scripts/install.sh | sh
ferrixd gen-config && ferrixd check && ferrixd

Dual-licensed under MIT or Apache-2.0.