I'm using bitlbee for the majority of my online communications - I have all the usual networks added like Facebook, Discord, etc. and it allows me to access them through a standard IRC client.
The other day I dusted off my old PowerMac G5 and figured I'd put Tiger on it, to see what it's like to live in 2022 with a MacOS version that I loved.
Of course I could put any old IRC client on it, or even just ssh into a machine with weechat
, but my personal 2007 chat memory on a Mac was connecting iChat directly to Facebook, Google chat, etc. and using it like a regular XMPP client, so I wanted something similar - I wanted iChat!
Of course those networks no longer expose an XMPP-compatible interface (and Discord I guess never has), so I figured the easiest way will be to run my own XMPP server and install an IRC gateway on it to connect to my existing bitlbee instance.
I ended up using Openfire as XMPP server and biboumi as IRC gateway.
The way this works is that iChat connects to Openfire, which has Biboumi registered on it as an External Component, which connects to bitlbee, which connects to the usual chat networks:
Discord
/
iChat - Openfire - Biboumi - Bitlbee
\
Facebook
~/openfire
)docker run --rm --name openfire --publish 9090:9090 --publish 5222:5222 --publish 5275:5275 --publish 7777:7777 --volume ~/openfire:/var/lib/openfire nasqueron/openfire:4.7.1
Plugins
, install Non-SASL Authentication
. This enables old XMPP clients (like iChat) to connect to your Openfire instanceServer -> Server Settings -> Client Connections
, make sure the following settings are enabled:Server -> Server Settings -> External Components
, make sure the following settings are enabled:irc
, and Shared secret biboumipwd
yay -S biboumi
biboumi.cfg
like belowhostname=irc.localfire
password=biboumipwd
xmpp_server_ip=192.168.1.203 # point to where your openfire instance is running
port=5275
admin=admin@localfire
realname_customization=true
realname_from_jid=false
Preferences -> Accounts
create a new account with the following details:File -> Go to chat...
open the following chat name: \26bitlbee%localhost@irc.localfire
(change localhost
to whereever bitlbee is running if not on the same host as biboumi)localhost@irc.localfire
. This is the IRC server window which works similarly as in regular IRC clients. You can issue the usual IRC commands without prefixing them with / like nick <yournick>
Chatting with...
- this is the familiar &bitlbee
channel window. Identify yourself as usual here with identify <your bitlbee pwd>
. You can issue bitlbee commands here like normal.Buddies -> Add buddy...
, clicking New person
and filling out the Account Name in this format: bitlbeeuser%localhost@irc.localfire
(bitlbeeuser
is the username your friend normally has on bitlbee)