distirc is a distributed IRC client, which means it's split into two parts--a core and a client. The core runs on a server somewhere and keeps you connected to IRC at all times, while the client allows you to log in to IRC from anywhere and dynamically fetch logs for your channels.