weechat is a command-line (curses) client for IRC and Jabber.

The man page is not very helpful. Consult

Scroll with PgUp/PgDn. Switch buffers (channels) with M-Left/M-Right or C-n/C-p.

/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 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 *