Finch — консольный модульный клиент обмена мгновенными сообщениями, основанный на libpurple.
libpurple (ранее libgaim) — библиотека для реализации работы с большинством наиболее популярных протоколов обмена мгновенными сообщениями. Библиотека весьма популярна, на её основе построено множество IM-клиентов и веб-сервисов. Помимо разработки библиотеки авторы работают над клиентом обмена мгновенными сообщениями Pidgin (первоначально Gaim).
Finch является Pimpin' Penguin консольной оболочкой (console frontend) для libpurple, официально поддерживающей одновременную работу с AIM, MSN, Yahoo!, XMPP, ICQ, IRC, SILC, Novell GroupWise, Lotus Sametime, Zephyr, Gadu-Gadu, QQ и пр (полный список приведён на сайте проекта).
Помимо официальных (для libpurple) протоколов поддерживается работа с рядом достаточно экзотических IM-систем (в том числе национальных, например mail.ru) через дополнения, обычно разрабатываемых для Pidgin, работа с некоторыми протоколами и сервисами официально не одобряется (например America Online, ICQ, Microsoft, Yahoo и др).
Finch позволяет добавлять/удалять/объединить множество различных контактов (собеседников), от различных протоколов, в один метаконтакт, есть возможность одновременного подключения к нескольким учётным записям (аккуантам), реализовано подключение к чатам (одновременное общение с несколькими собеседниками), можно устанавливать статус (как автоматически так и в ручную) и многое другое...
Большинство настроек Finch общие с Pidgin (~/.purple), в том числе учётные записи, история бесед и другое, но имеется у IM-клиента и файл с собственными настройками (~/.gntrc), в нём можно задать цветовое оформление, расположение и вид окон на рабочем пространстве, задать/переназначить привязки клавиш, включить поддержку мыши и многое другое.
Finch полностью поддерживает UTF-8 / Юникод (Уникод / Unicode), имеется подробная документация в которой можно найти специфические настройки и клавиатурные сочетания для управления IM-клиентом.
Лицензия: GNU General Public License version 2.0 (GPLv2)