ZNC

ZNC
Developersprozac (SHiZNO), imaginos, psychon, crox, and others
Stable release
1.10.1[1]  / 1 July 2025
Written inC++
Operating systemUnix-like, Microsoft Windows[2]
TypeIRC bouncer
License2013: Apache-2.0[3]
2006: GPL-2.0-only[4]
Websiteznc.in
Repositorygithub.com/znc/znc

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

  1. ^ "Release 1.10.1". 1 July 2025. Retrieved 13 July 2025.
  2. ^ "ZNC (an advanced IRC bouncer), now available for Microsoft Windows!". code.google.com. Retrieved 2015-01-28.
  3. ^ "Change ZNC license to Apache 2.0". GitHub. 2013-06-13.
  4. ^ "Added license info". GitHub. 2006-09-13.
  5. ^ "Official ZNC site". znc.in. 2012-04-11. Retrieved 2012-04-16.
  6. ^ "Modules list on ZNC site". znc.in. 2012-01-29. Retrieved 2012-04-16.
  7. ^ "Using ident spoofs". znc.in. 2012-03-25. Retrieved 2012-04-16.
  8. ^ "ZNC History". znc.in. 2010-06-01. Retrieved 2015-01-28. <SHiZNO> psychon: znc's first commit was 2004-07-20 17:39:19
  9. ^ "SourceForge revision history". sourceforge.net. Retrieved 2015-01-27.
  10. ^ "ZNC on Open Hub". Black Duck Open Hub. Retrieved 2015-01-27.
  11. ^ 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)
  12. ^ "Push Notifications". colloquy.info. Archived from the original on 2011-07-20. Retrieved 2012-04-16.
  13. ^ "Prowl". znc.in. 2011-12-17. Retrieved 2012-04-16.
  14. ^ "Tags in IRC messages". WeeChat dev news. 2012-11-27. Archived from the original on 2015-01-30. Retrieved 2015-01-27.
  15. ^ "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.
  16. ^ "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.
  17. ^ 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.