ZNC
| ZNC | |
|---|---|
ZNC 1.6.3 Web Interface | |
| Developers | prozac (SHiZNO), imaginos, psychon, crox, and others |
| Stable release | 1.10.1[1]
/ 1 July 2025 |
| Written in | C++ |
| Operating system | Unix-like, Microsoft Windows[2] |
| Type | IRC bouncer |
| License | 2013: Apache-2.0[3] 2006: GPL-2.0-only[4] |
| Website | znc |
| Repository | github |
ZNC is an IRC bouncer. It can detach the client from the actual IRC server, and also from selected channels. Multiple clients from different locations can connect to a single ZNC account simultaneously and therefore appear under the same nickname on IRC. It supports Transport Layer Security connections and IPv6.
ZNC is written in C++ and licensed under the Apache-2.0 license.
The main program, which already features multiple users, per channel playback buffers and transparent DCC bouncing, can be extended using modules. Modules can be written in Python, Perl, Tcl, or C++.[5] Available modules comprise logging functionality, Blowfish encryption, user and channel management, away functionality, a partyline and more.[6] A very popular module is webadmin: it provides a way to manage users and channels conveniently using only a web browser. ZNC also supports ident spoofing via oidentd.[7]
ZNC has been in development since July 2004[8][9] as an alternative to psyBNC and new releases are made regularly. It has received favorable reviews,[10][11] especially in comparison to psyBNC, and has an active community on IRC.
In mid-2009, ZNC's popularity among iPhone users increased after notification modules for Colloquy[12] and Growl[13] were published.
Since 2012, IRC clients[14][15][16] started to integrate with ZNC: while sending channel buffers to the client, ZNC uses a timestamp indicating when each message was received, and the client shows this instead of the time when the client received the buffer. This functionality is implemented as a protocol extension.[17]
References
- ^ "Release 1.10.1". 1 July 2025. Retrieved 13 July 2025.
- ^ "ZNC (an advanced IRC bouncer), now available for Microsoft Windows!". code.google.com. Retrieved 2015-01-28.
- ^ "Change ZNC license to Apache 2.0". GitHub. 2013-06-13.
- ^ "Added license info". GitHub. 2006-09-13.
- ^ "Official ZNC site". znc.in. 2012-04-11. Retrieved 2012-04-16.
- ^ "Modules list on ZNC site". znc.in. 2012-01-29. Retrieved 2012-04-16.
- ^ "Using ident spoofs". znc.in. 2012-03-25. Retrieved 2012-04-16.
- ^ "ZNC History". znc.in. 2010-06-01. Retrieved 2015-01-28.
<SHiZNO> psychon: znc's first commit was 2004-07-20 17:39:19
- ^ "SourceForge revision history". sourceforge.net. Retrieved 2015-01-27.
- ^ "ZNC on Open Hub". Black Duck Open Hub. Retrieved 2015-01-27.
- ^ Lederer, Christian “phrozen77″ (2009-12-22). "IRC bouncer comparison". IRC-Junkie.org. Retrieved 2015-01-27.
Summing it up, ZNC is the winner because it is the most feature-complete and…
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ "Push Notifications". colloquy.info. Archived from the original on 2011-07-20. Retrieved 2012-04-16.
- ^ "Prowl". znc.in. 2011-12-17. Retrieved 2012-04-16.
- ^ "Tags in IRC messages". WeeChat dev news. 2012-11-27. Archived from the original on 2015-01-30. Retrieved 2015-01-27.
- ^ "HexChat 2.9.6 released". 2013-09-11. Retrieved 2015-01-28.
Added server-time support so bouncers like ZNC can print their playback and show native timestamps.
- ^ "mIRC list of changes". mirc.com. 2014-05-27. Archived from the original (TXT) on 2015-01-27. Retrieved 2015-01-28.
Added CAP server-time and znc.in/server-time[-iso] support.
- ^ Skunnyk (2013-09-03). "Use Irc Server-Time capabilities with znc and hexchat/weechat". blog.alteroot.org. Archived from the original on 2014-05-26. Retrieved 2015-01-27.
External links
- Official website
- "ZNC". Freecode.
- #znc connect on Libera.chat
- #ZNC on EFnet