A Java based IRC client
by Jason von Nieda

Please note: Lirc is a dead project. I have not worked on it since sometime in 1998. The code and binaries are still available below for your enjoyment but I will not be doing any additional work on Lirc. If you email me and ask, I am most likely to respond with the message you have just read 🙂

Information Download Credits Screen Shots

v2.0 alpha 2

v2.0 alpha 1

v2.0 alpha 2 Server Dialog

v2.0 alpha 1 Server Dialog




Current README

Current TODO

News – Lirc 2.0 alpha 2
There is now a alpha 2 version of Lirc 2.0 out. Please see the notes below about how much I care about bug reports right now 🙂 You can get it here.

I have made available a Alpha 1 version of the new Lirc. It is mainly just to show off the new GUI and engine. It doesnt have any command support yet (i.e. /msg doesnt work, you have to /privmsg) but it does support channels and the such. Lirc 2.0 support multiple server connections

and a new non-MDI GUI. You can check it out here

Don’t even worry about telling me about bugs or anything, I know it has em, and

there is plenty to do before I can even start working on em!

Some notes, we now use a servers.ini like mIRC, but the editor isnt done yet,

if you need to change it, unzip the .jar and change org/vonnieda/irc2/config/servers.ini

Yep, Lirc is finally GPL. You can download it below, including source. I only ask that if you do something cool you send your changes back to me. I would love to keep Lirc together and not make it into 1,000,000 micro-projects!

The version below has some dead code in it, and some code that is not turned

on… Plus, there are bugs. Not big ones, but they are there. Fix em! 🙂

Background – Another IRC Client?
Yes, another IRC client. See what happened was that I wanted to write a new application. At first just to show off some of the widgets I have been working on, and then I thought, well, I could also use the practice doing a fairly complex network protocol. At about the same time, some friends and I were getting

together nightly to play Myth – The Fallen Lords

and using AOL Instant Messenger to sync up before the game. Well, this is fine except

when you have two or more people AOL IM becomes a pain to use. So I tried to convince

them all to use IRC! Well, it turns out that IRC is not very user friendly, so I decided

to write an IRC client that would be simple for people to use, but powerful enough

for experienced IRC’ers to hack.

Why – Okay, but… Java??
The reason for this choice is simple. Linux. See, I was never able to find an IRC client for Linux that I really liked. I am always saying, “Man! I wish they would port mIRC to Linux”. But of course, that isn’t gonna happen. Well, I use Windows most of the time

but I like to use Linux too, so Java was the best choice. It works great in both (and just about

anywhere else you wanna run it!).

Information – Fine, fine, fine.. but what does it do?
Everything! 🙂 Just kidding, actually it has alot of the more common features of mIRC, including CTCP, DCC, an MDI, and all the standard IRC requirements. It does not yet have color in the IRC text, but that is coming very soon. Also, there is no scripting built in, I would love some comments on this. Do you all want mIRC scripting? I was

thinking of making the actual client API public, and letting people write Java “plug-ins” which

could interact with the server and client… tell me what you think!

**** IMPORTANT ****
Lirc is very BETA. This means that it may not work at all for you. If it doesn’t, let me know! I wanna help you! 🙂 Anyways, as usual there is no warranty for Lirc, you can’t sue me if it gets your cat pregnant, or nothin!

Download – So give it to me already!
Source / Binaries This file includes for source and binaries for Lirc. This file unzips to Lirc.jar, which includes the binaries and source, a README,


Check out the included README for details.

Credits – You had help on this right?
Yes, I did. Big thanks go out to the kind folx on #java, especially Cubic for telling me over and over just how bad Lirc sucked.

Thanks to who, even though they didn’t know it, was the server I used to

test most of the compliancy.

Thanks to mIRC for being a great IRC client.