The Lounge is the perfect solution for you if you are looking for an "Always connected" and self-hosted IRC client.
This application is available on GitHub and DockerHub and is super straight-forward to install.
On my side, I installed it using docker-compose. No worries, you can find well detailed package or Docker installation steps in their documentation.
First thing first, you need to create a folder for this project and put inside your docker-compose.yml file.
As you know, IRC provide features to get other user hostname or IP address very easily, for that reason, we are going to run it behind a VPN.
I will not get into details regarding the VPN part, if you need more details, read the article Routing Docker traffic through a VPN container.
The docker-compose.yml file is pretty simple to setup, you just need to map the config folder.
Please remember to create all folders and files before trying to launch your docker-compose.
How does it look like on my server:
thelounge/ |_ docker-compose.yaml |_ config/ |_ vpn/ |_ config/
And now, you just have to launch your docker-compose file with the following command
cd thelounge && docker-compose up -d
TheLounge is very easy to use and complete so I will let you discover all the features by yourself.
We can highlight as main capabilities:
- Push notifications
- File upload
- Always connected
- Responsive interface
- Multi user support
In case of trouble, their user administration doc is super complete
- Themes management
TheLounge is currently integrated into Theme.park if you are looking for custom themes
If you still have some doubts, give a try to the demo client.
TheLounge is the best self-hosted IRC solution available from my point of view, easy to setup and configure. It's a must-have in your setup, go for it!