ellidri, your kawaii IRC server.
ellidri is an IRC server (or IRCd, for short), that aims to be simple to setup, widely compatible, feature complete and scalable.
Join the IRC channel: #ellidri on freenode!
Supported capabilities:
ellidri doesn't support any server-to-server (S2S) protocol. As such, it is impossible to make several instances of ellidri manage the same IRC network.
ellidri only supports the UTF-8 encoding for messages, though for now it only
supports the ascii
casemapping.
Prerequisites:
sqlite
feature is enabled)postgres
feature is enabled)Install ellidri with cargo install ellidri
, or with the AUR package.
Build it with cargo build
. Append the --release
flag to build with
optimizations enabled.
ellidri needs a configuration file to run. Its format is the following:
file = *( line "\n" )
line = sp key sp value sp
key = word
value = *( word / sp )
sp = any sequence of whitespace
An example configuration file with all settings and their defaults can be found
in doc/ellidri.conf
.
To start ellidri, pass the path of the configuration file as its first argument:
```shell cargo run -- doc/ellidri.conf
./target/debug/ellidri doc/ellidri.conf
./target/release/ellidri doc/ellidri.conf ```
Patches are welcome! Here are some links to get started:
ellidri couldn't have existed without the help of https://ircdocs.horse. Thank you Daniel Oaks and all other contributors!
Also thanks to the IRCv3 working group for all the work on modernizing the IRC protocol!
ellidri is under the ISC license. See LICENSE
for a copy.