Messaging

Gajim – feature-rich XMPP messaging client

Gajim is a desktop instant messaging client for XMPP, a decentralised messaging protocol used by independently operated providers. You can choose an XMPP service and communicate with people using other compatible clients, without being tied to one messaging provider.

Written in Python with a GTK interface, Gajim combines everyday messaging with tools for managing conversations and contacts. It supports a broad range of XMPP extensions, making it suitable for individual conversations and group communication.

This is free and open source software.

Key Features

  • Connect to multiple XMPP accounts, with independent connections and account-level presence settings.
  • Send private messages and participate in multi-user group chats, with invitations, mentions and moderation tools.
  • Protect conversations with integrated OMEMO end-to-end encryption or standards-based OpenPGP encryption.
  • Exchange images, documents and other attachments using HTTP file upload, with image previews.
  • Record and send voice messages, and play audio attachments directly within conversations.
  • Reply to specific messages, add emoji reactions, edit messages and apply message styling.
  • Search conversation history and synchronise messages across devices where supported by the server.
  • Organise chats into workspaces and use a responsive window layout with a focus mode.
  • Follow group invitations, contact requests, mentions and reactions through a dedicated activity feed.
  • Preview shared links, highlight code snippets and extend functionality through optional plugins.
  • Keep unfinished message drafts across sessions and use keyboard shortcuts for common actions.
  • Manage contacts, status messages and avatars, and see when contacts are available.
  • Discover XMPP services and bookmark group chats for convenient access.
  • Cross-platform support – runs on Linux, macOS, and Windows.

Website: gajim.org
Support: Documentation
Developer: The Gajim Team
License: GNU General Public License v3.0

Gajim

Gajim is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Graphical XMPP Clients
GajimFull featured and easy to use XMPP client
PidginMulti-protocol instant messaging client
DinoJabber/XMPP experience while having your privacy in mind
KaidanSimple, user-friendly and modern chat client
PsiCross-platform XMPP instant messaging client
Fluux MessengerModern, cross-platform XMPP client
SwiftClean design and comprehensive feature set

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted