Corresponding ticket: #8573

It would be nice to replace Pidgin with another secure IM client. Unfortunately no good alternative seems to exist today. To be able to decide, if another IM client would be a suitable replacement this document should list the requirements a client needs to fulfill to fit the bill.

The document can also list candidate clients together with some indication where they are lacking (and where they shine).


Note: this is a work in progress. See #11686 and its blockers for the next steps.

Note: the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

General requirements

Use cases

The client SHOULD support the following use cases:

  1. Contributing to Free Software projects that use IRC chatrooms (and won't switch to anything else any time soon)
  2. Contributing to Free Software projects that use XMPP chatrooms
  3. One-to-one chat that is compatible with currently widespread practice. That basically means XMPP + OTR, nowadays.
  4. Participation in public chatrooms for Tails user support.

The client MAY support the following use cases:

  • One-to-one chat that protects metadata end-to-end (that is: "who is chatting with whom")



The client must be internationalized, ideally already translated in many languages - if not, adding new languages should be easy.


The client must have a easy to use GUI that makes it hard for users to use the client in an insecure way.


The client must support connections using TLS.

Support for Tor

The client must support Tor and must not leak any private data (hostname, username, local IP, ...) at the application level.

Support for OTR

The client must support OTR and should make it easy to enforce usage of OTR for all conversations or only for specific contacts.

Ideally, some usability study for the OTR user interface has been done.


TODO: Pidgin already has an apparmor profile; should we require that a replacement also comes with an apparmor profile?

The client MUST NOT save logs of conversations.


Suggested by sajolida on

XMPP (Jabber)

( Here is a list of XMPP extensions supported by Pidgin )


The client must support XMPP conference rooms (XEP-0045).



The client must support SASL authentication.

Candidate alternatives


  • Homepage
  • Github
  • CoyIM only supports XMPP.
  • CoyIM is in Debian
  • Support for multi-user chatrooms (MUC) is in progress and lacks some important features such as having a persistent list of rooms persistently saved in the configuration
  • Supports Tor, TLS, OTR
  • Supports creation of random accounts.
  • Supports importing accounts from Pidgin.
  • No logging, no clickable links.
  • Not audited.
  • Test results in Tails: #8574



XMPP client in Debian with plugins for OTR and OMEMO (Signal-like, XEP-0384) but no IRC. Tickets were created and rejected some time ago (#7868 and #11541) but might be worth reconsidering after updating this blueprint (#11686).

People from Security-in-a-Box have used it successfully in Tails.

Gajim ships with a plugin called "plugin installer" which allows a user to download new plugins. This sounds suspicious for security, because plugins are pieces of code running with full privilege. The implementation in Debian use unverified TLS connection, which is very very open to MITM. The development version has switched to verified HTTPS connection and is trying to make it more robust. However, I think that Tails should not ship this plugin at all: it allows a user to download code without needing sudo. We could work debian-side to separate gajim-plugininstaller in a separate package so that Tails can choose not to install it?


No longer viable

Tor Messenger (#8577)

Tor Messenger is no more:

  • Documentation, downloads and tickets in Tor's Trac
  • Satisfies all our requirements (listed above, as of commit 8e3157d5f4cd7894bca21adf6b95a6b49d9beb01) except the TODO about StartTLS (I bet it has the code for it though, since Thunderbird supports it, but I in the GUI there is only "Enable SSL" as options for IRC and XMPP).
  • The GUI is very similar to Pidgin's, which might be a bonus point since we are looking for a "Pidgin replacement".
  • It has support for "temporary XMPP accounts" that require no registration (no user input!) which would be useful for our support channel (see #11307).
  • Tor Messenger provides Linux packages but is not in Debian :(
  • FWIW: Tor Messenger got 30K USD funding in 2017!
  • FWIW: anonym has been happy using it exclusively for chatting since September, 2016.
  • Instantbird (on which Tor Messenger is based) is dead upstream and is meant to be replaced by future improvements in Thunderbird's chat features (although Thunderbird's future is unclear as well). To follow along, subscribe to the meta tracking bug and the ones it depends on. The Tor Messenger developers intend to follow suit and create a Tor Communicator bundle based on Thunderbird, that would handle both email and chat.