# IRC choose your own adventure. # step 1. pick a client. I'm gonna start by looking at this list => https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients on wikipedia and then ignore most of it because I'm only really gonna look at hexchat and kvirc I guess. ## GUI desktop IRC clients ### Hexchat => https://hexchat.github.io/news/2.16.2.html hexchat is unmaintained as of 2024-02-09 has builds for windows store, windows 64 and 32bit, flatpak, and also has a linux package in at least debian. => https://hexchat.github.io/downloads.html download => https://github.com/SpiralP/HexChat-otr/ an OTR plugin written in python. no idea about windows compatibility. => https://github.com/hexchat/hexchat/issues/1610 (found from a comment on this issue) ### KVirc has builds for... windows 64 and 32 bit, OS X, various linux packages, and FreeBSD => https://www.kvirc.net/?id=releases download I did not find any obvious OTR functionality. This client seems to be more into adding neat features compared to hexchat, like avatars. ### mIRC not open-source, but very popular because it has been around a long frickin' time. => https://www.mirc.com/ ## web clients these are harder to get setup, but easier for users to use. if you run an IRC server, consider setting up these for users. ### thelounge I haven't played much with this. => https://thelounge.chat/ there doesn't seem to be an OTR plugin for thelounge. ### kiwiirc I have this installed, it won't persist a connection while you're afk like thelounge can. => https://kiwiirc.com/ doesn't seem to be an OTR plugin for kiwiirc :< ## text-mode desktop IRC clients only really two big ones as far as I care ### irssi usually included in linux and BSD package managers. windows support is only through cygwin or WSL. => https://irssi.org/ comes with OTR support compiled-in instead of needing a plugin. ### weechat also usually included in linux and BSD package managers. appears to be no support for windows. => https://weechat.org/ not to be confused with China's "wechat". => https://github.com/mmb/weechat-otr found an OTR plugin. haven't tested it. there seems to be weechat web GUIs available. only one I know of atm is: => https://github.com/glowing-bear/glowing-bear glowing-bear # step 2. find and connect to the IRC server IRC servers can listen on whatever port they like and they'll be either plaintext or TLS (SSL). port 6667 is usually the plaintext port and 6697 or 7000 being the TLS encrypted ports. in almost all cases you will want to use the encrypted port. in the cases you don't, you'll know. usually an 'irc' subdomain will be used, like: ``` irc.thebackupbox.net ``` right after opening your IRC client, you will need to either go through the process of adding the server to the server list, or, in some clients, you can just connect without any configuration using the /connect or /server command. for... => irc-irssi irssi => irc-weechat weechat => irc-hexchat hexchat => irc-kvirc kvirc # step 3. join a channel all clients I know of use "/join" to join channels. example: ``` /join #default ``` once you are in, say hi, you may have to wait a decent amount of time before anyone notices and says hi back. not everyone that is connected is currently at their computer. # step 4. get some end to end encryption going! => https://github.com/hexchat/hexchat/issues/1610 hexchat