weechat ======= weechat is a command-line (curses) client for IRC and Jabber. The man page is not very helpful. Consult https://weechat.org/doc/ Scroll with PgUp/PgDn. Switch buffers (channels) with M-Left/M-Right or C-n/C-p. /help /help foo Display all options: /set Display weechat options: /set weechat.* Display irc options: /set irc.* Set an option: /set config.section.option value Add an IRC server: /server add freenode chat.freenode.net Set IRC nic for server: /set irc.server.freenode.nicks "mynick,mynick2,mynick3,mynick4,mynick5" Set authenticated login: /set irc.server.freenode.sasl_username "mynick" /set irc.server.freenode.sasl_password "xxxxxxx" Auto connect at startup: /set irc.server.freenode.autoconnect on Auto join channels: /set irc.server.freenode.autojoin "#channel1,#channel2" /set irc.server.freenode.autojoin "#go-nuts,#openbsd,#debian" Save config to disk: /save Search for channels on freenode: /msg alis LIST *debian* How can I filter join/part/quit messages on IRC channels? With smart filter (keep join/part/quit from users who spoke recently): /set irc.look.smart_filter on /filter add irc_smart * irc_smart_filter *