How to IRC like it's 2017

It’s 2017 and IRC, Internet Relay Chat, has been around for nearly 30 years. It’s still alive and – somewhat – kicking. While IRC usage has dropped significantly since 2003 due to the rise of social networks and various other closed platforms, it remains popular in some circles.

IRC is an excellent option if you’d like to chat without having your personal data mined and exploited and not have to be subjected to ludicrous “Real Name” policies, barrages of images and advertising, registration requirements, proprietary software, etc. It’s free and open and nothing but text. Sweet!

This is not an introduction to IRC. You’ll find plenty of them elsewhere. This is just some short advice on how to get started, aimed at people used to doing nothing more than downloading an app to do something. (If it’s any more more involved than that, it’s a lot more difficult to recruit people to IRC.)

You can get on IRC from virtually any Internet-connected device in numerous ways.

Easy, free, always connected: riot.im / matrix.org

Matrix is a cool new protocol for federated messaging and yada yada. You can also use it to access IRC and have it function like a free, distributed IRC bouncer, meaning your IRC user always stays connected, even if your computer or phone is offline, so you’ll never miss any conversation.

There are many different Matrix clients. The best one is Riot, made by the matrix.org people. It’s available for the browser, Android and iOS.

How to get on IRC using Riot, browser version:

  1. https://riot.im/app -> Register (email address is optional).
  2. Once logged in: on the Directory page, type #freenode_#channelname:matrix.org in the text box, replacing #channelname with the channel you want to join – and click Join. That’s it!

If you click on the Settings icon you can add an email address to your account (if you didn’t provide one during registration) for password reset purposes, as well as email notifications.

How to get on IRC using Riot from the Android/iOS app:

  1. Get the app from the Android Play Store or the iOS App Store.
  2. Click on the search button, type #freenode_#channelname:matrix.org, search, join.

The apps support notifications when someone types your nickname.

Easy, free, always connected if you pay: irccloud.com

IRCCloud is “a modern, always-connected IRC client that works on mobile and the web”. You can use it from multiple computers/devices and it makes sure they all have the same message history.

It’s got web, Android and iOS clients and is a perfect way to get started with IRC. However, you have to pay to get the most out of it.

The free account gives you unlimited history access and connections to up to two different IRC servers (quite enough for most people), and of course you can join as many channels you like on each server. However, it only stays connected 24/7 for the first 7 days; after that, it disconnects after 2 hours of inactivity. This being IRC, when you connect again you won’t see anything that happened while you were disconnected. To get rid of this limitation you have to pay 4 EUR/month (or 40 EUR/year).

How to get on IRC with IRCCloud:

  1. https://www.irccloud.com - Sign up on the page. Choose a network and channel(s) to join.

Easy, free: non-persistent web-based clients

For a quick chat you can use a web-based client for some IRC networks. No registration needed. You’ll only stay connected while you have the page open in your browser.

Easy, not-always-on*: traditional clients

These are the normal IRC clients with which you connect directly from your computer to an IRC server, the way most people did it in the 1990s (and some still do).

* If you’re disconnected from the net or you close the client, you disappear from IRC until you reconnect, unless you use a bouncer such as ZNC (see below).

Graphical clients:

  • Linux: HexChat.
  • Windows: mIRC was the most popular client in the 90s and is still the most popular Windows client in 2017. It’s shareware and will nag you if you don’t pay, but you can just click through it. HexChat is a free, popular alternative (fork of XChat).
  • Mac: Colloquoy (free) appears to be popular. Textual (paid) too.

Terminal clients (Linux, Mac, etc.): WeeChat, irssi.

If you’re comfortable in a terminal

WeeChat + Glowing Bear

WeeChat seems to have taken over the crown from irssi for best terminal-based IRC client. Typical users have a server somewhere where they run it in a tmux or screen session.

If you’re the kind of person who would use IRC this way, you don’t need more instructions than “get a cheap VPS somewhere”. For $5/month you can get a VPS at Digital Ocean, Linode and many others. If that’s too much for you, check out https://lowendbox.com/ for more ideas.

Note that WeeChat can act as a relay to let other programs connect to it, e.g. remote interfaces. The most popular one is Glowing Bear, a snazzy web frontend to WeeChat. Glowing Bear also works fine on mobile phones.

ZNC (bouncer)

ZNC is “an advanced IRC bouncer that is left connected so an IRC client can disconnect/reconnect without losing the chat session”. You install it on a server somewhere (or ask a friend; it has multi-user support) and then connect to it with any traditional IRC client (see above).

The Lounge

The Lounge is like your own little self-hosted IRCCloud: an always-on IRC client that you run on a server, and then connect to through your browser. Easy to install with npm, nice responsive UI, supports multiple users.