For this example setup we will be using The Calyx Institute. You can read about their public jabber servers, Data retention policy, and other information here
You do not have to use Calyx Institute if you do not want to.
How to configure Pidgin and OTR Plugin
First open Pidgin by going to Applications (at the top left of your screen) -> Internet -> Pidgin Internet Messenger. Then two separate windows should open. One should look like this:

On the one called โBuddy Listโ go to Tools -> Plugins and scroll down the alphabetically sorted list till you see an entry called โOff-the-Record Messagingโ. Make sure the checkbox on the left of it is checked, then select the entry and click on โConfigure Pluginโ.
Ensure that the following options are selected:
- โEnable private messagingโ
- โDonโt log OTR conversationsโ
- โAutomatically initiate private messagingโ
Now close the configuration window and the plugin overview window.
Getting an XMPP account
To be able to chat with someone you still need to register an account. Some XMPP servers do not log connecting IPs or greatly limit what they log. Policies are decided entirely by each individual XMPP server administrator. The ones listed on services however are rather privacy friendly and you are using Tor anyway. Some may require registering your account through their website and cannot be registered through Pidgin. Registration is usually quick and easy in any event.
In the โBuddy Listโ window go to Accounts -> Manage Accounts which should switch you to your second window (the โAccountsโ window). Click on the โAddโ button and select the following options:
- Protocol: XMPP
- Username: YourDesiredName
- Domain: jabber.calyxinstitute.org (or whatever jabber server you want to use, see the linked list above)
- Resource: Leave blank. It indicates which device you are using, not important.
- Password: (make your password strong and unique)
- Check the checkbox called โCreate this new account on the serverโ at the bottom
Next Click the tab that says โAdvancedโ in Advanced your settings should be:
- Connection Security: Require Encryption
- Connect Port 5222
- Connect server: jabber.calyxinstitute.or
- File transfer proxies: Leave blank
- NOTE: You should always try to use a hidden service server.
To finish click on the โAddโ button and wait a short time. Then you should get automatically presented a window to enter your username and password which you previously set in the configuration. Enter them and click โOKโ. Then you should get the message that the registration of your account was successful.
Note: You will probably get a notification to accept a certificate.
After that go to the account window and check the checkbox on the left of your new account to enable it. This should ask you again for your password and after a short time the status at the bottom of the โBuddy Listโ window will change to โAvailableโ with a green circle on the left of it.