Gajim and OTR

And Gajim is a powerful XMPP-client without OTR support out-of-the-box.

Gajim >= 0.15 (or gajim-hg)

Since version 0.15, Gajim has powerful plugin system. The gotr plugin is used to provide OTR encryption, and it depends on python-potr, the modern OTR protocol implementation written on python by Kjell Bradden.

Installation

To install the plugin follow these simple steps:

Install/update to lastest version of Gajim. Be sure, that version >= 0.15. If 0.15 version is not available, install aur:gajim-hg;

Troubleshooting

Q: "Off-the-record encryption" is not shown in Modules.A: Be sure, that ~/.local/share/gajim/plugins/gotr/ is not empty and python-potr installed on latest version.

Q: There are no Modules item in gajim menu.A: Go to Help => About. The gajim version should be 0.15 or something like 0.14.0.1-b9cb32f5badd, where "b9cb32f5badd" is any commit id, if gajim-hg is used. If not, update gajim as said earlier.

Gajim <= 0.13

Note: gajim's otr-branch is unmaintained and obsoleted by gajim's plugin system (read above).

You can use aur:gajim-otr-hg PKGBUILD to build OTR-compatible 0.13 version of gajim. Main issues are:

Received otr-encrypted messages with HTML markup will be rendered raw, unformatted, with HTML tags;

The OTR setting will be located in the last tab of gajim parameters (Ctrl+P) -> Off-the-record encryption. At first time, you need to generate own key on this tab using "Generate" button (this will take some time).