Biboumi is an XMPP gateway to IRC. Its goal is to let XMPP users use their favorite client to participate in IRC discussions.


  • Unlimited number of XMPP users can connect to an unlimited number of IRC servers
  • Persistent connections like an IRC bouncer
  • Basic channel management features
  • Private chats, notices, CTCP version and ping, IRC colors, and invitations
  • Channel listing and automatic nickserv identification
  • Supports TLS to IRC servers
  • Embedded identd server

Installing with libuuid

This method requires compiling libuuid. however it doesn't require extra programs like git or e2fsprogs. if you installed biboumbi using pervious method no need to install it using this method

Installing Dependencies

$ doas pkg_add cmake botan2  sqlite3 udns


$ ftp
$ cd libuuid
$ ./configure
$ make
$ doas make install

and install biboumi

$ ftp
$ unxz biboumi-9.0.tar.xz
$ tar xvf biboumi-9.0.tar
$ cd biboumi-9.0
$ cmake .. && make
$ ./biboumi

Installing without libuuid

Installing Dependencies

First we install the dependencies:

$ doas pkg_add cmake e2fsprogs sqlite3 libidn udns botan2 git


Next, we download, unzip, and extract the tarball; then we build biboumi:

$ ftp
$ unxz biboumi-9.0.tar.xz
$ tar xvf biboumi-9.0.tar
$ cd biboumi-9.0
$ cmake . -DWITHOUT_POSTGRESQL=1 && make

Configuring Biboumi

Here is a sample configuration:

you can also make biboumi to connect to *only one* server, by adding:

Make sure to replace with your actual hostname, and replace with the admin's actual jid. Replace with your public (ddos-filtered) IP address.

sometimes setting policy.txt is also required, otherwise you'll be getting errors about TLS:

require_cert_revocation_info = false
use_ecc_point_compression = true

Configuring XMPP Server


For install, you will need to update /etc/prosody/prosody.cfg:

Component ""
        component_secret = "PASSWORD"

Replace with the hostname above.

Running Biboumi

$ mkdir -p ~/.config/biboumi
$ ./biboumi