It got me back on using IRC every day after not using it regularly for years any more. Just following along in channels like #postgresql / #beets / #dokku on Libera I already learned a few new things.
Writing an IRC client is really a fun and rewarding exercise.
I also more or less started my career as a software engineer by maintaining a mildly popular Linux one, at the time.
Some things I learned ...
- A lot about shipping to real users and their pain points, since the devs are naturally accessible by IRC and you get to meet directly
- A whole lot about what makes a successful technology
- Equally much about tech warts, as IRC suffers from a fair number misguided early decisions and many years without functioning governance
- How incredibly rewarding it is to work on products that users directly "live their lives" in and that can help facilitate anything they do - it taught me to look out for jobs that have similar substrate-like qualities
Good luck with your project, I'm glad to see the cycle of renewal continue.
- Emacs clients: built-in rcirc and erc, non-built-in Circe.
- irrsi (standalone TUI)
- Quassel IRC (GUI; have not tried it myself, but saw others using it).
- mIRC (GUI, for Windows).
Maybe mIRC got bloated as of late, but my shitty Windows XP computer could easily handle multiple networks and 50-ish channels per network back in early 2000s, could it really have gotten so much worse since then?
A retarded C compiler, a TLS lib if you want TLS, and you are good to go.
edit: also just noticed parent post didn't include a link to it. https://thelounge.chat/
Soju works with other clients as well, but then requires some configuration. See https://git.sr.ht/~emersion/soju/tree/master/item/contrib/cl... for some possibilities.
I find manually configuring clients for use with a bouncers not very intuitive. The quality of integration depends on which protocols each client supports. So, I'd recommend trying the clients I lists above first.
There are two hosted soju services I'm aware of, both about $20/yr (both are a part of a larger service, but the price is good even if you just use the bouncer). Both include gamja, so installing your own IRC client is not required.
https://pico.sh/bouncer (also accessible as an ssh app)
You can also self-host soju/gamja, but that takes a bit of work.
* The lounge (web based) :
* Halloy (rust, native) : https://github.com/squidowl/halloy
* Tiny (rust, TUI; easier to configure than weechat) : https://github.com/osa1/tiny
* Weechat (TUI; the goat but harder, here's a good guide to setting it up) : https://newblood.anonops.com/weechat.html