ICBM is a threaded, text-only, color ICB client written in Perl. It is designed to be feature-rich and easily extended via user-written Perl scripts, including hook functions. It requires Perl-5.6 or later with ithreads support, and a few extra modules.