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 is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Graphical XMPP Clients | |
|---|---|
| Gajim | Full featured and easy to use XMPP client |
| Pidgin | Multi-protocol instant messaging client |
| Dino | Jabber/XMPP experience while having your privacy in mind |
| Kaidan | Simple, user-friendly and modern chat client |
| Psi | Cross-platform XMPP instant messaging client |
| Fluux Messenger | Modern, cross-platform XMPP client |
| Swift | Clean design and comprehensive feature set |
Read our verdict in the software roundup.
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. |


Please read our Comment Policy before commenting.