IRC Tutorial and Resources

Internet Chat Relay (IRC) is a popular, free, and open-source chat environment written in 1988. People use it to communicate one-on-one, or in groups with multiple users. In its heyday (the mid-1990s to the late 2000s) IRC was the backbone of the largest distributed chat network in the world. To this day, people use it to communicate with others on IRC networks all over the world. This article includes a step-by-step guide on how to use IRC, as well as plenty of resource material to help you learn more.

Tutorial: How to Use mIRC to Connect to IRC

Windows is the most popular operating system in the world, which is why we chose an IRC client for Windows. This highly rated IRC client makes it easy to find a channel, chat, and create your own channel within a few minutes. mIRC is fast, stable, and free. Let's get started.

Step 1 – Install mIRC

Download and Install mIRC from the official mIRC webpage. 

Step 2 – Run mIRC

When you open the program, a pop up window gives you the option to register your copy for a small fee. This is completely optional. For now, just hit the Continue button. If another window pops up, hit Continue once again.

mIRC screenshot

Step 3 – Choose a Server

Now we are going to choose a server. mIRC has a list of popular servers to make things easy. Go to File > Select Server, or hit Alt+E to open up the mIRC Options window. Choose the server you want, and click the Select button.

mIRC server menu screenshot

Step 4 – Create a Nickname

Now you will be taken to the Connect category in Options. Create a nickname. Two users on the same network cannot have the same nickname, which is why it’s a good idea to choose something really unique for your nickname and to input an alternative. The Name and Email fields are optional. Most people do not use their real information in these fields. Once you have filled out the nickname, and the alternative, click the Connect button.

IRC options

 

Step 5 – Join a Channel

If everything went according to plan, you will connect to the server, and a Favorites window will pop-up with a list of commonly used channel names. You can choose one, or if you know the channel you want, you can enter it. I happen to know a channel I want called #worldchat.

IRC hello

Hit Enter, or click the Join button to start chatting!

join dialog

Step 6 – Create Your Own Channel

Creating and managing your own channel is incredibly easy. All you need to do is think of a channel name that isn’t already on the server, and enter the following:

/join #mynewchannel

Finding a Channel

Once you are connected to a server, you may have trouble finding channels you are interested in. Let's now explore three different ways to browse channels on an IRC network.

Channels List

Press Alt+L while in the mIRC Channels List window, or go to Tools > Channels List. You can get the full list of active channels by clicking the Get List button.

The LIST Command /list

Another way to find a list of channels is with the LIST command. Once you enter the command, a window with a list of all the available channels will pop-up. Enter the following in the chat bar:

/list

Keep in mind because servers each have a unique set of features, the LIST command doesn’t work on all servers.

Mibbit, and irc.netsplit.de/ are two of the best search engines for IRC. Use them the same way you would any popular search engine.

IRC Resources

You don’t need any special skills to begin using IRC. All that is required is an internet connection, and an IRC Client (the software that connects you to an IRC server). But, there are a few things that you should know in order to get the most out of IRC. The sections below cover IRC networks, IRC clients, and IRC servers.

Getting Started with IRC: a concise introduction for absolute beginners. 

IRC Networks and Servers

IRC implements the client-server software model, where the application distributes tasks between a resource provider (server) and a requester (client). This model is widely used for programs that require real-time communications – such as a web browser, email application, or video chat app like Skype.

 

client server model

An IRC chat session can be hosted on a single computer or a network. Servers join together to create IRC networks of all shapes and sizes. There are hundreds of networks on IRC categorized into a wide range of different topics. Some of the most popular IRC networks include Freenode, IRCnet, EFnet, QuakeNet, Undernet, and Rizon.

  • Chanlist: this site features a list of popular IRC channels. 
  • netsplit.de: the front page of this website regularly posts updated stats on user data, including an annual top ten based on popularity. 

IRC Clients

The client takes your commands and helps the server execute them. IRC clients can either be console applications (command line only) or GUI applications. Dozens of different clients have been developed over the years. While each client has its own unique look and feel, they all contain some common features.

Features include things like buddy lists, file sharing, multiple connections, IPv6, SSL encryption, proxy support, UPnP, and options for customization. There are several clients for Windows, Mac, and Unix/Linux. The links below take you to a page of tables that compare active IRC clients by feature.

  • Desktop Clients: see a list of IRC desktop clients which includes mIRC, Hexchat, Colloquy, and WeChat. 
  • Web Clients: web clients let you connect to IRC directly from a website in your browser. This list includes IRCCloud, Mibbit, Freenode, and Kiwi IRC. 
  • Mobile Clients: this list of mobile IRC clients contains mobile phone IRC apps, including AndChat, IRCCloud, and Colloquy.
  • A comparison of IRC clients: this Wikipedia page also compares internet relay chat clients by features. 

Security

IRC is no different than any other internet service when it comes to security risks. The right knowledge can help you dodge malicious bots, hackers, viruses, spammers, and other security threats. The links below can help you find tools and information to stay safe.

  • IRC Security: this is a helpful guide from IRChelp that outlines security concerns you should be aware of. It covers everything you will run into from harassment to Trojan Horse viruses. 
  • World Wide Web Privacy: this is our guide on privacy for the web. Learn how to stay safe.
  • Cryptography: this resource can help you lock down your IP address to stop attackers in their tracks. 

IRC: Past, Present, and Future

Chat has come a long way on its journey from a console application (text only) to a graphical user interface  application (GUI), and IRC was at the epicenter of it all. IRC is much different today than it was when it was written by Jarkko Oikarinen. It all began as a hack to extend BBS software used at the University of Oulu, Finland.

Like many success stories, the decision to make IRC an open source project spawned a vibrant community around IRC, which sparked rapid development. IRC was far from the first text-based chat software, but it predated a cultural zeitgeist – social networking. The fact that IRC is capable of creating a global, distributed network makes it incredibly useful. The resources below take you on a tour of IRCs past.

Today, there are a number of ways to communicate in real-time. Mobile devices with free text-messaging are widely available. Let’s not forget that hundreds of millions of users enjoy dirt-cheap instant messaging on Facebook, Gmail, YouTube, Foursquare, Twitter, Slack, SnapChat, WeChat, WhatsApp, and Instagram. And that's just to name a few of your options!

IRC has changed much over the years. While most people agree that the golden years of IRC is over, there are still hundreds of thousands of active users logged in at any given time. It now serves to augment other forms of communication. IRC is still a reliable multi-user chat environment, which lends itself well to learning. Computer programmers and software developers on the Freenode network use IRC extensively for open source projects, and other developers are working to make IRC more modern.

  • IRCv3: there is an effort of standardization and adding new features to the IRC protocol by IRCv3 working group.
  • Freenode: an invaluable resource for those who want to learn open source web development. This network is filled with hundreds of users who are often willing to help. 

Going Further: Resources for Advanced Users

There are endless possibilities to what you can do with IRC. It has many uses for business or pleasure. Below are some links that introduce you to some of IRCs advanced features.

IRC in the Twenty-First Century 

IRC has likely already experienced its hay day. But it still has a vital role in the online world. And this tutorial and collection of resources should help you get acquainted with this useful chat tool.