Gajim ist ein kostenloser Chat-Client für das XMPP-Protokoll (Jabber), der unter Windows, macOS, Linux und BSD läuft. Er ist in Python mit GTK geschrieben. Nutzer wählen einen beliebigen XMPP-Anbieter und synchronisieren Chats über ihre Geräte. Zu den Funktionen zählen Einzel- und Gruppenchats, Reaktionen und Antworten, Sprachnachrichten, Dateiübertragung per HTTP File Upload, mehrere Konten, Service Discovery und eine XML-Konsole. Nachrichten lassen sich per OMEMO und OpenPGP Ende-zu-Ende verschlüsseln, über ein Plugin auch mit OTR. Sprach- und Videoanrufe über Jingle wurden in Version 2.0.0 entfernt.
Gajim steht unter der GPL-3.0 und wird von Freiwilligen entwickelt; die erste Version erschien 2004. Es ist ein Client, kein gehosteter Dienst: Konten und Nachrichten liegen beim gewählten XMPP-Anbieter, etwa einem Anbieter in der EU oder einem Server der Organisation selbst. Die Souveränität hängt daher vom gewählten Server und den Verschlüsselungseinstellungen ab. Das offene Protokoll und der offene Quellcode ermöglichen Prüfbarkeit und Unabhängigkeit von einem einzelnen Lieferanten.