Based around the core conditions and functionality from my original project,
ZNC Push is a module for ZNC that will send push notifications to multiple
services for any private message or channel highlight that matches a
configurable set of conditions, including the user’s
/away status, time since
the last notification, number of clients connected to ZNC, and more. Currently
supported push services include Boxcar, NMA, Notifo, Pushover,
Prowl, and Supertoasty.
The module is released under the MIT license, and the source code and full documentation can be found on the project’s Github repository page.
This is a post I’ve been meaning to write for a long time. I have a rather complicated setup involving multiple layers, but the end result is amazing. I maintain a 24/7 presence on the internet — on multiple IRC servers and instant messaging services — and I can send and receive messages from any computer or device I happen to be using at the time.
From any SSH client, I can seamlessly pick up my IRC session where I last left it, regardless of where I started that session. Similarly, I can connect with my phone’s IRC client, get a short backlog of recent conversations, or answer pending private messages. When I’m not already engaged in a conversation, I get near-instant notification on my phone and desktop, allowing me to respond at my leisure and from any location. I never miss a private message because I was connected from the wrong place, other users always see a single nick, and I get a central, searchable history of every channel and private message.
With this sort of setup, I gain a lot of freedom — to deal with conversations on my terms — and convenience. It’s served me well for a couple years, and I’ve enjoyed IRC much more since putting it all together. For each layer, I’ll detail the tasks it covers, the software I’ve chosen, and give a copy of any configuration files or options needed to replicate my environment.
ZNC to Notifo is a module for ZNC that will send notifications to a Notifo account
for any private message or channel highlight that matches a configurable set of conditions,
including the user’s
/away status, time since the last notification, number of clients
connected to ZNC, and more.
The module is released under the MIT license, and the source code and documentation can be found on the project’s Github repository page.