selfhosted:

Quassel IRC

Distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core. (Source Code).

Live Preview
Quassel IRC