Gajim — свободный клиент мгновенных сообщений для протокола XMPP (ранее известного как Jabber), разрабатываемый сообществом. Программа ориентирована на десктопные платформы и реализована на языке программирования Python с использованием графической библиотеки GTK. Gajim предоставляет базовые и расширенные возможности для обмена текстовыми сообщениями, управления контактами и поддерживает работу с несколькими аккаунтами одновременно.
Проект развивается как свободное программное обеспечение и распространяется под лицензией с открытым исходным кодом. История разработки включает постепенное расширение функциональности: от простого клиентского интерфейса до поддержки современных расширений XMPP, плагинной архитектуры и механизмов сквозного шифрования. Сообщество поддерживает регулярные обновления и плагины, обеспечивающие интеграцию дополнительных стандартов и опций конфигурации.
- Протокол: полноценная реализация клиента XMPP для обмена сообщениями и управления присутствием.
- Шифрование: поддержка сквозного шифрования через расширения (включая OMEMO и OpenPGP) для обеспечения конфиденциальности переписки.
- Мультиаккаунты: возможность одновременной работы с несколькими XMPP-аккаунтами в одном интерфейсе.
- Плагины: расширяемая архитектура плагинов, позволяющая добавлять функции и интеграции без изменения основного кода.
- Групповые чаты: поддержка комнат XMPP (MUC) и управления участниками и историей разговоров.
- Управление контактами: организация списка контактов, визуальные статусы, метаданные и хранение в локальной адресной книге.
- Уведомления и присутствие: индикаторы статуса, уведомления о сообщениях и управление подписками на присутствие.
- Файловый обмен: поддержка передачи файлов и обмена вложениями через механизмы, предусмотренные XMPP.
- Межплатформенность: реализация, ориентированная на работу в средах Linux, BSD и других Unix-подобных системах; возможны порты или сборки для других ОС.
- Конфигурация и локализация: гибкие настройки интерфейса и подключения, поддержка нескольких языков и параметров приватности.