Chat safe on our Jabber server!

5July Jabber

The 5th of July Foundation runs a Jabber (XMPP) server for secure chats via OTR encryption. It is free for everyone to use.

XMPP is a chat protocol, which you can use with many different chat programs. Make sure that your chat program supports Off-the-Record Messaging (OTR) which lets you chat end-to-end encrypted in the way that Edward Snowden recommends. Here is a list of programs that support OTR.

In addition, the connection between your chat client and our server is SSL/TLS encrypted.

We support cross-server communication, so you can chat with a friend who has an account on another Jabber (XMPP) server. Just remember to always use OTR encryption.

Note: Do not use our Jabber (XMPP) server for file transfer, since file transfer is not encrypted!

Why choose our Jabber (XMPP) server?

There are many free Jabber (XMPP) servers around. But do you know who runs them and whether they log any data? Here is what we offer:

1. Trusted server

  • We own the physical server ourselves (we don’t just rent a VPS in the “cloud”).
  • The server is hosted on Swedish ground by Bahnhof, Sweden’s most resilient free-speech network operator, which also hosted Wikileaks.
  • We don’t log anything.

2. Trusted owners

  • The 5th of July Foundation is a non-profit organization with the mission to spread Security, Privacy and Liberty to the general public.
  • We are transparent about who we are: Internet veterans with a credible track record in the politics of internet privacy. Check us out here.

Follow the instructions below to get started. You don’t even need an email address!


Setting up an account is easy. The exact process depends on the program, but in general it works like this: You choose to create a new Jabber (XMPP) account, you enter your preferred username, which must end with and a password. Then you click on “register account” or similar.

Here are detailed guides for Macos and Windows 7:

Macos instructions

For Macos we use Adium. Download the latest version of the program at

1. Add a new account

Jabber/XMPP instructions. Screenshot from Adium in Mac OS X.

Choose Adium > Preferences… in the menu. Under the tab Accounts, click the + (“plus”) symbol at bottom left to add a new account. Adium supports many chat protocols. Choose XMPP (Jabber).

2. Choose a username

Jabber/XMPP instructions. Screenshot from Adium in Mac OS X.

Your username should look like in the screenshot above, just change the part before “” to something unique. (Yes, it looks like an email address, but you can’t use it for that.) Choose a password. Then click “Register New Account”. If your username has already been taken, you will get a notice about that.

3. Choose encryption settings

Jabber/XMPP instructions. Screenshot from Adium in Mac OS X.

You’re almost ready, but as a last step we recommend you to choose to encrypt chats automatically. You find this option in the Privacy tab (while still in the Accounts main tab).

Windows 7 instructions

For Windows 7 we use Pidgin. Download the latest version of the program at and run the installer.

You also need a plugin for OTR encryption. Download the latest version from and run the installer.

Follow the 3 steps below to start chatting: 1) register an account, 2) configure the OTR plugin, and 3) add a buddy.

1. Register a new account

When starting Pidgin, choose Add… or go to Accounts > Manage Accounts in the Buddy List window:

Pidgin: Add an account

For Protocol, choose XMPP:

Pidgin: Add an XMPP account

Choose a username, enter the server address, choose a password, and check the box “Create this new account on the server”. Then click Add:

Pidgin: Register a new Jabber account on the server

You will be asked for your new username and password:

Enter your username and password

You will get a confirmation:

Confirm registration

In the Accounts window, make sure the box Enabled is checked for your new account:

Jabber account enabled

2. Configure the OTR plugin

Open Pidgin and choose Plugins from the Tools menu:

Choose Plugins from the Tools menu in Pidgin

In the plugin list, check Off-the-Record Messaging and click Configure Plugin:

In the plugin list, check Off-the-Record Messaging and click Configure.

Choose the account you registered and click Generate to generate an encryption key:

Generate key

When finished, you will get a “fingerprint”, which you can share with your friend as explained in the next step:

Pidgin OTR fingerprint

3. Add a buddy

In the Buddy List window, choose Buddies > Add Buddy… in the menu:

Choose Add Buddy in Pidgin

Enter your buddy’s full username (for example and click Add:

Add buddy in Pidgin: Enter the username

When your buddy comes online and adds you, you need to authorize him or her:

Authorize buddy

Double clicking on your buddy will start a conversation window. At the bottom right it will say “Not private”. Click there and choose “Start a private conversation”:

Start private conversation

The “Not private” text will now change to “Unverified”. Click there and choose “Authenticate buddy”:

Authenticate buddy

There are several ways to authenticate your buddy, that is, making sure he or she is the one you think. We recommend choosing “Manual fingerprint verification”, since this works across different clients. Check with your buddy if the fingerprint you see really is his or her fingerprint, for example by making a phone call and reading each other’s fingerprint out loud. If your buddy confirms that the fingerprint you got from him/her is correct, choose “I have…” and click Authenticate:

Authenticate buddy

Your conversation is now set to Private. You can enjoy secure communication for real:

Private chat in Pidgin with OTR encryption

Chat safe!