Instant messaging client for the XMPP protocol for Windows PC

Gajim

Gajim

  -  130 MB  -  Open Source
  • Latest Version

    Gajim 2.4.1 LATEST

  • Review by

    Juan Garcia

  • Operating System

    Windows 8 (64-bit) / Windows 10 (64-bit) / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Gajim Team / External Link

  • Filename

    Gajim-2.4.1-64bit.exe

Gajim is an XMPP client built using Python and GTK. It allows users to connect to any XMPP server and supports various features like file transfer, chat history, contact management, end-to-end encryption (OMEMO, PGP), and more.

The name "Gajim" stands for "GNOME Advanced Jabber Instant Messenger", though the application runs smoothly outside of the GNOME desktop and across platforms, including Windows.

Key Features

Multiple Account Support: Easily manage multiple XMPP accounts simultaneously.

End-to-End Encryption: Supports OMEMO and OpenPGP for secure messaging.

File Transfers: Send files directly between contacts with support for previews.

Chat History & Archiving: Automatically saves conversations for reference.

Group Chat (MUC): Full support for multi-user chat rooms.

Plugin System: Extend Gajim’s functionality with a rich set of plugins.

Voice/Video Call (Experimental): Basic WebRTC-based media call support.

Message Carbons and Synchronization: Keep messages in sync across devices.

User Interface

The app features a clean and minimalist GTK-based interface. The main window shows your account status and contact list, while chats open in separate tabs or windows.

The interface is configurable and provides easy access to tools, preferences, and plugins. Although utilitarian, it remains intuitive and efficient.

Installation and Setup

Installing Gajim on Windows is straightforward. Just download the latest Windows installer from gajim.org and follow the installation wizard.

Once installed, you can add one or more XMPP accounts or register a new one directly within the app. Setup wizards help configure encryption options and server settings.

How to Use
  • Add an existing XMPP account or register a new one.
  • Connect to your account and start adding contacts.
  • Open a chat by double-clicking on a contact.
  • Use the padlock icon to enable OMEMO encryption.
  • Access plugins and customization through the Preferences menu.
FAQ

Is Gajim compatible with Google Chat or Facebook Messenger?
No, the program only supports the XMPP protocol. It won’t work with proprietary messaging platforms.

How do I enable encryption in chats?
Go to Preferences > Encryption and enable OMEMO or PGP. Then ensure both contacts support it.

Can I use Gajim on multiple devices?
Yes, it supports message carbons to sync conversations across devices.

Are there mobile versions of Gajim?
Gajim itself is desktop-only, but you can use mobile XMPP apps like Conversations (Android) to sync.

How do I install plugins?
Use the built-in plugin manager under Preferences > Plugins to download and enable plugins.

Alternatives

Pidgin: Lightweight, multi-protocol chat client with XMPP support.

System Requirements
  • OS: Windows 10 or Windows 11
  • RAM: 512MB minimum (1GB recommended)
  • Disk Space: ~200MB
  • Internet: Required for XMPP server connectivity
PROS
  • Full-featured XMPP client with modern encryption
  • Plugin support and customization
  • Actively maintained and open-source
  • Lightweight and responsive interface
CONS
  • No support for non-XMPP protocols
  • Video/voice calling is still experimental
  • Interface may feel outdated to some users
  • No native mobile version
Conclusion

Gajim is an excellent XMPP client for privacy-minded users who want a full-featured messaging app on their Windows PC. With robust encryption, multiple account support, and active development, it stands out in the realm of open-source communication tools.

Why is this app published on FileHorse? (More info)
  • Gajim 2.4.1 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Gajim 2.4.1 Screenshot 1
  • Gajim 2.4.1 Screenshot 2
  • Gajim 2.4.1 Screenshot 3
  • Gajim 2.4.1 Screenshot 4

What's new in this version:

New:
- AnimatedImage: Support avif and png
- Add animated GIF/WebP previews

Improved:
- Plugins: Show hint for shipped plugins
- OMEMO: Improve UX of fingerprint rows
- HTTP: Better deal with servers not sending content-length
- Plugins: Better handle errors when activating plugins
- DBMigration: Show progress for every version
- SyncHistory: Don't open chats when syncing history
- GroupChat: Allow to send encrypted messages if we are only member
- Read Receipts: Don’t display read receipts when sending is disabled
- Message actions: Rename 'Correct…' item to 'Edit…'
- Contact info: Improve layout for group chat context infos
- Features: Improve text for idle dependencies
- Description of per-contact send marker setting

Changed:
- Raise nbxmpp version
- Raise omemo-dr version
- Application: Don't close application on ESC

Fixed:
- Re-enable drag and drop on X11 displays for suitable GTK versions
- Proxies: Add back handling for username changes
- DBMigration: Ensure window modality by setting transient periodically
- Commands: Don’t fail to create commands with python 3.14
- MessageActionBox: Fix resize loop
- Hats: Use correct color
- AudioPlayer: Fix UI for RTL layout
- Application: Don’t allow to rebind escape action
- SyncHistory: Don’t use idle add to set fraction
- Set worker process title
- Client: Don’t fail when disconnecting
- HTTPDownload: Correctly close file on errors
- SystemTrayIcon: Mark icon as not menu only
- Manage roster: Catch permission errors on export
- Sync waveform and seek bar position correctly
- Voice Messages: Update waveform on seek during pause
- Voice Messages: Show Play Icon, when showing Audio Player
- Chatstates: Use group chat setting for PM chats
- ContactInfo: Show correct pages for PM chats
- Certificate dialog: Catch error when trying to get serial number