# Pidgin 2 and Soju

**URL:** <https://discourse.imfreedom.org/t/pidgin-2-and-soju/325>\
**Category:** Pidgin\
**Tags:** guide\
**Created:** [November 5, 2025, 9:00pm UTC](https://discourse.imfreedom.org/t/pidgin-2-and-soju/325 "2025-11-05T21:00:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![grim](https://yyz1.discourse-cdn.com/flex007/user_avatar/discourse.imfreedom.org/grim/32/4_2.png) [@grim](https://discourse.imfreedom.org/u/grim)\
**Post date:** [November 5, 2025, 9:00pm UTC](https://discourse.imfreedom.org/t/pidgin-2-and-soju/325/1 "2025-11-05T21:00:54Z")

</div>

I recently tried to setup [Soju](https://soju.im/) which is an IRC Bouncer with Pidgin 2 and ran into some issues that might trip up others so figured it they’re worth mentioning here.

# Errata

Due to some implementation details, Pidgin 2 and other libpurple2 based clients are incompatible with Soju’s multiple connection support. That is where you add an `@identifier` to the end of the username.

Purple 2’s IRC support joins the username and server name with an `@` which means the username then looks like `<soju username>/<soju network>@<soju identifier>@<soju hostname>`. So instead of trying to connect to `soju hostname` the IRC protocol plugin attempts to connect to `soju identifer` which is obviously wrong. We can’t exactly fix this in Purple 2, but Purple 3 will not be affected by this as we’re phasing out that implementation detail.

# Account Creation

Creating the account isn’t too bad, but there are a few things to note. First, your nick name, which should be input in the username field need to include the Soju network name of the network you want to connect to. In the screen shot below I’m telling Soju that I’m using the `grim` Soju account and want to connect to `irc.libera.chat`.

In the server field, we now need to specify the Soju address instead of the normal IRC network address.

 ![screen shot of account creation with a username of grim/irc.libera.chat and a servername of](https://canada1.discourse-cdn.com/flex007/uploads/imfreedom/original/1X/0fd12d3182130506f1fc2612f07295365ff8bb99.png)

Before we add the account, we also need to set some advanced settings. Most Soju setups are using TLS by default and Pidgin 2 is setup to connect in clear text by default.

To change this, you need to change the port to proper port for Soju, this is usually 6697. You will also need to make sure the `Use SSL` option is checked. In the past, TLS was called SSL and the Pidgin 2 interface was never updated for that change.

 ![screen shot of the advanced account settings changing the port to 6697 and enabling TLS](https://canada1.discourse-cdn.com/flex007/uploads/imfreedom/original/1X/288cc803516c2e6c5a407e3bb8bea14482eb6742.png)

You may also want to adjust the SASL settings but that depends on your particular setup.

At this point you should be able to hit add and with any luck you’ll connect successfully!
